Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iselnode.h
Go to the documentation of this file.
1 #pragma once
2 // ISELNode.h
3 
10 
11 namespace itasca {
12  class IFishParam;
13  class IThing;
14 }
15 
16 namespace sel {
17  using namespace itasca;
18  using namespace itascaxd;
19 
20  class ISEL;
21  class ISELLink;
22 
24  {
25  public:
27  virtual DVect getAcc(bool tran_comp) const=0;
28  };
29 
31 
39  class ISELNode {
40  public:
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;
53  virtual ISELNode * getNext() =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;
172  virtual CLinkType<ISEL> getStartLink() 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;
179  };
180 } // namespace f3
181 // EoF
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
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
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