Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ilinerthing.h
Go to the documentation of this file.
1 #pragma once
2 // ilinerthing.h
3 
4 #include "iblockdef.h"
5 
14 namespace itasca
15 {
16  class IThing;
17 }
18 
19 namespace block
20 {
24 
25  class ISELNodeThing;
26  class IFaceThing;
27  class ISelProp;
28 
30  {
31  public:
32 
34  inline static const TType type_ = 0x52c6d009;
36  virtual const itasca::IThing * getIThing() const=0;
38  virtual itasca::IThing * getIThing()=0;
40  virtual quint64 getLinerElementID() const=0;
42  virtual quint64 getSELCollectionID() const=0;
44  virtual FInt getFortranOffset() const=0;
46  virtual int getMaterial() const=0;
48  virtual DVect3 getLocation() const = 0;
50  virtual DVect3 getNormal() const=0;
52  virtual const ISELNodeThing * getNode(uint nodeNum) const=0;
55  virtual DVect3 getStress() const=0;
58  virtual DVect3 getMoment() const=0;
60  virtual double getMinimumFiberStress() const=0;
62  virtual double getMaximumFiberStress() const=0;
64  virtual double getMinimumMembraneStress() const=0;
66  virtual double getMaximumMembraneStress() const=0;
68  virtual double getMaximumMoment() const=0;
70  virtual double getMinimumMoment() const=0;
72  virtual const IFaceThing * getFace() const=0;
74  virtual double getArea() const = 0;
76  virtual const ISelProp * getSelProp() const = 0;
77  };
78 
79 } // end namespace block
80 // EOF
virtual quint64 getSELCollectionID() const =0
Return ID of collection of liner elements.
virtual double getMinimumMembraneStress() const =0
Return minimum membrane stress (most compressive)
virtual quint64 getLinerElementID() const =0
Get ID of element in C++ container (not Fortran offset)
namespace Itasca
Definition: basememory.cpp:9
Int FInt
Interface to provide access to 3DEC modules, global data, list of 3DEC entities, etc.
Definition: iblockdef.h:19
Base class for items that will be stored in containers.
Definition: ithing.h:31
virtual const ISelProp * getSelProp() const =0
Return property thing.
Fortran to C++ type declarations.
This interface provides access to cable thing. The fortran offset for the SelProp ID is $ktypcpp in t...
Definition: iselprop.h:26
virtual const ISELNodeThing * getNode(uint nodeNum) const =0
get node for input nodeNum (0 - 2)
static const TType type_
type used in IThing typing system
Definition: ilinerthing.h:34
virtual double getArea() const =0
Return area.
virtual double getMinimumMoment() const =0
Return the minimum moment.
unsigned int TType
class type indicator
Definition: basedef.h:41
virtual int getMaterial() const =0
Return material number.
virtual DVect3 getMoment() const =0
virtual const IFaceThing * getFace() const =0
Return the coincident face.
virtual double getMaximumMembraneStress() const =0
Return maximum membrane stress (most tensile)
This is the interface for SELNodeThing, a class that holds extra data not in the fortran arrays....
Definition: iselnodething.h:29
virtual double getMinimumFiberStress() const =0
Return minimum fiber stress (most compressive)
virtual double getMaximumMoment() const =0
Return the maximum moment.
virtual DVect3 getNormal() const =0
Return the normal of the liner element.
virtual FInt getFortranOffset() const =0
Return element fortran offset.
virtual double getMaximumFiberStress() const =0
Return maximum fiber stress (most tensile)
virtual const itasca::IThing * getIThing() const =0
Returns a const IThing pointer.
virtual DVect3 getLocation() const =0
Returns centroid position.
This is the interface for FaceThing, a class that holds extra data not in the fortran arrays....
Definition: ifacething.h:32
Definition: ilinerthing.h:29
virtual DVect3 getStress() const =0