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 (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(). | |
Interface to liner structural elements.
This interface inherits from ISELShell.
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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.
|
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).
|
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 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.