13 static const quint32 GF_RELAX = 0x00000008;
15 static const quint32 GF_AVAIL = 0x00000020;
16 static const quint32 GF_AVAIL2 = 0x00000040;
17 static const quint32 GF_GEN1 = 0x00000080;
18 static const quint32 GF_GEN2 = 0x00000100;
19 static const quint32 GF_XQUIET = 0x00000200;
20 static const quint32 GF_YQUIET = 0x00000400;
21 static const quint32 GF_ZQUIET = 0x00000800;
26 static const quint32 GF_NOEOM = 0x00010000;
27 static const quint32 GF_TEMP = 0x00020000;
28 static const quint32 GF_FF1 = 0x00040000;
29 static const quint32 GF_FF2 = 0x00080000;
30 static const quint32 GF_INTER = 0x00100000;
31 static const quint32 GF_FDSCRG = 0x00200000;
32 static const quint32 GF_FLKG = 0x00400000;
33 static const quint32 GF_FPWELL = 0x00800000;
34 static const quint32 GF_LOCSMALL = 0x01000000;
39 static const quint32 GF_WG = 0x40000000;
68 enum class Change { MechNull, FlNull, ThNull, AddToList, RemoveFromList };
106 virtual DVect getTotalForceCurrent(
const DVect &gravity,
bool reaction=
false,
bool local=
false)
const=0;
112 virtual const IFluidGp * getIFluidGp()
const=0;
115 virtual IFluidGp * getIFluidGp() =0;
118 virtual void copyState(
const IGp *gp)=0;
132 virtual double getPP()
const =0;
134 virtual void setPP(
double d) =0;
140 virtual double getSat()
const=0;
143 virtual void setSat(
const double &d) =0;
145 virtual const IThermGp * getIThermGp()
const =0;
147 virtual IThermGp * getIThermGp() =0;
149 virtual bool getTFix()
const =0;
152 virtual void setTFix(
bool b) =0;
169 virtual bool getLocalSystem()
const=0;
176 virtual bool getBit(
int bit)
const=0;
181 virtual void setBit(
int bit,
bool b)
const=0;
184 virtual QVariant
getValue(
int index)
const=0;
188 virtual void setValue(
int index,
const QVariant &v)
const=0;
210 virtual bool fishIO(
bool save,fish::File *f)=0;
216 virtual double getTempChange()
const=0;
219 virtual void setTempChange(
const double &d)=0;
222 virtual double getRatioTarget()
const=0;
223 virtual void setRatioTarget(
const double &d)=0;
224 virtual bool getAttached()
const=0;
virtual bool isFluidNull() const =0
Returns true to indicate that gridpoint fluid flag is set to NULL.
virtual IVect getFix() const =0
virtual DVect getDisplacement(bool local=false) const =0
Returns the gridpoint displacement, seet setDisplacement();.
virtual void setSystem(const Axes &a)=0
Sets the user-defined local axes.
virtual DVect getSmallDisplacement(bool local=false) const =0
Returns the gridpoint displacement accumulated for small strain, see setSmallDisplacement()
virtual bool isThermalNull() const =0
Returns true to indicate that gridpoint thermal flag is set to NULL.
virtual void setFix(IVect v)=0
virtual void setValue(int index, const QVariant &v) const =0
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
DIM - Provides code portability between 2D and 3D codes.
Interface to access gridpoint thermal data.
Definition: ithermgp.h:12
virtual void setPPFix(bool b)=0
If parameter b is treu, sets the gridpoint pore-pressure to be kept fixed during calculation,...
virtual quint32 getLinkIndex() const =0
virtual DVect getTotalForceLast(bool reaction=false, bool local=false) const =0
virtual double getPP() const =0
Returns the gridpoint pore-pressure, see setPP()
virtual void setDisplacement(DVect v, bool local=false)=0
Sets the gridpoint displacement, seet getDisplacement();.
virtual double getConvergence() const =0
Sets the gridpoint stiffness.
virtual void setTFix(bool b)=0
If parameter is true, sets the thermal FIX flag on.
virtual QVariant getValue(int index) const =0
Class for specifying a particular 3D cartesian axes system, and converting to and from it.
Definition: axes.h:120
virtual void setBit(int bit, bool b) const =0
virtual Axes getSystem() const =0
Returns the user-defined local axes.
Interface to provide access to a zone.
Definition: izone.h:116
virtual void setVelocity(const DVect &v, bool local=false)=0
Sets the gridpoint velocity, see getVelocity();.
unsigned int TType
class type indicator
Definition: basedef.h:41
virtual void setMassAdd(const DVect &v, bool local=false)=0
Sets the additional applied mass at a gridpoint.
Interface to access node data.
Definition: inode.h:18
virtual bool isMechanicalNull() const =0
Returns true to indicate that gridpoint is "nulled".
virtual void setPP(double d)=0
Sets the gridpoint pore-pressure, see getPP()
virtual void setFApplyUser(const DVect &d, bool local=false)=0
using the APPLY command. See getFApplyUser()
virtual DVect getMassAdd(bool local=false) const =0
virtual void setSmallDisplacement(DVect v, bool local=false)=0
Sets the gridpoint displacement for small strain, see getSmallDisplacement()
virtual DVect getFobLast(bool local=false) const =0
Returns the gridpoint out of balance force.
Interface to access fluid gridpoint data.
Definition: ifluidgp.h:14
virtual void setLocSmall(bool b)=0
If parameter b is true, the gridpoint will behave as in small-strain mode. See getLocSmall();.
virtual const IGp * getNext() const =0
IVect3 IVect
Vector of ints, either 2D or 3D.
Definition: dim.h:147
virtual void setInertialMass(const double &d)=0
Sets the gridpoint inertial mass, see getInertialMass()
virtual double getGravitationalMass() const =0
Returns the gridpoint gravitational mass, see setGravitationalMass()
Interface to provide access to a gridpoint.
Definition: igp.h:64
virtual bool getTFix() const =0
Returns 1 if the gridpoint thermal FIX flag is set, otherwise value 0 indicates that the thermal fix ...
virtual double getInertialMass() const =0
Returns the gridpoint inertial mass, see setInertialMass()
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
virtual IZone * getLinkZone()=0
virtual DVect getPosition() const =0
Returns the gridpoint position, see setPosition()
virtual const IThing * getIThing() const =0
Returns a const IThing pointer.
virtual double getStiff() const =0
Returns the gridpoint stiffness.
virtual void setPosition(const DVect &v)=0
Sets the gridpoint position, see getPosition()
virtual DVect getVelocity(bool local=false) const =0
Returns the gridpoint velocity, see setVelocity();.
virtual bool getLocSmall() const =0
Returns 1 if gridpoint behaves as in small-strain mode. See setLocSmall();.
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition: igp.h:67
virtual bool fishIO(bool save, fish::File *f)=0
virtual DVect getFap(bool local=false) const =0
Returns the sum of the gridpoint static applied force and the dynamic applied force.
virtual bool getPPFix() const =0
Returns 1 if the gridpoint has fixed pore-pressure, otherwise value 0 indicates non-fixed pore-pressu...
virtual const INode * getINode() const =0
Returns a pointer to itself.
virtual void setGravitationalMass(const double &d)=0
Sets the gridpoint gravitational mass, see getGravitationalMass()
virtual bool getBit(int bit) const =0
virtual DVect getFApplyUser(bool local=false) const =0