Itasca C++ Interface
isellinkmodel.h
Go to the documentation of this file.
1 #pragma once
2 // isellinkmodel.h
3 
12 namespace itascaxd {
13  class MaxwellDamp;
14 }
15 
16 namespace sel {
17  using namespace itascaxd;
18 
19  class ISELLinkModel {
20  public:
22  enum YieldState {
23  NO,
24  NOW,
25  PAST
26  };
28  virtual TType getType() const=0;
30  virtual IString getName() const=0;
32  virtual QString getKeyword() const=0;
34  virtual double getArea() const=0;
36  virtual void setArea(const double &)=0;
38  virtual double getK() const=0;
40  virtual void setK(const double &)=0;
42  virtual bool getGap() const=0;
44  virtual void setGap(bool)=0;
47  virtual double getYForce(bool tensile) const=0;
50  virtual void setYForce(const double &force,bool tensile)=0;
52  virtual double getDisp() const=0;
54  virtual double getForce() const=0;
56  virtual double getGapVal(uint32 s) const=0;
58  virtual YieldState getYieldState() const=0;
60  virtual bool getAllowedDOF(uint32 dof) const=0;
62  virtual QStringList getProperties() const=0;
65  virtual QVariant getProperty(uint32 index) const=0;
69  virtual bool setProperty(uint32 index,const QVariant &var)=0;
70  virtual const MaxwellDamp* maxwellDamp() const = 0;
71  virtual MaxwellDamp* maxwellDamp() = 0;
72  virtual void setMaxwellDamp(MaxwellDamp* m) = 0;
73  };
74 } // namespace sel
76 // EoF
Definition: istring.h:14
uint32 TType
class type indicator
Definition: basedef.h:46
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4