Itasca C++ Interface
iselgeogrid.h
Go to the documentation of this file.
1 #pragma once
2 // ISELgeogrid.h
8 namespace itasca {
9  class IThing;
10 }
11 namespace sel {
12  using namespace itasca;
13 
14  class ISEL;
15  class ISELShell;
16 
18 
21  class ISELGeogrid {
22  public:
24  inline static const TType type_ = 0x4c815a06;
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 ISELShell * getISELShell() const=0;
36  virtual ISELShell * getISELShell()=0;
38  virtual double getCSSCOH()const=0;
40  virtual double getCSSFric()const=0;
42  virtual double getCSSK()const=0;
46  virtual double getRConf(int n)const=0;
50  virtual double getRDisp(int n)const=0;
55  virtual double getRStr(int nd_idx)const=0;
58  virtual DVect3 getRStrDir(int n)const=0;
62  virtual int getRYield(int n)const=0;
64  virtual bool getSlide()const=0;
66  virtual double getSlideTol()const=0;
67 
69  virtual void setCSSCOH(const double &n)=0;
71  virtual void setCSSFric(const double &n)=0;
73  virtual void setCSSK(const double &n)=0;
75  virtual void setSlide(bool n)=0;
77  virtual void setSlideTol(const double &n)=0;
78  };
79 } // namespace sel
80 // EoF
81 
Base class for items that will be stored in containers.
Definition: ithing.h:30
Interface to geogrid structural elements.
Definition: iselgeogrid.h:21
virtual double getRDisp(int n) const =0
virtual double getCSSFric() const =0
Returns the coupling spring friction angle in degrees, see setCSSFric().
virtual bool getSlide() const =0
Returns large-strain flag. Returns true if large-strain sliding is on, see setSlide().
virtual ISELShell * getISELShell()=0
Returns a pointer to the class that it inherits from.
virtual double getSlideTol() const =0
Returns large-strain sliding tolerance, see setSlideTol().
virtual void setSlide(bool n)=0
Sets large-strain flag. If n true, large-strain sliding will be set, see getSlide().
virtual double getCSSCOH() const =0
Returns the cohesive strength (coupling spring cohesion), see setCSSCOH().
virtual const IThing * getIThing() const =0
Returns a const IThing pointer.
virtual void setCSSK(const double &n)=0
Sets the geogrid stiffness, see getCSSK().
virtual int getRYield(int n) const =0
virtual const ISELShell * getISELShell() const =0
Returns a const pointer to the class that it inherits from.
virtual ISEL * getISEL()=0
Returns a pointer to object base class.
virtual void setSlideTol(const double &n)=0
Sets large-strain sliding tolerance, see getSlideTol().
virtual DVect3 getRStrDir(int n) const =0
virtual double getRConf(int n) const =0
virtual IThing * getIThing()=0
Returns a IThing pointer.
virtual const ISEL * getISEL() const =0
Returns a const pointer to object base class.
virtual double getRStr(int nd_idx) const =0
virtual double getCSSK() const =0
Returns the geogrid stiffness, see setCSSK().
virtual void setCSSFric(const double &n)=0
Sets the coupling spring friction friction angle in degrees, see getCSSFric().
virtual void setCSSCOH(const double &n)=0
Sets the cohesive strength (coupling spring cohesion), see getCSSCOH().
Interface to the structural elements base class.
Definition: isel.h:22
Interface to shell structural elements.
Definition: iselshell.h:22
uint32 TType
class type indicator
Definition: basedef.h:46
namespace Itasca
Definition: basememory.cpp:10