11#include "base/src/property.h" 
   19  class ConstitutiveModel;
 
   53    virtual bool                getBit(
int bit) 
const=0;
 
   59    virtual void                setBit(
int bit,
bool b) 
const=0;
 
 
Definition basestring.h:71
 
A symmetric 2nd order tensor.
Definition symtensor.h:22
 
This is the interface for BlockThing, a class that holds extra data not in the fortran arrays....
Definition iblockthing.h:33
 
This is the interface for FaceThing, a class that holds extra data not in the fortran arrays....
Definition ifacething.h:33
 
This is the interface for VertexThing. This will be stored in a container and the ID will be stored i...
Definition ivertexthing.h:30
 
This is the interface for ZoneThing, a class that holds extra data not in the fortran arrays....
Definition izonething.h:36
 
virtual double getSSI() const =0
Return Shear Strain increment.
 
virtual SymTensor getStrainRate() const =0
Return strain rate.
 
virtual base::Property getValue(int index) const =0
 
virtual double getPP() const =0
Return zone pore pressure (= average of gridpoint pore pressures)
 
virtual void setSxx(double s)=0
Set xx component of stress.
 
virtual DVect3 getFaceNormal(uint32 face) const =0
 
virtual void setBit(int bit, bool b) const =0
 
virtual int getState() const =0
Returns the code for the plastic state.
 
virtual double getSSR() const =0
Return Shear Strain rate increment.
 
virtual uint32 getFluidPropertyIndex(const string &sc) const =0
 
virtual string getModelName() const =0
Returns the name of the mechanical constitutive model present in the zone.
 
virtual bool getHidden() const =0
Returns true if zone or host block is hidden.
 
virtual double getVSR() const =0
Return Volumetric Strain rate increment.
 
virtual uint64 getZoneID() const =0
Return the zone ID.
 
virtual uint32 getFaceSize(uint32 face) const =0
 
virtual bool setThermProperty(const string &sprop, base::Property value)=0
Set thermal property sprop to value. Returns false if property not found.
 
virtual SymTensor getStress(bool bEffective) const =0
Return zone stress.
 
virtual uint32 getOverlay() const =0
Returns overlay number (0-3). Used in quad zoning.
 
virtual bool isExcavated() const =0
Returns total volumetric strain.
 
virtual double getZoneVolume() const =0
Returns zone volume.
 
virtual StringList getModelStates() const =0
 
virtual base::Property getProperty(const string &propName) const =0
 
virtual void setModelName(const string &mname)=0
Set constitutive modoel name.
 
virtual uint32 getNumVertices() const =0
Returns the number of vertices used by the zone.
 
virtual base::Property getProperty(uint32 index) const =0
 
virtual void setState(int s)=0
Sets the code for the plastic state.
 
virtual double getSxz() const =0
Get xz component of stress (=zx)
 
virtual const StringList getThermProperties() const =0
Returns the list of properties for the thermal model.
 
virtual SymTensor getRotStrainIncrement() const =0
Return rotational strain increment.
 
virtual double getDensity() const =0
returns the zone density
 
virtual FInt getBlock() const =0
return fortran offset of host block
 
virtual SymTensor getRotStrainRate() const =0
Return rotational strain rate.
 
virtual const StringList getFluidProperties() const =0
Returns the list of properties for the matrix flow model.
 
virtual void setSyz(double s)=0
Set yz component of stress (=zy)
 
virtual double getSyz() const =0
Get yz component of stress (=zy)
 
virtual double getZoneCondition(int i) const =0
Returns the condition of zone geometry.
 
virtual uint32 getNumFaces() const =0
Returns the number of faces used by the zone.
 
virtual void setSyy(double s)=0
Set yy component of stress.
 
virtual double getSxx() const =0
Get xx component of stress.
 
virtual string getStateString(bool omitpaststate=false) const =0
Returns string associated with state.
 
virtual const IVertexThing * getVertexThing(int32 index) const =0
 
virtual uint32 getPropertyIndex(const string &sc) const =0
 
static const TType type_
type used in IThing typing system
Definition izonething.h:46
 
virtual DVect3 getDeformedPosition(bool active, double factor) const =0
Return the position of the gridpoint with deformation exaggerated by factor if active is true.
 
