Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iintnode.h
1 #pragma once
2 
3 namespace itasca
4 {
5  class IThing;
6 }
7 
8 namespace zone
9 {
10  using namespace itasca;
11 
12  class IFace;
13  class IIntModel;
14  class INode;
15  class IQuadWeight;
16  class IIntElem;
17 
19 
21  class IIntNode
23  {
24  public:
26  inline static const TType type_ = 0x4c815a10;
28  virtual const IThing * getIThing() const=0;
30  virtual IThing * getIThing()=0;
33  virtual const IIntNode * getNext() const=0;
36  virtual IIntNode * getNext() =0;
38  virtual double getArea() const=0;
40  virtual DVect3 getNormal() const=0;
42  virtual double getNormalStress() const=0;
44  virtual DVect getShearStress() const=0;
46  virtual void setShearStress(const DVect &dv)=0;
48  virtual double getPreStress() const=0;
50  virtual void setPreStress(const double &d)=0;
52  virtual DVect getShearDisplacement() const=0;
54  virtual void setShearDisplacement(const DVect &dv)=0;
57  virtual double getContactTolerance() const=0;
60  virtual void setContactTolerance(const double &d)=0;
63  virtual double getPenetration() const=0;
65  virtual const IFace * getHost() const=0;
67  virtual IFace * getHost() =0;
69  virtual const IQuadWeight * getHostWeight() const=0;
71  virtual const IFace * getTarget() const=0;
73  virtual IFace * getTarget() =0;
75  virtual const IQuadWeight * getTargetWeight() const=0;
77  virtual DVect getPosition() const=0;
79  virtual void setPosition(const DVect &dv)=0;
81  virtual DVect getDisplacement(bool local=false) const=0;
83  virtual DVect getVelocity(bool local=false) const=0;
85  virtual void setVelocity(const DVect &dv,bool local=false)=0;
87  virtual const IIntModel * getModel() const=0;
89  virtual IIntModel * getModel()=0;
93  virtual void snapToHost()=0;
95  virtual const INode * getINode() const=0;
96  virtual double getPorePressure() const=0;
97  virtual const IThing * getOwner() const=0;
98  };
99 } // namespace zone
100 // EoF
101 
Interface to face weight, used to define the location of a gridpoint in a given face.
Definition: iquadweight.h:19
Interface provides access to the constitutive model of a FLAC3D interface.
Definition: iintmodel.h:7
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
unsigned int TType
class type indicator
Definition: basedef.h:41
Interface to access node data.
Definition: inode.h:18
Interface to zone faces.
Definition: iface.h:23
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Class provides access to the an interface node.
Definition: iintnode.h:22