Itasca C++ Interface
Loading...
Searching...
No Matches
block::ISELNodeThing Class Referenceabstract

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

Detailed Description

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.


The documentation for this class was generated from the following file: