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

Interface to provide access to structural element nodes. More...

#include <iselnode.h>

Public Member Functions

virtual const IThinggetIThing () const =0
 returns a const IThing pointer
 
virtual IThinggetIThing ()=0
 returns a IThing pointer
 
virtual const ISELNodegetNext () const =0
 
virtual ISELNodegetNext ()=0
 
virtual const ISELLinkgetLink (uint32 side) const =0
 
virtual ISELLinkgetLink (uint32 side)=0
 
virtual uint32 getNumLinks () const =0
 
virtual bool getMark () const =0
 Returns true is the mark flag is on. See setMark().
 
virtual void setMark (bool b)=0
 Sets the mark flag is to on, if parameter b is true. See getMark().
 
virtual DVect getPosition (bool cur) const =0
 
virtual void setPosition (bool cur, const DVect &newPos)=0
 
virtual DVect getGeoPos () const =0
 
virtual DVect getTransVel (bool local_sys) const =0
 
virtual double getAngularVel (bool local_sys) const =0
 
virtual void setVel2 (double val, uint32 dof_comp)=0
 
virtual void setVelGlb2 (double val, uint32 comp)=0
 
virtual DVect getTransAcc (bool local_sys) const =0
 
virtual double getAngularAcc (bool local_sys) const =0
 
virtual void setAcc2 (double val, uint32 dof_comp)=0
 
virtual void setAccGlb2 (double val, uint32 comp)=0
 
virtual DVect getTransDisp (bool local_sys) const =0
 Returns generalized accumulated translational displacement expressed in local-system coordinates
.
 
virtual double getAngularDisp (bool local_sys) const =0
 Returns generalized accumulated angular displacement expressed in local-system coordinates
.
 
virtual void setDisp2 (double val, uint32 dof_comp)=0
 
virtual DVect getTransFOB (bool local_sys) const =0
 Returns generalized out-of-balance translational force expressed in local-system coordinates
.
 
virtual double getAngularFOB (bool local_sys) const =0
 Returns generalized out-of-balance angular force expressed in local-system coordinates
.
 
virtual bool getApForValid (bool bForce) const =0
 
virtual bool getApForSysGbl () const =0
 
virtual DVect getFAP () const =0
 
virtual void setFAP (const DVect &dvVal)=0
 
virtual double getMAP () const =0
 
virtual void setMAP (double val)=0
 
virtual void setFAPRemove (bool bForce)=0
 
virtual void setFAPSys (bool bGlobal)=0
 
virtual DVect getFAPGlobal () const =0
 Returns applied force in global coordinate system for plotting purposes only.
.
 
virtual double getMAPGlobal () const =0
 Returns applied moment in global coordinate system for plotting purposes only.
.
 
virtual bool getLocalSysFixed () const =0
 Return true to indicate that local system fixity flag is on, see setFixFreeLocalSys().
 
virtual void setFixFreeLocalSys (bool b)=0
 If parameter b is true, sets local system fixity to on, see getFixFreeLocalSys().
 
virtual void setFixFree2 (uint32 dof, bool b)=0
 
virtual void setLocalSys (const DVect3 &n1, const DVect3 &n2, const DVect3 &n3, bool make_invalid=true)=0
 
virtual void setLocalSys (const DVect &n1, const DVect &n2, bool make_invalid=true)=0
 
virtual double getLocalDampFac () const =0
 Returns the local damping factor, see setLocalDampFac().
 
virtual void setLocalDampFac (double val)=0
 Sets the local damping factor, see getLocalDampFac().
 
virtual bool getBuddy2 (uint32 dof) const =0
 Returns true if the node is slaved. Valid values for parameter dof are [0,5].
 
virtual double getGsum2 (uint32 dof) const =0
 Returns node stiffness sum. Valid values for parameter dof are [0,5].
 
virtual Axes getLocalSys () const =0
 Returns the local system axis.
 
virtual IVect getFix (bool tran_comp) const =0
 
virtual DVect getTransMass () const =0
 Returns the translational compenent mass in node-local sytem.
.
 
virtual double getRotMass () const =0
 Returns the rotationl compenent mass in node-local sytem.
