Itasca C++ Interface
|
Interface to liner structural elements. More...
#include <iselliner.h>
Public Member Functions | |
virtual const IThing * | getIThing () const =0 |
returns a const IThing pointer | |
virtual IThing * | getIThing ()=0 |
returns a IThing pointer | |
virtual const ISEL * | getISEL () const =0 |
Returns a const pointer to object base class. | |
virtual ISEL * | getISEL ()=0 |
Returns a pointer to object base class. | |
virtual const ISELShell * | getISELShell () const =0 |
Returns a const pointer to the class that it inherits from. | |
virtual ISELShell * | getISELShell ()=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(). | |
Interface to liner structural elements.
This interface inherits from ISELShell.
|
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()
|
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()
|
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()
|
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()
|
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()
|
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()
|
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()
|
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()
|
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()
|
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.
|
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
|
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()
|
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()
|
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()
|
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()
|
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()
|
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()
|
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.