Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iselliner.h
Go to the documentation of this file.
1 #pragma once
2 // iselshell.h
3 
9 #include "isel.h"
10 
11 namespace itasca {
12  class IThing;
13 }
14 namespace sel {
15  class ISELShell;
16 
18 
21  class ISELLiner {
22  public:
24  inline static const TType type_ = 0x4c815a31;
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;
39  virtual double getCSNCUT(int s)const=0;
42  virtual double getCSNK(int s)const=0;
45  virtual double getCSSCOH(int s)const=0;
48  virtual double getCSSCOHRES(int s)const=0;
51  virtual double getCSSFRIC(int s)const=0;
54  virtual double getCSSK(int s)const=0;
59  virtual double getRDisp(int s, int node)const=0;
64  virtual double getRStr(int s, int node)const=0;
70  virtual double getRStr(bool norm, int node, int side) const=0;
75  virtual DVect3 getRSTRDir(int ori, int node)const=0;
79  virtual int getRYield(int node,int side)const=0;
81  virtual bool getSlide()const=0;
83  virtual double getSlideTol()const=0;
85  virtual bool getEmbedded()const=0;
86 
87 
90  virtual void setCSNCUT(int s,const double &d)=0;
93  virtual void setCSNK(int s,const double &d)=0;
96  virtual void setCSSCOH(int s,const double &d)=0;
99  virtual void setCSSCOHRES(int s,const double &d)=0;
102  virtual void setCSSFRIC(int s,const double &d)=0;
105  virtual void setCSSK(int s,const double &d)=0;
111  virtual void setNForce(int node, int component,const double &v)=0;
113  virtual void setSlide(bool b)=0;
115  virtual void setSlideTol(const double &d)=0;
116  };
117 } // namespace sel
118 // EoF
virtual void setSlide(bool b)=0
Sets the large-strain flag. If n is true, the large-strain sliding will be set. See getSlide()
virtual const ISELShell * getISELShell() const =0
Returns a const pointer to the class that it inherits from.
Interface to the structural elements base class.
Definition: imodulesel.h:5
virtual const ISEL * getISEL() const =0
Returns a const pointer to object base class.
Interface to the structural elements base class.
Definition: isel.h:22
namespace Itasca
Definition: basememory.cpp:9
virtual void setCSNCUT(int s, const double &d)=0
Base class for items that will be stored in containers.
Definition: ithing.h:31
virtual double getCSNK(int s) const =0
Interface to shell structural elements.
Definition: iselshell.h:22
virtual double getRDisp(int s, int node) const =0
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition: iselliner.h:24
virtual void setCSSFRIC(int s, const double &d)=0
virtual void setCSSCOH(int s, const double &d)=0
virtual double getSlideTol() const =0
Returns the large-strain sliding tolerance, see setSlideTol()
virtual void setSlideTol(const double &d)=0
Sets the large-strain sliding tolerance, see getSlideTol()
Interface to liner structural elements.
Definition: iselliner.h:21
virtual double getCSNCUT(int s) const =0
virtual double getCSSCOHRES(int s) const =0
unsigned int TType
class type indicator
Definition: basedef.h:41
virtual void setCSSK(int s, const double &d)=0
virtual void setCSSCOHRES(int s, const double &d)=0
virtual bool getEmbedded() const =0
Returns true is lier is embedded.
virtual double getCSSK(int s) const =0
virtual void setCSNK(int s, const double &d)=0
virtual int getRYield(int node, int side) const =0
virtual double getCSSCOH(int s) const =0
virtual void setNForce(int node, int component, const double &v)=0
virtual double getRStr(int s, int node) const =0
virtual double getCSSFRIC(int s) const =0
virtual bool getSlide() const =0
Returns the large-strain flag. Returns true if large-strain sliding is on. See setSlide()
virtual const IThing * getIThing() const =0
returns a const IThing pointer
virtual DVect3 getRSTRDir(int ori, int node) const =0
Interface to the structural elements base class.