.
 
virtual DVect getAddedMass () const =0
 
virtual DVect getTransAddedMass () const =0
 Returns the translational compenent of the added mass in node-local sytem.
.
 
virtual double getRotAddedMass () const =0
 Returns the rotationl compenent of the added mass in node-local sytem.
.
 
virtual void setAddedMass (const double &newmass, uint32 index)=0
 
virtual double getDTemp (bool local=false) const =0
 is false, then returns the sum of the value set in the node and that returned by links.
 
virtual void setDTemp (const double &t)=0
 Sets the local value of temperature increment in the node.
 
virtual bool getInUse () const =0
 Returns TRUE if any structural element is connected to this node.
 
virtual CLinkType< ISELgetStartLink () const =0
 Returns the start link of the first SEL connected to this node.
 
virtual double getLocalRatio () const =0
 
virtual double getRatioTarget () const =0
 
virtual void setRatioTarget (double d)=0
 
virtual double getConvergence () const =0
 
virtual double getDynamicCriticalTimestep () const =0
 

Static Public Attributes

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

Detailed Description

Interface to provide access to structural element nodes.

Each node is associated with six degrees of freedom, comprised of three translational components and three rotational components. Each node has its own orthogonal coordinate system. The node-local system provides the directions in which the equations of motion for the node are solved, and also defines the direction in which the node can be attached to a target entity via a link.

Member Function Documentation

◆ getAddedMass()

virtual DVect sel::ISELNode::getAddedMass ( ) const
pure virtual

Returns the added mass in node-local sytem.
If parameter tran_comp is true, returns translational comps., else rotational comps.

◆ getAngularVel()

virtual double sel::ISELNode::getAngularVel ( bool local_sys) const
pure virtual

Returns generalized angular velocity expressed in local-system coordinates if parameter
local_sys is true.

◆ getApForSysGbl()

virtual bool sel::ISELNode::getApForSysGbl ( ) const
pure virtual

Return coordinate system in which generalized forces are expressed.
True indicates global coordinate system, and false local coordinate system.

◆ getApForValid()

virtual bool sel::ISELNode::getApForValid ( bool bForce) const
pure virtual

Returns true if applied forces are valid. If parameter bForce is true, then
queries the translational components, otherwise the rotational components.

◆ getDTemp()

virtual double sel::ISELNode::getDTemp ( bool local = false) const
pure virtual

is false, then returns the sum of the value set in the node and that returned by links.

Returns the temperature increment seen by this node. If local is true, then
returns only the value set in the node, not any value returned by links. If local\n

◆ getFAP()

virtual DVect sel::ISELNode::getFAP ( ) const
pure virtual

Returns generalized applied force. Use in conjunction with getApForSysGbl().
See setFAP().

◆ getGeoPos()

virtual DVect sel::ISELNode::getGeoPos ( ) const
pure virtual

Returns current position if the large-strain flag is on; otherwise, returns
the reference position. See getPos().

◆ getLink() [1/2]

virtual const ISELLink * sel::ISELNode::getLink ( uint32 side) const
pure virtual

Returns const pointer to link associated with this node, or 0 if no link.
Valid values for iSide are 0 and 1 for side 1 and side 2 respectively.

◆ getLink() [2/2]

virtual ISELLink * sel::ISELNode::getLink ( uint32 side)
pure virtual

Returns pointer to the link associated with this node, or 0 if no link.
Valid values for iSide are 0 and 1 for side 1 and side 2 respectively.

◆ getMAP()

virtual double sel::ISELNode::getMAP ( ) const
pure virtual

Returns generalized applied moment. Use in conjunction with getApForSysGbl().
See setFAP().

◆ getNext() [1/2]

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

Returns a const pointer to the next ISELNode object in the global list of links,
or 0 for the last element of the list. See ISELNodeList::getFirstSELNd().

◆ getNext() [2/2]

virtual ISELNode * sel::ISELNode::getNext ( )
pure virtual

Returns a pointer to the next ISELNode object in the global list of links,
or 0 for the last element of the list. See ISELNodeList::getFirstSELNd().

