This is the interface for ZoneThing, a class that holds extra data not in the fortran arrays. This will be stored in a container and the ID will be stored in offset $KZCPP in the fortran zone linked list. This inherits from Thing so we can use CellSpace.  
 More...
 | 
| virtual const itasca::IThing *  | getIThing () const =0 | 
|   | Returns a const IThing pointer.  
  | 
|   | 
| virtual itasca::IThing *  | getIThing ()=0 | 
|   | Returns a IThing pointer.  
  | 
|   | 
| 
virtual FInt  | getFortranOffset () const =0 | 
|   | Return fortran offset. Necessary for gui queries. 
  | 
|   | 
| 
virtual uint64  | getZoneID () const =0 | 
|   | Return the zone ID. 
  | 
|   | 
| virtual bool  | getBit (int bit) const =0 | 
|   | 
| virtual void  | setBit (int bit, bool b) const =0 | 
|   | 
| virtual base::Property  | getValue (int 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 uint32  | getNumVertices () const =0 | 
|   | Returns the number of vertices used by the zone. 
  | 
|   | 
| 
virtual uint32  | getNumFaces () const =0 | 
|   | Returns the number of faces used by the zone. 
  | 
|   | 
| virtual const IVertexThing *  | getVertexThing (int32 index) const =0 | 
|   | 
| virtual uint64  | getVertexThingID (int32 index) const =0 | 
|   | 
| virtual FInt  | getVertex (int32 index) const =0 | 
|   | 
| virtual uint32  | getFaceSize (uint32 face) const =0 | 
|   | 
| virtual const IVertexThing *  | getFaceVertexThing (uint32 face, uint32 index) const =0 | 
|   | 
| virtual uint32  | getFaceVertexIndex (uint32 face, uint32 index) const =0 | 
|   | 
| virtual DVect3  | getFaceNormal (uint32 face) const =0 | 
|   | 
| virtual DVect3  | getFaceCentroid (uint32 face) const =0 | 
|   | 
| virtual const IFaceThing *  | getFaceThing (uint32 face) const =0 | 
|   | Return 0 if not a block face.  
  | 
|   | 
| virtual uint64  | getFaceThingID (uint32 face) const =0 | 
|   | 
| virtual const IZoneThing *  | getJoin (uint32 face) const =0 | 
|   | 
| 
virtual double  | getDensity () const =0 | 
|   | returns the zone density 
  | 
|   | 
| 
virtual void  | setDensity (double d)=0 | 
|   | sets the density of the individual zone (not the material density) 
  | 
|   | 
| 
virtual const models::ConstitutiveModel *  | getModel () const =0 | 
|   | 
| 
virtual string  | getModelName () const =0 | 
|   | Returns the name of the mechanical constitutive model present in the zone. 
  | 
|   | 
| 
virtual void  | setModelName (const string &mname)=0 | 
|   | Set constitutive modoel name. 
  | 
|   | 
| virtual StringList  | getModelStates () const =0 | 
|   | 
| 
virtual int  | getState () const =0 | 
|   | Returns the code for the plastic state. 
  | 
|   | 
| 
virtual void  | setState (int s)=0 | 
|   | Sets the code for the plastic state. 
  | 
|   | 
| 
virtual string  | getStateString (bool omitpaststate=false) const =0 | 
|   | Returns string associated with state. 
  | 
|   | 
| virtual uint32  | getPropertyIndex (const string &sc) const =0 | 
|   | 
| virtual string  | getPropertyName (uint32 index) const =0 | 
|   | 
| 
virtual StringList  | getPropertyNames () const =0 | 
|   | returns a list of all the valid properties of the current constitutive model assigned to this zone 
  | 
|   | 
| virtual base::Property  | getProperty (uint32 index) const =0 | 
|   | 
| virtual base::Property  | getProperty (const string &propName) const =0 | 
|   | 
| 
virtual void  | setProperty (const string &sprop, base::Property val)=0 | 
|   | Set property sprop to value. Returns false if property not found. 
  | 
|   | 
| 
virtual const StringList  | getThermProperties () const =0 | 
|   | Returns the list of properties for the thermal model. 
  | 
|   | 
| virtual uint32  | getThermPropertyIndex (const string &sc) const =0 | 
|   | 
| virtual base::Property  | getThermProperty (uint32 index) const =0 | 
|   | 
| virtual base::Property  | getThermProperty (const string &propName) 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 const StringList  | getFluidProperties () const =0 | 
|   | Returns the list of properties for the matrix flow model. 
  | 
|   | 
| virtual uint32  | getFluidPropertyIndex (const string &sc) const =0 | 
|   | 
| virtual base::Property  | getFluidProperty (uint32 index) const =0 | 
|   | 
| virtual base::Property  | getFluidProperty (const string &propName) const =0 | 
|   | 
| 
virtual bool  | setFluidProperty (const string &sprop, base::Property value)=0 | 
|   | Set fluid property sprop to value. Returns false if property not found. 
  | 
|   | 
| 
virtual double  | getSpare () const =0 | 
|   | Returns value of spare offset. 
  | 
|   | 
| 
virtual SymTensor  | getStress (bool bEffective) const =0 | 
|   | Return zone stress. 
  | 
|   | 
| 
virtual void  | setStress (const SymTensor &st)=0 | 
|   | Set the zone stress. 
  | 
|   | 
| 
virtual double  | getPP () const =0 | 
|   | Return zone pore pressure (= average of gridpoint pore pressures) 
  | 
|   | 
| 
virtual SymTensor  | getStrainRate () const =0 | 
|   | Return strain rate. 
  | 
|   | 
| 
virtual SymTensor  | getStrainIncrement () const =0 | 
|   | Return strain increment. 
  | 
|   | 
| 
virtual SymTensor  | getRotStrainRate () const =0 | 
|   | Return rotational strain rate. 
  | 
|   | 
| 
virtual SymTensor  | getRotStrainIncrement () const =0 | 
|   | Return rotational strain increment. 
  | 
|   | 
| 
virtual FInt  | getBlock () const =0 | 
|   | return fortran offset of host block 
  | 
|   | 
| 
virtual IBlockThing *  | getBlockThing () const =0 | 
|   | Return host blockthing. 
  | 
|   | 
| 
virtual uint64  | getBlockThingID () const =0 | 
|   | Return host blockthing id. 
  | 
|   | 
| 
virtual double  | getMass () const =0 | 
|   | return zone mass 
  | 
|   | 
| 
virtual int  | getMaterialNumber () const =0 | 
|   | return zone material number 
  | 
|   | 
| virtual bool  | isExcavated () const =0 | 
|   | Returns total volumetric strain.  
  | 
|   | 
| 
virtual bool  | isRemoved () const =0 | 
|   | Returns true if zone is in a block that is removed. 
  | 
|   | 
| 
virtual bool  | getHidden () const =0 | 
|   | Returns true if zone or host block is hidden. 
  | 
|   | 
| 
virtual double  | getZoneVolume () const =0 | 
|   | Returns zone volume. 
  | 
|   | 
| 
virtual uint32  | getOverlay () const =0 | 
|   | Returns overlay number (0-3). Used in quad zoning. 
  | 
|   | 
| 
virtual double  | getMinEdgeLength () const =0 | 
|   | Get minimum edge length. 
  | 
|   | 
| 
virtual bool  | checkGoodForFLAC3D () const =0 | 
|   | Checks to ascertain if the tet volume will be adequate for FLAC3D. 
  | 
|   | 
| 
virtual DVect3  | getFluidDischarge () const =0 | 
|   | Get the fluid discharge vector. 
  | 
|   | 
| 
virtual DVect3  | getThermalFlux () const =0 | 
|   | Get thermal flow vector. 
  | 
|   | 
| 
virtual double  | getSxx () const =0 | 
|   | Get xx component of stress. 
  | 
|   | 
| 
virtual double  | getSyy () const =0 | 
|   | Get yy component of stress. 
  | 
|   | 
| 
virtual double  | getSzz () const =0 | 
|   | Get zz component of stress. 
  | 
|   | 
| 
virtual double  | getSxy () const =0 | 
|   | Get xy component of stress (=yx) 
  | 
|   | 
| 
virtual double  | getSxz () const =0 | 
|   | Get xz component of stress (=zx) 
  | 
|   | 
| 
virtual double  | getSyz () const =0 | 
|   | Get yz component of stress (=zy) 
  | 
|   | 
| 
virtual void  | setSxx (double s)=0 | 
|   | Set xx component of stress. 
  | 
|   | 
| 
virtual void  | setSyy (double s)=0 | 
|   | Set yy component of stress. 
  | 
|   | 
| 
virtual void  | setSzz (double s)=0 | 
|   | Set zz component of stress. 
  | 
|   | 
| 
virtual void  | setSxy (double s)=0 | 
|   | Set xy component of stress (=yx) 
  | 
|   | 
| 
virtual void  | setSxz (double s)=0 | 
|   | Set xz component of stress (=zx) 
  | 
|   | 
| 
virtual void  | setSyz (double s)=0 | 
|   | Set yz component of stress (=zy) 
  | 
|   | 
| virtual double  | getStrengthStressRatio (const SymTensor &s) const =0 | 
|   | 
| 
virtual double  | getZoneCondition (int i) const =0 | 
|   | Returns the condition of zone geometry. 
  | 
|   | 
| 
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 double  | getSSI () const =0 | 
|   | Return Shear Strain increment. 
  | 
|   | 
| 
virtual double  | getSSR () const =0 | 
|   | Return Shear Strain rate increment. 
  | 
|   | 
| 
virtual double  | getVSI () const =0 | 
|   | Return Volumetric Strain increment. 
  | 
|   | 
| 
virtual double  | getVSR () const =0 | 
|   | Return Volumetric Strain rate increment. 
  | 
|   | 
| 
virtual DVect3  | getLocation () const =0 | 
|   | Returns zone position. 
  | 
|   | 
| 
virtual TType  | getType () const =0 | 
|   | Returns the actual type of the fully derived class represented by this object. 
  | 
|   | 
This is the interface for ZoneThing, a class that holds extra data not in the fortran arrays. This will be stored in a container and the ID will be stored in offset $KZCPP in the fortran zone linked list. This inherits from Thing so we can use CellSpace.