4#include "fortconv/fortdefc.h" 
    6#include "fortconv/fortdefc.h" 
   25  class IFlowPlaneThing;
 
An array class that attempts to minimize unnecessary heap access.
Definition farray.h:25
 
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
 
virtual DVect getVertexLocation(uint32 i) const =0
get location for specified vertex (0 based)
 
virtual bool isFaceFace(const IBlockThing *bt) const =0
returns true if there is no f-f contact between the face and input block
 
virtual void setBit(bool b) const =0
Sets the boolean bit of the face.
 
virtual uint64 getFaceID() const =0
Return Thing ID.
 
virtual IVertexThing * getGP(uint32 n) const =0
Return gridpoint n (0 < n < 2)
 
virtual bool isValid() const =0
Return true if FaceThing and Fortran face are in sync.
 
virtual bool isExcavated() const =0
Return true if face is on an excavated block.
 
virtual bool isPlanar() const =0
Return true if face is planar.
 
virtual uint64 getBlockThingID() const =0
Return host blockthing id.
 
virtual FInt getFortranOffset() const =0
Return block fortran offset. Necessary for gui queries.
 
virtual bool isRemoved() const =0
Return true if face is on a removed block.
 
virtual uint32 getJointsetID() const =0
Return face joint set id number (this is joint id resulting from jset command)
 
static const FInt cpp
offset for FaceThing ID
Definition ifacething.h:37
 
virtual bool getHidden() const =0
Returns true if face or host zone or host block is hidden.
 
virtual FArray< const IVertexThing * > getVertices() const =0
Get a list of vertexthings that make up this face.
 
virtual IFlowPlaneThing * getFlowPlane() const =0
Return flow plane associated with the face. Return nullptr if none.
 
virtual const itasca::IThing * getIThing() const =0
Returns a const IThing pointer.
 
virtual IBlockThing * getFaceBlockThing() const =0
Return host fblockthing (nullptr if not a faceblock)
 
virtual itasca::IThing * getIThing()=0
Returns a IThing pointer.
 
virtual double getArea() const =0
Return the area of the face.
 
virtual FArray< uint64 > getVertexIDs() const =0
Get list of vertexids.
 
virtual bool getBit() const =0
Returns the boolean bit of the face.
 
virtual double getMinEdgeLength() const =0
Return the minumum edge length of the face.
 
virtual FInt getFEFaceOffset() const =0
Return offset of corresponding Finite Element face. Required for ranges.
 
virtual uint32 getNumGP() const =0
Return number of gridpoints.
 
virtual bool isZoneFace() const =0
 
virtual uint32 getFractureID() const =0
Return face fracture id number (this is id of a single fracture)
 
virtual FArray< DVect > getVertexLocations() const =0
Get a list of vertex locations that make up this face.
 
virtual DVect3 getNormal() const =0
Return normal vector to face.
 
virtual void setFactorOfSafety(double d)=0
Set the safety factor of the face.
 
virtual IBlockThing * getBlockThing() const =0
Return host blockthing.
 
virtual IZoneThing * getZoneThing() const =0
Return host zonething. Returns NULL if unzoned (rigid).
 
virtual double getFactorOfSafety() const =0
Return the safety factor of the face.
 
static const TType type_
type used in IThing typing system
Definition ifacething.h:44
 
virtual uint64 getZoneThingID() const =0
Return host zonething id. Returns 0 if unzoned (rigid).
 
Definition iflowplanething.h:29
 
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
 
Base class for items that will be stored in containers.
Definition ithing.h:31
 
An array class that attempts to minimize unnecessary heap access.
 
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
 
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
 
namespace Itasca
Definition basememory.cpp:14