Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
inode.h
Go to the documentation of this file.
1 #pragma once
2 // inode.h
8 namespace itasca {
9  class IThing;
10 }
11 
12 namespace zone {
13  using namespace itascaxd;
14  class IDynNode;
15 
18  class INode {
19  public:
21  inline static const TType type_ = 0x4c815bef;
22 
23 
25  virtual const IThing * getIThing() const=0;
27  virtual IThing * getIThing()=0;
28 
30  virtual DVect getDisplacement(bool local=false) const=0;
32  virtual DVect getSmallDisplacement(bool local=false) const=0;
34  virtual double getLocalForceRatio() const=0;
36  virtual DVect3 getLocation() const=0;
37  virtual double getMultiplier() const=0;
38  virtual bool setMultiplier(double d)=0;
39 
40 //#ifdef THREED
42  virtual const IDynNode * getIDynNode() const=0;
43 //#endif
44  };
45 }
46 // EoF
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
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 access dynamic node data.
Definition: idynnode.h:14