Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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 (int s, int node) const =0
 
virtual double getRStr (int s, int node) const =0
 
virtual double getRStr (bool norm, int node, int side) const =0
 
virtual DVect3 getRSTRDir (int ori, int node) const =0
 
virtual int getRYield (int node, int side) const =0
 
virtual bool getSlide () const =0
 Returns the large-strain flag. Returns true if large-strain sliding is on. See setSlide()
 
virtual double getSlideTol () const =0
 Returns the large-strain sliding tolerance, see setSlideTol()
 
virtual bool getEmbedded () const =0
 Returns true is lier 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 the large-strain flag. If n is true, the large-strain sliding will be set. See getSlide()
 
virtual void setSlideTol (const double &d)=0
 Sets the large-strain sliding tolerance, see getSlideTol()
 

Static Public Attributes

static const TType type_ = 0x4c815a31
 The type identification 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 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 setCSNCUT()

◆ getCSNK()

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

Returns the 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 the 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 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 setCSSCOHRES()

◆ getCSSFRIC()

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

Returns 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 setCSSFRIC()

◆ getCSSK()

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

Returns the 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 ( int  s,
int  node 
) const
pure virtual

Returns the displacement magnitude in cloupling springs at node, side 1.
Valid values for parameter s are 1 = normal, any other integer value indicates shear.
Valid values for node are 0,1 or 2.
Direction in which the force is acting is given by getRSTRDir()

◆ getRStr() [1/2]

virtual double sel::ISELLiner::getRStr ( int  s,
int  node 
) const
pure virtual

Returns the stress magnitude in cloupling springs at node, side 1
Valid values for parameter s are 1 = normal, any other integer value indicates shear.
Valid values for node are 0,1 or 2.
Direction in which the force is acting is given by getRSTRDir()

◆ getRStr() [2/2]

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

Returns the stress magnitude in cloupling springs at node and side.
If norm is true, uses the normal direction, otherwise indicates 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()

◆ getRSTRDir()

virtual DVect3 sel::ISELLiner::getRSTRDir ( int  ori,
int  node 
) const
pure virtual

Returns the direction (unit vector in global system) in which the linerSEL is being loaded by coupling spring ori at node.
Valid values for parameter ori are 1 = normal, any other integer value indicates shear.
Valid values for node are 0,1 or 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 lineSEL) 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: