Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
imoduleblock.h
1 #pragma once
2 
3 #include "iblockdef.h"
4 
5 namespace block {
6  class IZoneInterpolate;
7  class IZoneFieldData;
8 
9  class IModuleBlock {
10  public:
11 
13  virtual const Real *getA() const=0;
15  virtual const FInt *getIA() const=0;
16 
18  virtual FInt getMemoryTop() const=0;
20  virtual FInt getMemoryFree() const=0;
22  virtual FInt getSubcontactFlag() const=0;
23 
25  virtual FInt getBlockHead() const=0;
26 
28  virtual QStringList loadModelPlugins()=0;
30  virtual QStringList loadJModelPlugins(const QString &location=QString())=0;
31 
35  virtual IZoneInterpolate * createIZoneInterpolate(QObject *obj) const=0;
36 
40  virtual IZoneFieldData * createIZoneFieldData(QObject *obj) const=0;
41 
42  };
43 } // namespace block
44 // EoF
Definition: imoduleblock.h:9
Int FInt
Interface to provide access to 3DEC modules, global data, list of 3DEC entities, etc.
Definition: iblockdef.h:19
Float Real
Fortran single precision real.
Definition: iblockdef.h:21
Fortran to C++ type declarations.
virtual QStringList loadJModelPlugins(const QString &location=QString())=0
returns pointer to list of loaded joint constitutive models
virtual FInt getMemoryTop() const =0
returns size of main data array
virtual const Real * getA() const =0
returns REAL pointer to main data array
Interface for accessing the zone field data class. This class allows access to both gp and zone scala...
Definition: izonefielddata.h:33
virtual QStringList loadModelPlugins()=0
returns pointer to list of loaded zone constitutive models
virtual IZoneFieldData * createIZoneFieldData(QObject *obj) const =0
Creates an IZoneFieldData object, and returns a pointer to it.
virtual IZoneInterpolate * createIZoneInterpolate(QObject *obj) const =0
Creates an IZoneInterpolate object, and returns a pointer to it.
virtual FInt getBlockHead() const =0
returns index of first block
virtual FInt getMemoryFree() const =0
returns index of first unused location in main data array
virtual FInt getSubcontactFlag() const =0
returns true if subcontacts have been created
Interface for accessing the zone interpolation class.
Definition: izoneinterpolate.h:25
virtual const FInt * getIA() const =0
returns FInt pointer to main data array