8    class IContactMechanical;
 
   10    class IContactModelFluid;
 
   16        inline static const TType type_ = 0x65525faf;
 
   18        virtual const IThing* getIThing() 
const =0;
 
   19        virtual       IThing* getIThing() =0;
 
   20        virtual const IContact*           getContact() 
const =0;
 
   26        virtual const IPiece*      getEnd1() 
const =0;
 
   27        virtual       IPiece*      getEnd1() =0;
 
   28        virtual const IPiece*      getEnd2() 
const =0;
 
   29        virtual       IPiece*      getEnd2() =0;
 
   34        virtual const IContactModel* getModel() 
const =0;
 
   35        virtual       IContactModel* getModel() =0;
 
   36        virtual string              getModelName() 
const =0;
 
   37        virtual IContactModel*       setModel(
const IContactModel* toClone, 
bool validate = 
true) =0;
 
   38        virtual IContactModel*       setModelName(
const string& name) =0;
 
   40        virtual bool   isInternal() 
const =0;  
 
   41        virtual bool   isNull() 
const =0;
 
   42        virtual void   setOpen(
const bool& b) =0;
 
   43        virtual bool   isOpen() 
const =0;
 
   44        virtual void   setPressureFixed(
const bool& b) =0;
 
   45        virtual bool   isPressureFixed() 
const =0;
 
   46        virtual void   setPorePressure(
const double& d) =0;
 
   47        virtual double getPorePressure() 
const =0;
 
   48        virtual void   setHydrostaticPressure(
const double& d) =0;
 
   49        virtual double getHydrostaticPressure() 
const =0;
 
   50        virtual double getPressureHead() 
const =0;
 
   51        virtual DVect2 getFlowRateQi() 
const =0;          
 
   52        virtual void   setFlowRateQs(
const double& d) =0; 
 
   53        virtual double getFlowRateQs() 
const =0;
 
   54        virtual double getFlowRateQr() 
const =0;          
 
   55        virtual double getFlowRateSum() 
const =0;
 
   56        virtual void   setAccumVolume(
const double& d, 
bool external) =0;
 
   57        virtual DVect2 getAccumVolume() 
const =0;         
 
   58        virtual DVect2 getLength_li() 
const =0;           
 
   59        virtual void   setAreaPipe(
const double& d) =0;
 
   60        virtual double getAreaPipe() 
const =0;
 
   61        virtual double getAreaContact() 
const =0;
 
   62        virtual double getVolumeMaterial() 
const =0;
 
   63        virtual DVect  getTotalForceGbl() 
const =0;
 
   64        virtual DVect  getEffectiveForceGbl() 
const =0;
 
   65        virtual DVect  getPressureForceGbl() 
const =0;
 
   66        virtual double getPressureForce() 
const =0;
 
   69        virtual double getCritTS() 
const =0;
 
   70        virtual void   setPipeSegmentLengths() =0;
 
   71        virtual void   getAndSendConductivityTerms() =0;
 
   72        virtual void   updateFlowAndPressureAtKnot( 
double& timestep ) =0;
 
 
Base class for items that will be stored in containers.
Definition ithing.h:31
Definition ipiecefluid.h:13
uint32 TType
class type indicator
Definition basedef.h:47
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6