Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iselpile.h
Go to the documentation of this file.
1 #pragma once
2 // ISELPile.h
3 
9 #include "isel.h"
10 
11 namespace itasca {
12  class IThing;
13 }
14 
15 namespace sel {
16  class ISELBeam;
18 
21  class ISELPile {
22  public:
24  inline static const TType type_ = 0x4c815a0d;
26  virtual const IThing * getIThing() const=0;
28  virtual IThing * getIThing()=0;
30  virtual const ISEL * getISEL() const=0;
32  virtual ISEL * getISEL()=0;
34  virtual const ISELBeam *getISELBeam() const=0;
36  virtual ISELBeam * getISELBeam()=0;
37 
39  virtual double getPropCSnCoh()const=0;
41  virtual double getPropCSnFric()const=0;
43  virtual bool getPropCSnGap()const=0;
45  virtual double getPropCSnK()const=0;
47  virtual double getPropCSsCoh()const=0;
49  virtual double getPropCSsFric()const=0;
51  virtual double getPropCSsK()const=0;
53  virtual double getPropPer()const=0;
55  virtual bool getPropSlide()const=0;
57  virtual double getPropSlideTol()const=0;
58 
60  virtual void setPropCSnCoh(const double &d)=0;
62  virtual void setPropCSnFric(const double &d)=0;
64  virtual void setPropCSnGap(bool b)=0;
66  virtual void setPropCSnK(const double &d)=0;
68  virtual void setPropCSsCoh(const double &d)=0;
70  virtual void setPropCSsFric(const double &d)=0;
72  virtual void setPropCSsK(const double &d)=0;
74  virtual void setPropPer(const double &d)=0;
76  virtual void setPropSlide(bool b)=0;
78  virtual void setPropSlideTol(const double &d)=0;
79 
81  virtual bool getPropCSsConfInc() const=0;
83  virtual QString getPropCSsConfTab() const=0;
85  virtual QString getPropCSsCohTab() const=0;
87  virtual QString getPropCSsFricTab() const=0;
89  virtual bool getPropRBolt() const=0;
91  virtual double getPropTFStrain() const=0;
93  virtual double getPropYield() const=0;
94 
96  virtual void setPropCSsConfInc(bool b) =0;
98  virtual void setPropCSsConfTab(QString s) =0;
100  virtual void setPropCSsCohTab(QString s) =0;
102  virtual void setPropCSsFricTab(QString s)=0;
104  virtual void setPropRBolt(bool b)=0;
106  virtual void setPropTFStrain(const double &d) =0;
108  virtual void setPropYield(const double &d) =0;
109  virtual ISEL::YieldState getRespYield(bool tension) const=0;
110  virtual ISEL::YieldState getRespMomentYield(bool bMy, quint32 end) const=0;
111 
112  // Response functions
116  virtual double getRespCpConfine2(bool bSig1, quint32 end) const=0;
122  virtual double getRespCpDisp2(bool bNorm, quint32 end) const=0;
128  virtual double getRespCpNGapVal2(quint32 end, quint32 dir) const=0;
134  virtual double getRespCpStress2(bool bNorm, quint32 end) const=0;
138  virtual DVect getRespCpStressDir2(bool bNorm, quint32 end) const=0;
143  virtual ISEL::YieldState getRespCpYield2(bool bNorm, quint32 end) const=0;
144 
145  virtual double getPlasticTensileStrain(quint32 node) const=0;
146  virtual bool getPlasticTensileStrainFailure() const=0;
147  };
148 } // namespace sel
149 // EoF
virtual void setPropTFStrain(const double &d)=0
Sets the tensile failure strain (non-dimensional), see getPropTFStrain()
virtual void setPropCSsFric(const double &d)=0
Set the shear coupling spring friction angle, see getPropCSsFric()
virtual double getRespCpConfine2(bool bSig1, quint32 end) const =0
virtual void setPropSlideTol(const double &d)=0
Sets the large-strain sliding tolerance, see getPropSlideTol()
virtual QString getPropCSsConfTab() const =0
Returns the shear direction incremental confining stress factor table number, see setPropCSsConfTab()
Interface to the structural elements base class.
Definition: imodulesel.h:5
Interface to the structural elements base class.
Definition: isel.h:22
namespace Itasca
Definition: basememory.cpp:9
virtual void setPropCSsCoh(const double &d)=0
Sets the shear coupling spring cohesive strength, see getPropCSsCoh()
virtual bool getPropCSsConfInc() const =0
Returns true if the shear direction incremental confining stress flag is on, see setPropCSsConfInc()
virtual void setPropPer(const double &d)=0
Sets the exposed perimeter, see getPropPer()
Base class for items that will be stored in containers.
Definition: ithing.h:31
virtual double getRespCpDisp2(bool bNorm, quint32 end) const =0
virtual void setPropCSsCohTab(QString s)=0
Sets the shear direction cohesive strength table number, see getPropCSsCohTab()
virtual const IThing * getIThing() const =0
returns a const IThing pointer
virtual double getPropTFStrain() const =0
Returns the tensile failure strain (non-dimensional), see setPropTFStrain()
virtual void setPropCSsFricTab(QString s)=0
Sets the shear direction friction angle table number, see getPropCSsFricTab()
virtual void setPropCSnFric(const double &d)=0
Set the normal coupling spring friction angle, see getPropCSnFric()
virtual double getPropCSsK() const =0
Returns the shear coupling spring stiffness, see setPropCSsK()
virtual double getPropCSsCoh() const =0
Returns the shear coupling spring cohesive strength, see setPropCSsCoh()
virtual double getRespCpNGapVal2(quint32 end, quint32 dir) const =0
virtual const ISELBeam * getISELBeam() const =0
Returns a const pointer to the class that it inherits from.
virtual ISEL::YieldState getRespCpYield2(bool bNorm, quint32 end) const =0
virtual void setPropCSsK(const double &d)=0
Sets the shear coupling spring stiffness, see getPropCSsK()
virtual double getPropCSnFric() const =0
Returns the normal coupling spring friction angle, see setPropCSnFric()
virtual void setPropCSnGap(bool b)=0
Sets the normal coupling spring gap-use flag, see setPropCSnGap()
unsigned int TType
class type indicator
Definition: basedef.h:41
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition: iselpile.h:24
virtual void setPropCSsConfInc(bool b)=0
Sets the shear direction incremental confining stress flag, see getPropCSsConfInc()
virtual double getPropPer() const =0
Returns the exposed perimeter, see setPropPer()
virtual DVect getRespCpStressDir2(bool bNorm, quint32 end) const =0
Interface to pile structural elements.
Definition: iselpile.h:21
virtual double getPropCSnCoh() const =0
Returns the normal coupling spring cohesive strength, see setPropCSnCoh()
virtual void setPropCSsConfTab(QString s)=0
Sets the shear direction incremental confining stress factor table number, see getPropCSsConfTab()
virtual bool getPropRBolt() const =0
Returns true is the rockbolt logic is on, see setPropRBolt()
virtual const ISEL * getISEL() const =0
Returns a const pointer to object base class, ISEL.
virtual void setPropRBolt(bool b)=0
Sets the rockbolt logic flag, see getPropRBolt()
Interface to beam structural elements.
Definition: iselbeam.h:19
virtual bool getPropSlide() const =0
Returns true if the large-strain sliding flag is on, false otherwise. See setPropSlide()
virtual double getPropYield() const =0
Returns the axial tensile yield strength (force units) ,see setPropYield()
virtual double getRespCpStress2(bool bNorm, quint32 end) const =0
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
virtual QString getPropCSsFricTab() const =0
Returns the shear direction friction angle table number, see setPropCSsFricTab()
virtual double getPropSlideTol() const =0
Returns the large-strain sliding tolerance, see setPropSlideTol()
virtual void setPropYield(const double &d)=0
Sets the axial tensile yield strength (force units) ,see getPropYield()
virtual double getPropCSsFric() const =0
Returns the shear coupling spring friction angle, see setPropCSsFric()
virtual double getPropCSnK() const =0
Returns the normal coupling spring stiffness, see setPropCSnK()
virtual void setPropSlide(bool b)=0
Sets the large-strain sliding flag, see getPropSlide()
virtual QString getPropCSsCohTab() const =0
Returns the shear direction cohesive strength table number, see setPropCSsCohTab()
YieldState
Yield states.
Definition: isel.h:27
virtual bool getPropCSnGap() const =0
Returns true if normal coupling spring gap-use flag is on, otherwise returns false....
virtual void setPropCSnCoh(const double &d)=0
Sets the normal coupling spring cohesive strength, see getPropCSnCoh()
Interface to the structural elements base class.
virtual void setPropCSnK(const double &d)=0
Sets the normal coupling spring stiffness, see getPropCSnK()