◆ getPosition()

virtual DVect sel::ISELNode::getPosition ( bool cur) const
pure virtual

Returns the node position, see setPos().
If parameter cur is set to true, returns the current position.
If parameter cur is set to false, returns the reference position.
The current position is updated after each time step. The reference position is the configuration for which the stiffness matrices have been formed and does not change during a small-strain analysis. During a large strain analysis, the reference point is set equal to current position during each large-strain update.

◆ getTransAcc()

virtual DVect sel::ISELNode::getTransAcc ( bool local_sys) const
pure virtual

Returns the generalized acceleration expressed in local-system coordinates,
if parameter local_sys is true. If parameter tran_comp is true, then
returns the translational components, otherwise the rotational components.
See setVel().

◆ getTransVel()

virtual DVect sel::ISELNode::getTransVel ( bool local_sys) const
pure virtual

Returns generalized translational velocity expressed in local-system coordinates if parameter
local_sys is true.

◆ setAcc2()

virtual void sel::ISELNode::setAcc2 ( double val,
uint32 dof_comp )
pure virtual

Sets one component of the node acceleration, local-system coordinates.
Valid values for parameter dof_comp are in the range 0 to 5.

◆ setAccGlb2()

virtual void sel::ISELNode::setAccGlb2 ( double val,
uint32 comp )
pure virtual

Sets one component of the node acceleration, global-system coordinates.
Valid values for parameter dof_comp are in the range 0 to 5.

◆ setAddedMass()

virtual void sel::ISELNode::setAddedMass ( const double & newmass,
uint32 index )
pure virtual

Set the added mass in node-local system.
If parameter tran_comp is true, returns translational comps., else rotational comps.

◆ setDisp2()

virtual void sel::ISELNode::setDisp2 ( double val,
uint32 dof_comp )
pure virtual

Sets one component of the the node accumulated displacement, global-system coords.
Valid values for parameter dof_comp are in the range 0 to 5.

◆ setFAP()

virtual void sel::ISELNode::setFAP ( const DVect & dvVal)
pure virtual

Sets generalized applied force. Use in conjunction with getApForSysGbl().
See getFAP().

◆ setFAPRemove()

virtual void sel::ISELNode::setFAPRemove ( bool bForce)
pure virtual

Removes applied force or moment condition on the node. If bForce is true, then
removes the applied force condition, otherwise removes the applied moment cond.

◆ setFAPSys()

virtual void sel::ISELNode::setFAPSys ( bool bGlobal)
pure virtual

Sets coordinate system in which generalized forces are expressed.
If parameter bGlobal is true, then global coordinate system will be used.

◆ setFixFree2()

virtual void sel::ISELNode::setFixFree2 ( uint32 dof,
bool b )
pure virtual

Sets a specific degree of freedom component to fixed, if parameter b is true.
Valid values for parameter dof are in the 0 to 5 range.

◆ setLocalSys()

virtual void sel::ISELNode::setLocalSys ( const DVect3 & n1,
const DVect3 & n2,
const DVect3 & n3,
bool make_invalid = true )
pure virtual

Sets the local system coordinates.
Parameter make_invalid is true, will set the node to "invalid".

◆ setMAP()

virtual void sel::ISELNode::setMAP ( double val)
pure virtual

Sets generalized applied moment. Use in conjunction with getApForSysGbl().
See getFAP().

◆ setPosition()

virtual void sel::ISELNode::setPosition ( bool cur,
const DVect & newPos )
pure virtual

Sets the node position to newPos, see getPos().
If parameter cur is set to true, sets the current position.
If parameter cur is set to false, sets the reference position.

◆ setVel2()

virtual void sel::ISELNode::setVel2 ( double val,
uint32 dof_comp )
pure virtual

Sets one of the components of the node velocity, local-system coordinates.
Valid values for parameter dof_comp are in the range 0 to 5.

◆ setVelGlb2()

virtual void sel::ISELNode::setVelGlb2 ( double val,
uint32 comp )
pure virtual

Sets one of the components of the node velocity, global-system coordinates.
Valid values for parameter dof_comp are in the range 0 to 5.


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