virtual void setSzz(double s)=0
Set zz component of stress.
 
virtual DVect3 getFaceCentroid(uint32 face) const =0
 
virtual uint32 getThermPropertyIndex(const string &sc) const =0
 
virtual const IFaceThing * getFaceThing(uint32 face) const =0
Return 0 if not a block face.
 
virtual double getSpare() const =0
Returns value of spare offset.
 
virtual void setDensity(double d)=0
sets the density of the individual zone (not the material density)
 
virtual const IZoneThing * getJoin(uint32 face) const =0
 
virtual const IVertexThing * getFaceVertexThing(uint32 face, uint32 index) const =0
 
virtual bool getBit(int bit) const =0
 
virtual uint64 getVertexThingID(int32 index) const =0
 
virtual const itasca::IThing * getIThing() const =0
Returns a const IThing pointer.
 
virtual double getStrengthStressRatio(const SymTensor &s) const =0
 
virtual uint64 getFaceThingID(uint32 face) const =0
 
virtual double getMinEdgeLength() const =0
Get minimum edge length.
 
virtual uint64 getBlockThingID() const =0
Return host blockthing id.
 
virtual bool setFluidProperty(const string &sprop, base::Property value)=0
Set fluid property sprop to value. Returns false if property not found.
 
virtual base::Property getFluidProperty(uint32 index) const =0
 
virtual IBlockThing * getBlockThing() const =0
Return host blockthing.
 
virtual FInt getVertex(int32 index) const =0
 
virtual double getSzz() const =0
Get zz component of stress.
 
virtual double getVSI() const =0
Return Volumetric Strain increment.
 
virtual int getMaterialNumber() const =0
return zone material number
 
virtual void setSxz(double s)=0
Set xz component of stress (=zx)
 
virtual SymTensor getStrainIncrement() const =0
Return strain increment.
 
virtual DVect3 getThermalFlux() const =0
Get thermal flow vector.
 
virtual bool isRemoved() const =0
Returns true if zone is in a block that is removed.
 
virtual void setStress(const SymTensor &st)=0
Set the zone stress.
 
virtual double getSyy() const =0
Get yy component of stress.
 
virtual uint32 getFaceVertexIndex(uint32 face, uint32 index) const =0
 
virtual double getSxy() const =0
Get xy component of stress (=yx)
 
virtual base::Property getThermProperty(uint32 index) const =0
 
virtual void setValue(int index, const base::Property &v) const =0
Note - this is const through some hack so that we can use const ZoneThings when getting data.
 
virtual StringList getPropertyNames() const =0
returns a list of all the valid properties of the current constitutive model assigned to this zone
 
virtual void setProperty(const string &sprop, base::Property val)=0
Set property sprop to value. Returns false if property not found.
 
virtual itasca::IThing * getIThing()=0
Returns a IThing pointer.
 
virtual DVect3 getLocation() const =0
Returns zone position.
 
virtual base::Property getThermProperty(const string &propName) const =0
 
virtual bool checkGoodForFLAC3D() const =0
Checks to ascertain if the tet volume will be adequate for FLAC3D.
 
static const FInt cpp
offset to obtain pointer to zonething ID
Definition izonething.h:39
 
virtual FInt getFortranOffset() const =0
Return fortran offset. Necessary for gui queries.
 
virtual DVect3 getFluidDischarge() const =0
Get the fluid discharge vector.
 
virtual double getMass() const =0
return zone mass
 
virtual base::Property getFluidProperty(const string &propName) const =0
 
virtual void setSxy(double s)=0
Set xy component of stress (=yx)
 
virtual string getPropertyName(uint32 index) const =0
 
Base class for items that will be stored in containers.
Definition ithing.h:31
 
The base class for constitutive model plug-ins.
Definition conmodel.h:33
 
Generic base class for the zone interface made available to the constitutive model system.
Definition igenericzone.h:23
 
uint32 TType
class type indicator
Definition basedef.h:47
 
int64 FInt
Interface to provide access to 3DEC modules, global data, list of 3DEC entities, etc.
Definition iblockdef.h:14
 
Fortran to C++ type declarations.
 
Generic base class for the zone interface made available to the constitutive model system.
 
namespace Itasca
Definition basememory.cpp:14
 
The Constitutive Model interface library.
Definition conmodel.cpp:7