40 template <
class T,
class Tder>
68 virtual std::ostream&
Restart(std::ostream& out)
const {
72 virtual void Update(
const T& Eps,
const T& = 0.) {
79 template <
class T,
class Tder>
89 silent_cerr(
"warning, null or negative stiffness "
113 silent_cerr(
"DummyConstitutiveLaw1D: "
114 "module_init(" << module_name <<
") "
115 "failed" << std::endl);
124 silent_cerr(
"DummyConstitutiveLaw3D: "
125 "module_init(" << module_name <<
") "
126 "failed" << std::endl);
135 silent_cerr(
"DummyConstitutiveLaw6D: "
136 "module_init(" << module_name <<
") "
137 "failed" << std::endl);
virtual ConstitutiveLaw< T, Tder > * pCopy(void) const
virtual std::ostream & Restart(std::ostream &out) const
virtual void Update(const T &Eps, const T &=0.)
virtual ~DummyConstitutiveLaw(void)
int module_init(const char *module_name, void *pdm, void *php)
This function registers our user defined element for the math parser.
virtual ConstitutiveLaw< T, Tder > * Read(const DataManager *pDM, MBDynParser &HP, ConstLawType::Type &CLType)
ConstLawType::Type GetConstLawType(void) const
bool SetCL3D(const char *name, ConstitutiveLawRead< Vec3, Mat3x3 > *rf)
bool SetCL1D(const char *name, ConstitutiveLawRead< doublereal, doublereal > *rf)
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
DummyConstitutiveLaw(doublereal dStiff)
bool SetCL6D(const char *name, ConstitutiveLawRead< Vec6, Mat6x6 > *rf)
virtual HighParser::ErrOut GetLineData(void) const
static std::stack< const HighParser * > pHP
virtual doublereal GetReal(const doublereal &dDefval=0.0)