Itasca C++ Interface
iselliner2d.h
Go to the documentation of this file.
1 #pragma once
2 // iselbeam.h
3 
9 #include "isel.h"
10 
11 namespace itasca {
12  class IThing;
13 }
14 namespace sel {
15  class ISELBeam;
16 
18 
21  class ISELLiner2d {
22  public:
24  inline static const TType type_ = 0x4c815a3c;
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 
38  virtual ISEL::YieldState getLinerMomentYield(uint32 end) const = 0;
39  virtual ISEL::YieldState getLinerShearYield(uint32 end) const = 0;
40 
41  virtual double getCouplingDisp(bool norm, uint32 node, uint32 side) const = 0;
42  virtual double getCouplingStress(bool norm, uint32 node, uint32 side) const = 0;
43  virtual DVect getCouplingStressDir(bool norm, uint32 node, uint32 side) const = 0;
44  virtual uint32 getCouplingYieldState(bool norm, uint32 node, uint32 side) const = 0;
45  virtual bool getSlide()const=0;
46  virtual double getSlideTol()const=0;
47  virtual bool getEmbedded()const=0;
48  };
49 }
Base class for items that will be stored in containers.
Definition: ithing.h:30
Interface to beam structural elements.
Definition: iselbeam.h:19
Interface to the structural elements base class.
Definition: isel.h:22
YieldState
Yield states.
Definition: isel.h:27
Interface to 2d liner structural elements.
Definition: iselliner2d.h:21
virtual ISELBeam * getISELBeam()=0
Returns a pointer to the class that it inherits from.
virtual const IThing * getIThing() const =0
Returns a const IThing pointer.
virtual IThing * getIThing()=0
Returns a IThing pointer.
static const TType type_
Type ID number for this class, for use in convert_cast() and convert_getcast().
Definition: iselliner2d.h:24
virtual const ISEL * getISEL() const =0
Returns a const pointer to object base class, ISEL.
virtual ISEL * getISEL()=0
Returns a pointer to object base class, ISEL.
virtual const ISELBeam * getISELBeam() const =0
Returns a const pointer to the class that it inherits from.
uint32 TType
class type indicator
Definition: basedef.h:46
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:150
Interface to the structural elements base class.
namespace Itasca
Definition: basememory.cpp:10