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

Interface to cable structural elements. More...

#include <iselcable.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 double getPropYComp () const =0
 Returns the compressive-yield force, see setPropYComp().
 
virtual void setPropYComp (const double &d)=0
 Sets the compressive-yield force, see getPropYComp().
 
virtual double getPropYTens () const =0
 Returns the tensile-yield force, see setPropYTens().
 
virtual void setPropYTens (const double &d)=0
 Sets the tensile-yield force, see getPropYTens().
 
virtual double getPropGrK () const =0
 Returns the grout stiffness, see setPropGrK().
 
virtual void setPropGrK (const double &d)=0
 Sets the grout stiffness, see getPropGrK().
 
virtual double getPropGrCoh () const =0
 Returns the grout cohesion, see setPropGrCoh().
 
virtual void setPropGrCoh (const double &d)=0
 Sets the grout cohesion, see getPropGrCoh().
 
virtual double getPropGrFric () const =0
 Returns the grout friction angle in degrees, see setPropGrFric().
 
virtual void setPropGrFric (const double &d)=0
 Sets the grout friction angle in degrees, see getPropGrFric().
 
virtual double getPropGrPer () const =0
 Returns the grout exposed perimeter in meters, see setPropGrPer().
 
virtual void setPropGrPer (const double &d)=0
 Sets the grout exposed perimeter in meters, see getPropGrPer().
 
virtual bool getPropSlide () const =0
 Returns true if the large-strain sliding flag is activated, see setPropSlide().
 
virtual void setPropSlide (bool b)=0
 Activates the large-strain sliding flag if parameter b is true.
 
virtual double getPropSlideTol () const =0
 Returns the zone-in tolerance for large-strain sliding, see setPropSlideTol().
 
virtual void setPropSlideTol (const double &d)=0
 Stes the zone-in tolerance for large-strain sliding, see getPropSlideTol().
 
virtual double getPropE () const =0
 Returns the Young's modulus for the cable, see setPropE().
 
virtual void setPropE (const double &e)=0
 Sets the Young's modulus for the cable, see getPropE().
 
virtual double getPropXCArea () const =0
 Returns the cross-sectional area for the cable, setPropXCArea().
 
virtual void setPropXCArea (const double &d)=0
 Sets the cross-sectional area for the cable, getPropXCArea().
 
virtual ISEL::YieldState getRespYield (bool tension) const =0
 
virtual double getLength () const =0
 Returns the length of the cable.
 
virtual double getArea () const =0
 
virtual double getVolume () const =0
 Returns the volume of the cable.
 
virtual double getRespForce () const =0
 Returns the average axial force on the cable (+ tension; - compression).
 
virtual double getRespStress () const =0
 Returns the average axial stress on the cable (+ tension; - compression).
 
virtual double getRespGrStress2 (uint32 end) const =0
 
virtual double getRespGrDisp2 (uint32 end) const =0
 
virtual DVect getRespGrStressDir2 (uint32 end) const =0
 
virtual ISEL::YieldState getRespGrYield2 (uint32 end) const =0
 
virtual double getRespGrConfine2 (uint32 end) const =0
 
virtual double getAppliedTensionValue () const =0
 
virtual void setAppliedTensionValue (double d)=0
 
virtual bool getAppliedTensionState () const =0
 
virtual void setAppliedTensionState (bool b)=0
 
virtual double getPlasticTensileStrain () const =0
 
virtual double getPlasticTensileFailureStrain () const =0
 
virtual void setPlasticTensileFailureStrain (double d)=0
 
virtual bool getPlasticTensileStrainFailure () const =0
 
virtual void setPlasticTensileStrainFailure (bool b)=0
 

Static Public Attributes

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

Detailed Description

Interface to cable structural elements.

This interface inherits from ISEL.

Member Function Documentation

◆ getArea()

virtual double sel::ISELCable::getArea ( ) const
pure virtual

The surface area of the grout exposed to the surrounding material.
The length of the element times the exposed grout perimeter.

◆ getRespGrConfine2()

virtual double sel::ISELCable::getRespGrConfine2 ( uint32 end) const
pure virtual

Returns confining stress acting on the grout at end (negative value is comp.).
Valid values for end are 0 or 1.
Stress acts in plane perpendicular to cable axis.

◆ getRespGrDisp2()

virtual double sel::ISELCable::getRespGrDisp2 ( uint32 end) const
pure virtual

Returns displacement on grout (shear coupling spring) at end of cableSEL.
Valid values for end are 0 or 1.
Positive or negative with respect to the average axial direction of the cable.

◆ getRespGrStress2()

virtual double sel::ISELCable::getRespGrStress2 ( uint32 end) const
pure virtual

Returns the stress on grout (shear coupling spring) at end of cableSEL.
Valid values for end are 0 or 1.
Positive or negative with respect to the average axial direction of the cable.

◆ getRespGrStressDir2()

virtual DVect sel::ISELCable::getRespGrStressDir2 ( uint32 end) const
pure virtual

Returns direction (unit vector in global system) in which the cable is being loaded
at end of cableSEL. Valid values for end are 0 or 1.
Positive or negative with respect to the average axial direction of the cable.

◆ getRespGrYield2()

virtual ISEL::YieldState sel::ISELCable::getRespGrYield2 ( uint32 end) const
pure virtual

Returns slip state of the grout (shear coupling spring) at end of cableSEL.
Valid values for end are 0 or 1.
Valid return values are 0=never slipped, 1=now slipping, 2=slipped in the past.

◆ getRespYield()

virtual ISEL::YieldState sel::ISELCable::getRespYield ( bool tension) const
pure virtual

Returns the current yield state of the element.
If

Parameters
tensionis true, then it is the tensile yield state, otherwise
it is the compressive yield state.

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