Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
isel.h
Go to the documentation of this file.
1 #pragma once
2 
8 
9 namespace itasca {
10  class IFishParam;
11  class IGroup;
12  class IThing;
13 }
14 
15 namespace sel {
16  using namespace itasca;
17 
18  class ISELNode;
19 
22  class ISEL {
23  public:
25  inline static const TType type_ = 0x4c815a02;
27  enum YieldState {
28  NO,
29  NOW,
30  PAST
31  };
32 
33  virtual TType getType() const=0;
35  virtual const IThing * getIThing() const=0;
37  virtual IThing * getIThing()=0;
40  virtual QString getKeyword() const=0;
42  virtual const ISEL * getNext() const=0;
44  virtual quint32 getNumNd() const =0;
46  virtual const ISELNode * getNdPtr(quint32 loc_ndnum) const =0;
48  virtual ISELNode * getNdPtr(quint32 loc_ndnum) =0;
50  virtual bool getMark() const=0;
52  virtual void setMark(bool b) =0;
54  virtual double getDensity() const =0;
56  virtual void setDensity(double d) =0;
58  virtual Axes3D getLocalSys() const =0;
60  virtual Axes3D getMaterialSys() const=0;
62  virtual double getThExp() const =0;
64  virtual void setThExp(double d) =0;
66  virtual QString getYieldName(YieldState state) const=0;
71  virtual double getForceAtNode2(quint32 dof,quint32 end,bool local=false) const=0;
76  virtual DVect getForceAtNode2(quint32 end,bool trans,bool local=false) const=0;
78  virtual double getGravityLoadOnNodes() const =0;
80  virtual CLinkType<ISEL> getNextLink(quint32 node) const=0;
81  virtual double getArea() const=0;
82  virtual QStringList getProperties() const=0;
83  virtual QVariant getProperty(quint32 index) const=0;
84  virtual bool setProperty(quint32 index,const QVariant &val)=0;
85  virtual bool IsEmbedded() const=0;
86  virtual bool IsDowel() const = 0;
87  virtual bool supportsEmbedding() const=0;
88  };
89 } // namespace sel
90 // EoF
Interface to the structural elements base class.
Definition: imodulesel.h:5
Interface to the structural elements base class.
Definition: isel.h:22
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
no yield (has never yielded)
Definition: isel.h:28
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
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
now yielding
Definition: isel.h:29
Interface to provide access to structural element nodes.
Definition: iselnode.h:39
YieldState
Yield states.
Definition: isel.h:27