Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iselcable.h
Go to the documentation of this file.
1 #pragma once
2 
8 #include "isel.h"
9 
10 namespace itasca {
11  class IThing;
12 }
13 
14 namespace sel {
16 
19  class ISELCable {
20  public:
22  inline static const TType type_ = 0x4c815a0b;
24  virtual const IThing *getIThing() const=0;
26  virtual IThing *getIThing()=0;
28  virtual const ISEL *getISEL() const=0;
30  virtual ISEL *getISEL()=0;
32  virtual double getPropYComp() const=0;
34  virtual void setPropYComp(const double &d)=0;
36  virtual double getPropYTens() const=0;
38  virtual void setPropYTens(const double &d)=0;
40  virtual double getPropGrK() const=0;
42  virtual void setPropGrK(const double &d)=0;
44  virtual double getPropGrCoh() const=0;
46  virtual void setPropGrCoh(const double &d)=0;
48  virtual double getPropGrFric() const=0;
50  virtual void setPropGrFric(const double &d)=0;
52  virtual double getPropGrPer() const=0;
54  virtual void setPropGrPer(const double &d)=0;
56  virtual bool getPropSlide() const=0;
58  virtual void setPropSlide(bool b)=0;
60  virtual double getPropSlideTol() const=0;
62  virtual void setPropSlideTol(const double &d)=0;
64  virtual double getPropE() const=0;
66  virtual void setPropE(const double &e)=0;
68  virtual double getPropXCArea() const=0;
70  virtual void setPropXCArea(const double &d)=0;
73  virtual ISEL::YieldState getRespYield(bool tension) const=0;
75  virtual double getLength() const=0;
78  virtual double getArea() const=0;
80  virtual double getVolume() const=0;
82  virtual double getRespForce() const=0;
84  virtual double getRespStress() const=0;
88  virtual double getRespGrStress2(quint32 end) const=0;
92  virtual double getRespGrDisp2(quint32 end) const=0;
96  virtual DVect getRespGrStressDir2(quint32 end) const=0;
100  virtual ISEL::YieldState getRespGrYield2(quint32 end) const=0;
104  virtual double getRespGrConfine2(quint32 end) const=0;
105  virtual double getAppliedTensionValue() const=0;
106  virtual void setAppliedTensionValue(double d)=0;
107  virtual bool getAppliedTensionState() const=0;
108  virtual void setAppliedTensionState(bool b)=0;
109  virtual double getPlasticTensileStrain() const=0;
110  virtual double getPlasticTensileFailureStrain() const = 0;
111  virtual void setPlasticTensileFailureStrain(double d) = 0;
112  virtual bool getPlasticTensileStrainFailure() const=0;
113  virtual void setPlasticTensileStrainFailure(bool b)=0;
114  };
115 } // namespace sel
116 // EoF
virtual double getPropYTens() const =0
Returns the tensile-yield force, see setPropYTens()
virtual void setPropE(const double &e)=0
Sets the Young's modulus for the cable, see getPropE()
Interface to the structural elements base class.
Definition: imodulesel.h:5
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition: iselcable.h:22
Interface to the structural elements base class.
Definition: isel.h:22
virtual void setPropSlideTol(const double &d)=0
Stes the zone-in tolerance for large-strain sliding, see getPropSlideTol()
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
virtual double getPropE() const =0
Returns the Young's modulus for the cable, see setPropE()
virtual double getRespGrStress2(quint32 end) const =0
virtual void setPropGrPer(const double &d)=0
Sets the grout exposed perimeter in meters, see getPropGrPer()
virtual double getLength() const =0
Returns the length of the cable.
virtual double getRespGrConfine2(quint32 end) const =0
virtual double getVolume() const =0
Returns the volume of the cable.
virtual double getRespStress() const =0
Returns the average axial stress on the cable (positive: tension; negative: compression)
virtual double getArea() const =0
unsigned int TType
class type indicator
Definition: basedef.h:41
virtual double getPropSlideTol() const =0
Returns the zone-in tolerance for large-strain sliding, see setPropSlideTol()
virtual void setPropSlide(bool b)=0
Activates the large-strain sliding flag if parameter b is true.
virtual double getPropGrCoh() const =0
Returns the grout cohesive strength, see setPropGrCoh()
virtual ISEL::YieldState getRespGrYield2(quint32 end) const =0
virtual double getPropXCArea() const =0
Returns the cross-sectional area for the cable, setPropXCArea()
virtual double getPropGrFric() const =0
Returns the grout friction angle in degrees, see setPropGrFric()
virtual double getRespForce() const =0
Returns the average axial force on the cable (positive: tension; negative: compression)
virtual void setPropXCArea(const double &d)=0
Sets the cross-sectional area for the cable, getPropXCArea()
virtual const ISEL * getISEL() const =0
Returns a const pointer to object base class.
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Interface to cable structural elements.
Definition: iselcable.h:19
virtual double getPropYComp() const =0
Returns the compressive-yield force, see setPropYComp()
virtual double getRespGrDisp2(quint32 end) const =0
YieldState
Yield states.
Definition: isel.h:27
virtual void setPropGrK(const double &d)=0
Sets the grout stiffness, see getPropGrK()
virtual ISEL::YieldState getRespYield(bool tension) const =0
virtual bool getPropSlide() const =0
Returns true if the large-strain sliding flag is activated, see setPropSlide()
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 DVect getRespGrStressDir2(quint32 end) const =0
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()
Interface to the structural elements base class.
virtual void setPropGrCoh(const double &d)=0
Sets the grout cohesive strength, see getPropGrCoh()
virtual void setPropYComp(const double &d)=0
Sets the compressive-yield force, see getPropYComp()
virtual const IThing * getIThing() const =0
returns a const IThing pointer