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