Itasca C++ Interface
Loading...
Searching...
No Matches
ilinerthing.h
Go to the documentation of this file.
1#pragma once
2// ilinerthing.h
3
4#include "iblockdef.h"
5
14namespace itasca
15{
16 class IThing;
17}
18
19namespace 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;
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
This is the interface for FaceThing, a class that holds extra data not in the fortran arrays....
Definition ifacething.h:33
Definition ilinerthing.h:30
virtual double getMinimumMoment() const =0
Return the minimum moment.
virtual const itasca::IThing * getIThing() const =0
Returns a const IThing pointer.
virtual double getMinimumMembraneStress() const =0
Return minimum membrane stress (most compressive)
virtual const ISelProp * getSelProp() const =0
Return property thing.
virtual const ISELNodeThing * getNode(uint nodeNum) const =0
get node for input nodeNum (0 - 2)
virtual double getArea() const =0
Return area.
virtual double getMaximumMoment() const =0
Return the maximum moment.
virtual quint64 getLinerElementID() const =0
Get ID of element in C++ container (not Fortran offset)
virtual DVect3 getNormal() const =0
Return the normal of the liner element.
virtual int getMaterial() const =0
Return material number.
virtual double getMinimumFiberStress() const =0
Return minimum fiber stress (most compressive)
static const TType type_
type used in IThing typing system
Definition ilinerthing.h:34
virtual itasca::IThing * getIThing()=0
Returns a IThing pointer.
virtual DVect3 getLocation() const =0
Returns centroid position.
virtual DVect3 getMoment() const =0
virtual const IFaceThing * getFace() const =0
Return the coincident face.
virtual quint64 getSELCollectionID() const =0
Return ID of collection of liner elements.
virtual FInt getFortranOffset() const =0
Return element fortran offset.
virtual double getMaximumFiberStress() const =0
Return maximum fiber stress (most tensile)
virtual double getMaximumMembraneStress() const =0
Return maximum membrane stress (most tensile)
virtual DVect3 getStress() const =0
This is the interface for SELNodeThing, a class that holds extra data not in the fortran arrays....
Definition iselnodething.h:30
This interface provides access to cable thing. The fortran offset for the SelProp ID is $ktypcpp in t...
Definition iselprop.h:27
Base class for items that will be stored in containers.
Definition ithing.h:30
uint32 TType
class type indicator
Definition basedef.h:46
int32 FInt
Interface to provide access to 3DEC modules, global data, list of 3DEC entities, etc.
Definition iblockdef.h:19
Fortran to C++ type declarations.
namespace Itasca
Definition basememory.cpp:14