Itasca C++ Interface
Loading...
Searching...
No Matches
isellinkmodel.h
Go to the documentation of this file.
1#pragma once
2// isellinkmodel.h
3
4#include "base/src/base.h"
5
14namespace itascaxd {
15 class MaxwellDamp;
16}
17
18namespace sel {
19 using namespace itascaxd;
20
22 public:
30 virtual TType getType() const=0;
32 virtual string getName() const=0;
34 virtual string getKeyword() const=0;
36 virtual double getArea() const=0;
38 virtual void setArea(const double &)=0;
40 virtual double getK() const=0;
42 virtual void setK(const double &)=0;
44 virtual bool getGap() const=0;
46 virtual void setGap(bool)=0;
49 virtual double getYForce(bool tensile) const=0;
52 virtual void setYForce(const double &force,bool tensile)=0;
54 virtual double getDisp() const=0;
56 virtual double getForce() const=0;
58 virtual double getGapVal(uint32 s) const=0;
60 virtual YieldState getYieldState() const=0;
62 virtual bool getAllowedDOF(uint32 dof) const=0;
64 virtual StringList getProperties() const=0;
67 virtual base::Property getProperty(uint32 index) const=0;
71 virtual bool setProperty(uint32 index,const base::Property &var)=0;
72 virtual const MaxwellDamp* maxwellDamp() const = 0;
73 virtual MaxwellDamp* maxwellDamp() = 0;
74 virtual void setMaxwellDamp(MaxwellDamp* m) = 0;
75 };
76} // namespace sel
78// EoF
One stop include for all objects defined as part of base interface.
Definition basestring.h:71
Definition property.h:36
uint32 TType
class type indicator
Definition basedef.h:47
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6