|
Itasca C++ Interface
|
This is the interface for SELNodeThing, a class that holds extra data not in the fortran arrays. This will be stored in a container and the ID will be stored in the corresponding offset $xxCPP in the appropriate fortran array This inherits from Thing so we can use groups and extra variables. More...
#include <iselnodething.h>
Public Types | |
| enum | SELType { TypeBeam =1 , TypeCable , TypeLiner } |
| Enum of possible types. | |
Public Member Functions | |
| virtual const itasca::IThing * | getIThing () const =0 |
| Returns a const IThing pointer. | |
| virtual itasca::IThing * | getIThing ()=0 |
| Returns a IThing pointer. | |
| virtual quint64 | getSELNodeID () const =0 |
| Return Thing ID. | |
| virtual quint64 | getSELCollectionID () const =0 |
| Return ID of collection of SEL elements. | |
| virtual FInt | getFortranOffset () const =0 |
| Return node fortran offset. Necessary for gui queries. | |
| virtual DVect3 | getLocation () const =0 |
| Returns SEL Node position. | |
| virtual double | getMass () const =0 |
| Return the mass associated with this node. | |
| virtual DVect3 | getDisplacement () const =0 |
| Returns SEL Node displacement. | |
| virtual double | getAxialDisplacement () const =0 |
| Returns SEL Node axial displacement. | |
| virtual DVect3 | getVelocity () const =0 |
| Returns SEL Node velocity. | |
| virtual void | setVelocity (const DVect3 &vel)=0 |
| Set SEL Node velocity. | |
| virtual DVect3 | getForce () const =0 |
| Returns SEL Node force sum. | |
| virtual double | getShearForce () const =0 |
| Return the shear force magnitude. | |
| virtual DVect3 | getAppliedLoad () const =0 |
| Returns the load (force) applied to the SEL Node. | |
| virtual void | setAppliedLoad (const DVect &force) const =0 |
| Set the load (force) applied to the SEL Node. | |
| virtual double | getContactNormalForce () const =0 |
| Return the normal force at the contact (beams and liners only) | |
| virtual DVect3 | getContactShearForce () const =0 |
| Return the shear force at the contact (beams and liners only) | |
| virtual double | getContactNormalStress () const =0 |
| Return the normal stress at the contact (beams and liners only) | |
| virtual DVect3 | getContactShearStress () const =0 |
| Return the shear stress at the contact (beams and liners only) | |
| virtual double | getContactNormalDisplacement () const =0 |
| Return the normal displacement at the contact (beams and liners only) | |
| virtual DVect3 | getContactShearDisplacement () const =0 |
| Return the shear displacement at the contact (beams and liners only) | |
| virtual DVect3 | getMoment () const =0 |
| return x,y,z components of moment (beams only). Local coords? | |
| virtual double | getMaximumMoment () const =0 |
| Return the maximum moment (beams only - for liners this is element based) | |
| virtual double | getMinimumMoment () const =0 |
| Return the minimum moment (beams only - for liners this is element based) | |
| virtual double | getConfiningStress () const =0 |
| Return the confining stress on the grout (cables only) | |
| virtual bool | getIsFixed () const =0 |
| return true if fixed, false otherwise | |
| virtual bool | getIsAttached () const =0 |
| Return true if attached, false otherwise. | |
| virtual void | setFixed (bool b)=0 |
| Set fix condition (true for fixed, false for free) | |
| virtual void | setAttached (bool b)=0 |
| Set attach condition (true for attached, false otherwise) | |
| virtual int | getState () const =0 |
| Get node state: 1 = Intact, 2 = Broken, 3 = no bond. | |
| virtual QString | getStateString () const =0 |
| Return the state as a string (bond intact or broken) | |
| virtual int | getBond () const =0 |
| Return the bond state as a number (1 intact, 2 broken, 3 absent) | |
| virtual void | setBond (int i)=0 |
| Set the bond state (1 intact, 2 broken, 3 absent) | |
| virtual SELType | getSELType () const =0 |
| Return the type of SEL Node (beam, cable or liner) | |
| virtual double | getEffectiveLength () const =0 |
| get effective length associated with this node (beam or cable) | |
| virtual const ISelProp * | getSelProp () const =0 |
| Return pointer to structural element property data. | |
| virtual FArray< ICableThing * > | getCableElements () const =0 |
| Return associated cable elements. Empty array if none. | |
| virtual FArray< IBeamThing * > | getBeamElements () const =0 |
| Return associated beam elements. Empty array if none. | |
| virtual FArray< ILinerThing * > | getLinerElements () const =0 |
| Return associated liner elements. Empty array if none. | |
| virtual quint64 | getNextID () const =0 |
| Get ID of next node in list. | |
| virtual int | getMaterial () const =0 |
| get material ID | |
| virtual void | setMaterial (int i)=0 |
| Set material ID. | |
Static Public Attributes | |
| static const TType | type_ = 0x52c31f5a |
| type used in IThing typing system | |
This is the interface for SELNodeThing, a class that holds extra data not in the fortran arrays. This will be stored in a container and the ID will be stored in the corresponding offset $xxCPP in the appropriate fortran array This inherits from Thing so we can use groups and extra variables.