Itasca C++ Interface
Loading...
Searching...
No Matches
iselprop.h
Go to the documentation of this file.
1#pragma once
2// iselprop.h
3
4#include "iblockdef.h"
5
14namespace itasca
15{
16 class IThing;
17}
18
19namespace block
20{
25
27 {
28 public:
30 inline static const TType type_ = 0x56783351;
32 virtual const itasca::IThing * getIThing() const=0;
36 virtual FInt getFortranOffset() const=0;
38 virtual quint64 getMaterialNumber() const=0;
40 virtual double getElasticModulus() const=0;
42 virtual void setElasticModulus(double d)=0;
44 virtual double getThExp() const=0;
46 virtual void setThExp(double d)=0;
48 virtual double getDensity() const=0;
50 virtual void setDensity(double d)=0;
51
53
55 virtual double getTensileStrength() const=0;
57 virtual void setTensileStrength(double d)=0;
59 virtual double getCompressiveStrength() const=0;
61 virtual void setCompressiveStrength(double d)=0;
63 virtual double getTensileStrainLimit() const=0;
65 virtual void setTensileStrainLimit(double d)=0;
67 virtual double getArea() const = 0;
69 virtual void setArea(double d) = 0;
70
72
74 virtual double getSelRockKn() const=0;
76 virtual void setSelRockKn(double d)=0;
78 virtual double getSelRockKs() const=0;
80 virtual void setSelRockKs(double d)=0;
82 virtual double getSelRockTensileStrength() const=0;
84 virtual void setSelRockTensileStrength(double d)=0;
86 virtual double getSelRockCohesion() const=0;
88 virtual void setSelRockCohesion(double d)=0;
90 virtual double getSelRockMu() const=0;
92 virtual void setSelRockMu(double d)=0;
93
95
97 virtual double getGroutStiffness() const=0;
99 virtual void setGroutStiffness(double d)=0;
101 virtual double getGroutCohesion() const=0;
103 virtual void setGroutCohesion(double d)=0;
105 virtual double getGroutMu() const=0;
107 virtual void setGroutMu(double d)=0;
109 virtual double getHolePerimeter() const=0;
111 virtual void setHolePerimeter(double d)=0;
113 virtual double getDowelStiffness() const=0;
115 virtual void setDowelStiffness(double d)=0;
117 virtual double getDowelStrength() const=0;
119 virtual void setDowelStrength(double d)=0;
121 virtual double getDowelStrainLimit() const=0;
123 virtual void setDowelStrainLimit(double d)=0;
124
126
128 virtual double getLinerThickness() const=0;
130 virtual void setLinerThickness(double d)=0;
132 virtual double getLinerPoissonsRatio() const=0;
134 virtual void setLinerPoissonsRatio(double d)=0;
135
137
139 virtual double getMOI_iso() const=0;
141 virtual void setMOI_iso(double d)=0;
143 virtual double getBeamI1() const=0;
145 virtual void setBeamI1(double d)=0;
147 virtual double getBeamI2() const=0;
149 virtual void setBeamI2(double d)=0;
151 virtual double getBeamJ() const=0;
153 virtual void setBeamJ(double d)=0;
155 virtual DVect3 getBeamS1() const=0;
157 virtual void setBeamS1(const DVect3 & dv)=0;
158
159 };
160
161 }
162
This interface provides access to cable thing. The fortran offset for the SelProp ID is $ktypcpp in t...
Definition iselprop.h:27
virtual void setDowelStrength(double d)=0
Set dowel shear strength.
virtual void setSelRockTensileStrength(double d)=0
Set tensile capacity (force) of sel/rock interface.
virtual double getCompressiveStrength() const =0
Get compressive yield strength.
virtual void setElasticModulus(double d)=0
Set elastic modulus.
virtual double getArea() const =0
Get cross-sectional area.
virtual double getDowelStrength() const =0
Get dowel shear strength.
virtual void setBeamI1(double d)=0
Set beam bending inertia about s1.
virtual double getGroutStiffness() const =0
cables
virtual void setSelRockKn(double d)=0
Set normal stiffness (force/disp) of sel/rock interface.
virtual void setLinerPoissonsRatio(double d)=0
Set liner Poisson's ratio.
virtual double getBeamI1() const =0
Get beam bending inertia about s1.
virtual double getLinerThickness() const =0
liners
virtual void setDowelStiffness(double d)=0
Set dowel shear stiffness.
virtual void setBeamJ(double d)=0
Set beam torsional intertia.
virtual double getDowelStiffness() const =0
Get dowel shear stiffness.
virtual double getSelRockMu() const =0
Get friction coefficient of sel/rock interface.
virtual void setGroutStiffness(double d)=0
Set cable grout stiffness.
virtual void setCompressiveStrength(double d)=0
Set compressive yield strength.
virtual double getDowelStrainLimit() const =0
Get dowel rupture shear strain.
virtual double getElasticModulus() const =0
Get elastic modulus.
virtual void setGroutMu(double d)=0
Set cable grout friction coefficient.
virtual void setMOI_iso(double d)=0
Set beam bending inertia isotropic.
virtual DVect3 getBeamS1() const =0
Get beam s1 direction.
virtual void setBeamS1(const DVect3 &dv)=0
Set beam s1 direction.
virtual void setBeamI2(double d)=0
Set beam bending inertia about s2.
virtual void setLinerThickness(double d)=0
Set liner thickness.
virtual void setThExp(double d)=0
Set thermal expansion coefficient.
virtual void setTensileStrainLimit(double d)=0
Set tensile rupture strain limit.
virtual quint64 getMaterialNumber() const =0
Get material number.
virtual double getTensileStrength() const =0
beams and cables
static const TType type_
type used in IThing typing system
Definition iselprop.h:30
virtual double getMOI_iso() const =0
beams
virtual void setSelRockCohesion(double d)=0
Set cohesive capacity (force) of sel/rock interface.
virtual double getDensity() const =0
Get density.
virtual double getThExp() const =0
Get thermal expansion coefficient.
virtual double getBeamJ() const =0
Get beam torsional intertia.
virtual void setSelRockKs(double d)=0
Set shear stiffness (force/disp) of sel/rock interface.
virtual const itasca::IThing * getIThing() const =0
Returns a const IThing pointer.
virtual double getLinerPoissonsRatio() const =0
Get liner Poisson's ratio.
virtual double getTensileStrainLimit() const =0
Get tensile rupture strain limit.
virtual void setSelRockMu(double d)=0
Set friction coefficient of sel/rock interface.
virtual double getSelRockTensileStrength() const =0
Get tensile capacity (force) of sel/rock interface.
virtual itasca::IThing * getIThing()=0
Returns a IThing pointer.
virtual double getSelRockKs() const =0
Get shear stiffness (force/disp) of sel/rock interface.
virtual void setDensity(double d)=0
Set density.
virtual void setTensileStrength(double d)=0
Set tensile yield capacity.
virtual double getHolePerimeter() const =0
Get hole perimeter.
virtual void setDowelStrainLimit(double d)=0
Set dowel rupture shear strain.
virtual FInt getFortranOffset() const =0
Return node fortran offset.
virtual double getGroutMu() const =0
Get cable grout friction coefficient.
virtual double getGroutCohesion() const =0
Get cable grout cohesion.
virtual void setHolePerimeter(double d)=0
Set hole perimeter.
virtual double getSelRockCohesion() const =0
Get cohesive capacity (force) of sel/rock interface.
virtual double getSelRockKn() const =0
beams and liners
virtual void setArea(double d)=0
Set cable cross-sectional area.
virtual double getBeamI2() const =0
Get beam bending inertia about s2.
virtual void setGroutCohesion(double d)=0
Set cable grout cohesion.
Base class for items that will be stored in containers.
Definition ithing.h:30
uint32 TType
class type indicator
Definition basedef.h:46
int32 FInt
Interface to provide access to 3DEC modules, global data, list of 3DEC entities, etc.
Definition iblockdef.h:19
Fortran to C++ type declarations.
namespace Itasca
Definition basememory.cpp:14