27 virtual DVect getAcc(
bool tran_comp)
const=0;
41 inline static const int maxSides_ = 16;
43 inline static const TType type_ = 0x4c815bfb;
45 virtual const IThing * getIThing()
const=0;
47 virtual IThing * getIThing()=0;
50 virtual const ISELNode * getNext()
const=0;
56 virtual const ISELLink * getLink(quint32 side)
const=0;
59 virtual ISELLink * getLink(quint32 side)=0;
60 virtual quint32 getNumLinks()
const=0;
62 virtual bool getMark()
const=0;
64 virtual void setMark(
bool b) =0;
72 virtual DVect getPosition(
bool cur)
const =0;
76 virtual void setPosition(
bool cur,
const DVect &newPos) =0;
78 virtual DVect getGeoPos()
const=0;
82 virtual DVect getVel(
bool local_sys,
bool tran_comp )
const=0;
84 virtual void setVel2(
double val, quint32 dof_comp) =0;
86 virtual void setVelGlb2(
double val, quint32 comp) =0;
90 virtual DVect getAcc(
bool local_sys,
bool tran_comp )
const=0;
92 virtual void setAcc2(
double val, quint32 dof_comp) =0;
94 virtual void setAccGlb2(
double val, quint32 comp) =0;
98 virtual DVect getDisp(
bool local_sys,
bool tran_comp )
const=0;
100 virtual void setDisp2(
double val, quint32 dof_comp) =0;
103 virtual DVect getFOB(
bool local_sys,
bool tran_comp )
const=0;
106 virtual bool getApForValid(
bool bForce)
const =0;
109 virtual bool getApForSysGbl()
const=0;
112 virtual DVect getFAP(
bool bForce )
const =0;
115 virtual void setFAP(
bool bForce,
const DVect &dvVal )=0;
118 virtual void setFAPRemove(
bool bForce)=0;
121 virtual void setFAPSys(
bool bGlobal)=0;
124 virtual DVect getFAPGlobal(
bool bForce)
const=0;
126 virtual bool getLocalSysFixed()
const =0;
128 virtual void setFixFreeLocalSys(
bool b) =0;
131 virtual void setFixFree2(quint32 dof,
bool b) =0;
134 virtual void setLocalSys(
const DVect3& n1,
const DVect3& n2,
const DVect3& n3,
bool make_invalid =
true)=0;
136 virtual double getLocalDampFac()
const=0;
138 virtual void setLocalDampFac(
double val) =0;
140 virtual bool getSlaved2(quint32 dof)
const=0;
142 virtual double getGsum2(quint32 dof)
const=0;
144 virtual Axes getLocalSys()
const=0;
146 virtual bool getSurfaceSysValid(uint index)
const=0;
148 virtual Axes getSurfaceSys(uint index)
const=0;
150 virtual void setSurfSys(uint index,
const Axes3D &axes)=0;
153 virtual IVect getFix(
bool tran_comp)
const=0;
156 virtual DVect getMass(
bool tran_comp)
const=0;
159 virtual DVect getAddedMass(
bool tran_comp)
const=0;
162 virtual void setAddedMass(
const double &newmass, uint index)=0;
166 virtual double getDTemp(
bool local=
false)
const=0;
168 virtual void setDTemp(
const double &t)=0;
170 virtual bool getInUse()
const=0;
173 virtual double getStressResultant(uint index,quint32 component)=0;
174 virtual double getLocalRatio()
const=0;
175 virtual double getRatioTarget()
const=0;
176 virtual void setRatioTarget(
double d)=0;
177 virtual double getConvergence()
const=0;
178 virtual double getDynamicCriticalTimestep()
const=0;
Interface to the structural elements base class.
Definition: imodulesel.h:5
Definition: iselnode.h:23
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Interface for LinkType<> objects, POD that contain both the pointer to the next object and an index f...
Class for specifying a particular 3D cartesian axes system, and converting to and from it.
Definition: axes.h:120
unsigned int TType
class type indicator
Definition: basedef.h:41
Interface to provide access to structural element links.
Definition: isellink.h:26
IVect3 IVect
Vector of ints, either 2D or 3D.
Definition: dim.h:147
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
same as LynkType, but with a constant pointer object
Definition: ilinktype.h:46
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Interface to provide access to structural element nodes.
Definition: iselnode.h:39