Itasca C++ Interface
Loading...
Searching...
No Matches
iselliner.h
Go to the documentation of this file.
1#pragma once
2// iselshell.h
3
9#include "isel.h"
10
11namespace itasca {
12 class IThing;
13}
14namespace 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;
60 virtual double getRDisp(bool norm, int node, int side)const=0;
67 virtual double getRStr(bool norm, int node, int side) const=0;
73 virtual DVect3 getRStrDir(bool norm, int node, int side) const=0;
77 virtual int getRYield(int node,int side)const=0;
79 virtual bool getSlide()const=0;
81 virtual double getSlideTol()const=0;
83 virtual bool getEmbedded()const=0;
84
85
88 virtual void setCSNCUT(int s,const double &d)=0;
91 virtual void setCSNK(int s,const double &d)=0;
94 virtual void setCSSCOH(int s,const double &d)=0;
97 virtual void setCSSCOHRES(int s,const double &d)=0;
100 virtual void setCSSFRIC(int s,const double &d)=0;
103 virtual void setCSSK(int s,const double &d)=0;
109 virtual void setNForce(int node, int component,const double &v)=0;
111 virtual void setSlide(bool b)=0;
113 virtual void setSlideTol(const double &d)=0;
114 };
115} // namespace sel
116// EoF
Base class for items that will be stored in containers.
Definition ithing.h:30
Interface to the structural elements base class.
Definition isel.h:22
Interface to liner structural elements.
Definition iselliner.h:21
virtual double getCSSCOH(int s) const =0
virtual void setSlideTol(const double &d)=0
Sets large-strain sliding tolerance, see getSlideTol().
virtual const IThing * getIThing() const =0
Returns a const IThing pointer.
virtual double getCSSCOHRES(int s) const =0
virtual bool getSlide() const =0
Returns large-strain flag. Returns true if large-strain sliding is on. See setSlide().
virtual double getCSSK(int s) const =0
virtual const ISEL * getISEL() const =0
Returns a const pointer to object base class.
virtual void setSlide(bool b)=0
Sets large-strain flag. If n is true, large-strain sliding will be set. See getSlide().
virtual ISELShell * getISELShell()=0
Returns a pointer to the class that it inherits from.
virtual double getCSSFRIC(int s) const =0
virtual int getRYield(int node, int side) const =0
virtual double getCSNCUT(int s) const =0
virtual void setNForce(int node, int component, const double &v)=0
virtual void setCSSK(int s, const double &d)=0
static const TType type_
Type ID number for this class, for use in convert_cast() and convert_getcast().
Definition iselliner.h:24
virtual void setCSNCUT(int s, const double &d)=0
virtual double getSlideTol() const =0
Returns large-strain sliding tolerance, see setSlideTol().
virtual DVect3 getRStrDir(bool norm, int node, int side) const =0
virtual ISEL * getISEL()=0
Returns a pointer to object base class.
virtual double getRStr(bool norm, int node, int side) const =0
virtual void setCSSCOHRES(int s, const double &d)=0
virtual void setCSNK(int s, const double &d)=0
virtual bool getEmbedded() const =0
Returns true if liner is embedded.
virtual void setCSSFRIC(int s, const double &d)=0
virtual double getRDisp(bool norm, int node, int side) const =0
virtual IThing * getIThing()=0
Returns a IThing pointer.
virtual const ISELShell * getISELShell() const =0
Returns a const pointer to the class that it inherits from.
virtual void setCSSCOH(int s, const double &d)=0
virtual double getCSNK(int s) const =0
Interface to shell structural elements.
Definition iselshell.h:22
uint32 TType
class type indicator
Definition basedef.h:46
Interface to the structural elements base class.
namespace Itasca
Definition basememory.cpp:10