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

Interface to pile structural elements. More...

#include <iselpile.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, ISEL.
 
virtual ISELgetISEL ()=0
 Returns a pointer to object base class, ISEL.
 
virtual const ISELBeamgetISELBeam () const =0
 Returns a const pointer to the class that it inherits from.
 
virtual ISELBeamgetISELBeam ()=0
 Returns a pointer to the class that it inherits from.
 
virtual double getPropCSnCoh () const =0
 Returns the normal coupling spring cohesive strength, see setPropCSnCoh().
 
virtual double getPropCSnFric () const =0
 Returns the normal coupling spring friction angle, see setPropCSnFric().
 
virtual bool getPropCSnGap () const =0
 
virtual double getPropCSnK () const =0
 Returns the normal coupling spring stiffness, see setPropCSnK().
 
virtual double getPropCSsCoh () const =0
 Returns the shear coupling spring cohesive strength, see setPropCSsCoh().
 
virtual double getPropCSsFric () const =0
 Returns the shear coupling spring friction angle, see setPropCSsFric().
 
virtual double getPropCSsK () const =0
 Returns the shear coupling spring stiffness, see setPropCSsK().
 
virtual double getPropPer () const =0
 Returns the exposed perimeter, see setPropPer().
 
virtual bool getPropSlide () const =0
 Returns true if large-strain sliding flag is on, else false. See setPropSlide().
 
virtual double getPropSlideTol () const =0
 Returns the large-strain sliding tolerance, see setPropSlideTol().
 
virtual void setPropCSnCoh (const double &d)=0
 Sets the normal coupling spring cohesive strength, see getPropCSnCoh().
 
virtual void setPropCSnFric (const double &d)=0
 Set the normal coupling spring friction angle, see getPropCSnFric().
 
virtual void setPropCSnGap (bool b)=0
 Sets the normal coupling spring gap-use flag, see setPropCSnGap().
 
virtual void setPropCSnK (const double &d)=0
 Sets the normal coupling spring stiffness, see getPropCSnK().
 
virtual void setPropCSsCoh (const double &d)=0
 Sets the shear coupling spring cohesive strength, see getPropCSsCoh().
 
virtual void setPropCSsFric (const double &d)=0
 Set the shear coupling spring friction angle, see getPropCSsFric().
 
virtual void setPropCSsK (const double &d)=0
 Sets the shear coupling spring stiffness, see getPropCSsK().
 
virtual void setPropPer (const double &d)=0
 Sets the exposed perimeter, see getPropPer().
 
virtual void setPropSlide (bool b)=0
 Sets the large-strain sliding flag, see getPropSlide().
 
virtual void setPropSlideTol (const double &d)=0
 Sets the large-strain sliding tolerance, see getPropSlideTol().
 
virtual bool getPropCSsConfInc () const =0
 
virtual QString getPropCSsConfTab () const =0
 
virtual QString getPropCSsCohTab () const =0
 Returns shear direc. cohesive strength table number, see setPropCSsCohTab().
 
virtual QString getPropCSsFricTab () const =0
 Returns shear direc. friction angle table number, see setPropCSsFricTab().
 
virtual bool getPropRBolt () const =0
 Returns true if the rockbolt logic is on, see setPropRBolt().
 
virtual double getPropTFStrain () const =0
 Returns tensile failure strain (non-dimensional), see setPropTFStrain().
 
virtual double getPropYield () const =0
 Returns axial tensile yield strength (force units), see setPropYield().
 
virtual void setPropCSsConfInc (bool b)=0
 Sets shear direction incremental confining stress flag, see getPropCSsConfInc().
 
virtual void setPropCSsConfTab (QString s)=0
 
virtual void setPropCSsCohTab (QString s)=0
 Sets the shear direction cohesive strength table number, see getPropCSsCohTab().
 
virtual void setPropCSsFricTab (QString s)=0
 Sets the shear direction friction angle table number, see getPropCSsFricTab().
 
virtual void setPropRBolt (bool b)=0
 Sets the rockbolt logic flag, see getPropRBolt().
 
virtual void setPropTFStrain (const double &d)=0
 Sets the tensile failure strain (non-dimensional), see getPropTFStrain().
 
virtual void setPropYield (const double &d)=0
 Sets the axial tensile yield strength (force units) ,see getPropYield().
 
