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

Interface to liner structural elements. More...

#include <iselliner.h>

Public Member Functions

virtual const IThinggetIThing () const =0
 Returns a const IThing pointer.
 
virtual IThinggetIThing ()=0
 Returns a IThing pointer.
 
virtual const ISELgetISEL () const =0
 Returns a const pointer to object base class.
 
virtual ISELgetISEL ()=0
 Returns a pointer to object base class.
 
virtual const ISELShellgetISELShell () const =0
 Returns a const pointer to the class that it inherits from.
 
virtual ISELShellgetISELShell ()=0
 Returns a pointer to the class that it inherits from.
 
virtual double getCSNCUT (int s) const =0
 
virtual double getCSNK (int s) const =0
 
virtual double getCSSCOH (int s) const =0
 
virtual double getCSSCOHRES (int s) const =0
 
virtual double getCSSFRIC (int s) const =0
 
virtual double getCSSK (int s) const =0
 
virtual double getRDisp (bool norm, int node, int side) const =0
 
virtual double getRStr (bool norm, int node, int side) const =0
 
virtual DVect3 getRStrDir (bool norm, int node, int side) const =0
 
virtual int getRYield (int node, int side) const =0
 
virtual bool getSlide () const =0
 Returns large-strain flag. Returns true if large-strain sliding is on. See setSlide().
 
virtual double getSlideTol () const =0
 Returns large-strain sliding tolerance, see setSlideTol().
 
virtual bool getEmbedded () const =0
 Returns true if liner is embedded.
 
virtual void setCSNCUT (int s, const double &d)=0
 
virtual void setCSNK (int s, const double &d)=0
 
virtual void setCSSCOH (int s, const double &d)=0
 
virtual void setCSSCOHRES (int s, const double &d)=0
 
virtual void setCSSFRIC (int s, const double &d)=0
 
virtual void setCSSK (int s, const double &d)=0
 
virtual void setNForce (int node, int component, const double &v)=0
 
virtual void setSlide (bool b)=0
 Sets large-strain flag. If n is true, large-strain sliding will be set. See getSlide().
 
virtual void setSlideTol (const double &d)=0
 Sets large-strain sliding tolerance, see getSlideTol().
 

Static Public Attributes

static const TType type_ = 0x4c815a31
 Type ID number for this class, for use in convert_cast() and convert_getcast().
 

Detailed Description

Interface to liner structural elements.

This interface inherits from ISELShell.

Member Function Documentation

◆ getCSNCUT()

virtual double sel::ISELLiner::getCSNCUT ( int s) const
pure virtual

Returns normal coupling spring tensile strength for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See setCSNCUT().

◆ getCSNK()

virtual double sel::ISELLiner::getCSNK ( int s) const
pure virtual

Returns normal coupling spring stiffness for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See setCSNK().

◆ getCSSCOH()

virtual double sel::ISELLiner::getCSSCOH ( int s) const
pure virtual

Returns shear coupling spring cohesion for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See setCSSCOH().

◆ getCSSCOHRES()

virtual double sel::ISELLiner::getCSSCOHRES ( int s) const
pure virtual

Returns shear coupling spring residual cohesion for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See setCSSCOHRES().

◆ getCSSFRIC()

virtual double sel::ISELLiner::getCSSFRIC ( int s) const
pure virtual

Returns shear coupling spring friction angle for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See setCSSFRIC().

◆ getCSSK()

virtual double sel::ISELLiner::getCSSK ( int s) const
pure virtual

Returns shear coupling spring stiffness for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See setCSSK().

◆ getRDisp()

virtual double sel::ISELLiner::getRDisp ( bool norm,
int node,
int side ) const
pure virtual

Returns the displacement magnitude in coupling springs at node and side.
Valid values for param. norm are true = normal, false = shear.
Valid values for node are 0, 1 or 2.
Valid values for side are 0 (side 1) or 1 (side 2).
Direction in which the force is acting is given by getRStrDir().

◆ getRStr()

virtual double sel::ISELLiner::getRStr ( bool norm,
int node,
int side ) const
pure virtual

Returns the stress magnitude in coupling springs at node and side.
If norm is true, uses the normal direction, otherwise uses the shear direc.
Valid values for nd_idx are 0, 1 or 2.
Valid values for side are 0 (side 1) or 1 (side 2).
Direction in which the force is acting is given by getRStrDir(). The computation is general and will work even if link assignments have been modified.

◆ getRStrDir()

virtual DVect3 sel::ISELLiner::getRStrDir ( bool norm,
int node,
int side ) const
pure virtual

Returns the direction (unit vector in global system) in which the linerSEL is being loaded by coupling spring norm at node and side.
Valid values for param. norm are true = normal, false = shear.
Valid values for node are 0, 1 or 2. Valid values for side are 0 (side 1) or 1 (side 2).

◆ getRYield()

virtual int sel::ISELLiner::getRYield ( int node,
int side ) const
pure virtual

Returns the yield state of shear coupling spring at node.
Valid values for node are 1, 2 or 3.
Return values are: 1 = never yielded, 2 = now yielding and 3 = has yielded in past.

◆ setCSNCUT()

virtual void sel::ISELLiner::setCSNCUT ( int s,
const double & d )
pure virtual

Sets the normal coupling spring tensile strength for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See getCSNCUT().

◆ setCSNK()

virtual void sel::ISELLiner::setCSNK ( int s,
const double & d )
pure virtual

Sets the normal coupling spring stiffness for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See getCSNK().

◆ setCSSCOH()

virtual void sel::ISELLiner::setCSSCOH ( int s,
const double & d )
pure virtual

Sets the shear coupling spring cohesion for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See getCSSCOH().

◆ setCSSCOHRES()

virtual void sel::ISELLiner::setCSSCOHRES ( int s,
const double & d )
pure virtual

Sets the shear coupling spring residual cohesion for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See getCSSCOHRES().

◆ setCSSFRIC()

virtual void sel::ISELLiner::setCSSFRIC ( int s,
const double & d )
pure virtual

Sets the shear coupling spring friction angle for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See getCSSFRIC().

◆ setCSSK()

virtual void sel::ISELLiner::setCSSK ( int s,
const double & d )
pure virtual

Sets the shear coupling spring stiffness for one of the liner sides.
Valid values for s are 0 (side 1) and 1 (side 2). See getCSSK().

◆ setNForce()

virtual void sel::ISELLiner::setNForce ( int node,
int component,
const double & v )
pure virtual

Sets the generalized nodal force (acting on the linerSEL) at node.
Valid values for node are 0, 1 or 2.
Valid values for component are in the range 0 to 5, where 0 is the x normal component and 3 is the x shear component.
These forces are expressed in the global coordinate system.


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