Itasca C++ Interface
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
sel::ISEL Class Referenceabstract

Interface to the structural elements base class. More...

#include <isel.h>

Public Types

enum  YieldState { NO , NOW , PAST }
 Yield states. More...
 

Public Member Functions

virtual TType getType () const =0
 Type identification number, for use in convert_cast() and convert_getcast().
 
virtual const IThinggetIThing () const =0
 Returns a const IThing pointer.
 
virtual IThinggetIThing ()=0
 Returns a IThing pointer.
 
virtual QString getKeyword () const =0
 Returns keyword used to identify the type of SEL element on the command line.
 
virtual const ISELgetNext () const =0
 
virtual uint32 getNumNd () const =0
 Returns number of nodes of this structural element.
 
virtual const ISELNodegetNdPtr (uint32 loc_ndnum) const =0
 Returns const pointer to a node located at loc_ndnum in node array (zero-based).
 
virtual ISELNodegetNdPtr (uint32 loc_ndnum)=0
 Returns pointer to a node located at loc_ndnum in node array (zero-based).
 
virtual bool getMark () const =0
 Returns true if structural element is 'marked', see setMark().
 
virtual void setMark (bool b)=0
 Sets the structural element mark flag, see getMark().
 
virtual double getDensity () const =0
 Returns the structural element density, see setDensity().
 
virtual void setDensity (double d)=0
 Sets the structural element density, see getDensity().
 
virtual Axes getLocalSys () const =0
 Returns axes of the structural element local coordinate system.
 
virtual Axes getMaterialSys () const =0
 
virtual double getThExp () const =0
 Returns the structural element thermal expansion coefficient, see setThExp().
 
virtual void setThExp (double d)=0
 Sets the structural element thermal expansion coefficient, see getThExp().
 
virtual QString getYieldName (YieldState state) const =0
 
virtual double getForceAtNode2 (uint32 dof, uint32 end, bool local=false) const =0
 
virtual DVect getForceAtNode2 (uint32 end, bool trans, bool local=false) const =0
 
virtual double getGravityLoadOnNodes () const =0
 Returns avg. gravity load acting on one node: density * volume / number of nodes.
 
virtual CLinkType< ISELgetNextLink (uint32 node) const =0
 Returns the next SEL in the list of SELs connected to node index /a node.
 
virtual double getArea () const =0
 
virtual bool IsEmbedded () const =0
 
virtual bool IsDowel () const =0
 
virtual bool supportsEmbedding () const =0
 
virtual StringList getProperties (bool elementOnly) const =0
 Property Interface (includes shell & beam constitutive model props).
 
virtual base::Property getProperty (uint32 index, uint32 ip) const =0
 
virtual bool setProperty (uint32 index, const base::Property &val)=0
 
virtual bool isPropertyConstant (uint32 index) const =0
 

Static Public Attributes

static const TType type_ = 0x4c815a02
 The type identification number for this class, for use in convert_cast() and convert_getcast().
 

Detailed Description

Interface to the structural elements base class.

Member Enumeration Documentation

◆ YieldState

Yield states.

Enumerator
NO 

no yield (has never yielded)

NOW 

now yielding

PAST 

has yielded in the past

Member Function Documentation

◆ getForceAtNode2() [1/2]

virtual double sel::ISEL::getForceAtNode2 ( uint32 dof,
uint32 end,
bool local = false ) const
pure virtual

Returns one component of force exerted by a given node on the structural element.
Valid values for dof are [0,5] - e.g. 0 = translational x, 3 = rotational x
Valid values for end are in the range 0 to getNumNd()-1.
local set to true returns nodal force in element local coordinate system,
otherwise it returns nodal force in the global coordinate system.

◆ getForceAtNode2() [2/2]

virtual DVect sel::ISEL::getForceAtNode2 ( uint32 end,
bool trans,
bool local = false ) const
pure virtual

Returns force exerted by a given node on the structural element.
Valid values for end are in the range 0 to getNumNd()-1.
If trans is true, then return force, else return moment.
If local is true, then force is expressed in element local coordinate system,
otherwise, force is expressed in global coordinate system.

◆ getMaterialSys()

virtual Axes sel::ISEL::getMaterialSys ( ) const
pure virtual

Returns local axes system for ortho/anis material properties.
Only valid for shell-type SELs.

◆ getNext()

virtual const ISEL * sel::ISEL::getNext ( ) const
pure virtual

Returns const pointer to next ISEL object from the global list of SELs,
or 0 for the last element of the list. See ISELList::getFirstSEL().

◆ getYieldName()

virtual QString sel::ISEL::getYieldName ( YieldState state) const
pure virtual

Returns name of nodal yield state for this structural element.
Possible values are no, now, past .


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