virtual ISEL::YieldState getRespYield (bool tension) const =0
 
virtual ISEL::YieldState getRespMomentYield (uint32 end) const =0
 
virtual double getRespCpConfine2 (bool bSig1, uint32 end) const =0
 
virtual double getRespCpDisp2 (bool bNorm, uint32 end) const =0
 
virtual double getRespCpNGapVal2 (uint32 end, uint32 dir) const =0
 
virtual double getRespCpStress2 (bool bNorm, uint32 end) const =0
 
virtual DVect getRespCpStressDir2 (bool bNorm, uint32 end) const =0
 
virtual ISEL::YieldState getRespCpYield2 (bool bNorm, uint32 end) const =0
 
virtual double getPlasticTensileStrain (uint32 node) const =0
 
virtual bool getPlasticTensileStrainFailure () const =0
 

Static Public Attributes

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

Detailed Description

Interface to pile structural elements.

This interface inherits from ISELBeam.

Member Function Documentation

◆ getPropCSnGap()

virtual bool sel::ISELPile::getPropCSnGap ( ) const
pure virtual

Returns true if normal coupling spring gap-use flag is on, otherwise returns false. See setPropCSnGap().

◆ getPropCSsConfInc()

virtual bool sel::ISELPile::getPropCSsConfInc ( ) const
pure virtual

Returns true if shear direc. incremental confining stress flag is on. See setPropCSsConfInc().

◆ getPropCSsConfTab()

virtual QString sel::ISELPile::getPropCSsConfTab ( ) const
pure virtual

Returns shear direc. incremental confining stress factor table number. See setPropCSsConfTab().

◆ getRespCpConfine2()

virtual double sel::ISELPile::getRespCpConfine2 ( bool bSig1,
uint32 end ) const
pure virtual

Returns the confining stress at end. Negative value indicates compression.
Valid values for parameter end are 0 or 1.
Parameter bSig1 set to true will return the confining stress 11, and false
the confining stress 22.

◆ getRespCpDisp2()

virtual double sel::ISELPile::getRespCpDisp2 ( bool bNorm,
uint32 end ) const
pure virtual

Returns the displacement in coupling springs at end.
Sign convension for shear spring is +/- with respect to average axial direcion of pile.
Sign convension for normal spring is +/-, indicating separation/operlap.
Valid values for parameter end are 0 or 1.
Parameter bNorm set to true indicates normal, and false indicates shear.

◆ getRespCpNGapVal2()

virtual double sel::ISELPile::getRespCpNGapVal2 ( uint32 end,
uint32 dir ) const
pure virtual

Returns the gap component, g, in normal coupling spring at end.
The gap is always tracked, but it only affects the behavior if the gap-use flag is on.
Valid values for parameter end are 0 or 1.
Valid values for parameter dir are 0 (positive y-direc.), 1 (negative y-direc.), 2(positive z-direction) and 3 (negative z-direction).

◆ getRespCpStress2()

virtual double sel::ISELPile::getRespCpStress2 ( bool bNorm,
uint32 end ) const
pure virtual

Returns the stress in coupling springs at end.
Sign convention for shear spring is +/- with respect to average axial direcion of pile.
Sign convention for normal spring is +/-, indicating separation/operlap.
Valid values for parameter end are 0 or 1.
Parameter bNorm set to true indicates normal, and false indicates shear.

◆ getRespCpStressDir2()

virtual DVect sel::ISELPile::getRespCpStressDir2 ( bool bNorm,
uint32 end ) const
pure virtual

Returns the direction (unit vector in global system) in which the pileSel is being
loaded by coupling springs at end.
Valid values for parameter end are 0 or 1.
Parameter bNorm set to true indicates normal, and false indicates shear.

◆ getRespCpYield2()

virtual ISEL::YieldState sel::ISELPile::getRespCpYield2 ( bool bNorm,
uint32 end ) const
pure virtual

Returns the yield state in coupling springs at end.
Return values are: 1 (never yielded), 2 (now yielding) and 3 (has yielded in past)
Valid values for parameter end are 0 or 1.
Parameter bNorm set to true indicates normal, and false indicates shear.

◆ setPropCSsConfTab()

virtual void sel::ISELPile::setPropCSsConfTab ( QString s)
pure virtual

Sets shear direction incremental confining stress factor table number. See getPropCSsConfTab().


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