Definition at line 548 of file module-cont-contact.cc.
Implements ConstitutiveLawRead< Vec3, Mat3x3 >.
Definition at line 550 of file module-cont-contact.cc.
References ContContact3DCL::CC_FLORES_ET_AL, ContContact3DCL::CC_HUNT_CROSSLEY, ContContact3DCL::CC_LANKARANI_NIKRAVESH, copysign(), IncludeParser::GetLineData(), HighParser::GetReal(), HighParser::IsArg(), HighParser::IsKeyWord(), MBDYN_EXCEPT_ARGS, SAFENEWWITHCONSTRUCTOR, and ConstLawType::VISCOELASTIC.
556 silent_cerr(
"ContContact3DCL:\n"
557 " continuous contact ,\n"
558 " [ , sign , { negative | positive | <sign> } , ]\n"
559 " [ , formulation , { flores | lankarani nikravesh | hunt crossley } , ]\n"
560 " restitution , <restitution_coefficient>, (0 -> 1)\n"
561 " kappa , <stiffness> , (> 0)\n"
562 " exp , <exponent> , (>= 1)\n"
563 " [ , EpsPrimeTol , <EpsPrimeTol> ]\n"
564 " [ , prestrain , (DriveCaller) <prestrain> ]\n"
581 silent_cerr(
"ContContact3DCLR: invalid sign " << d
594 }
else if (HP.
IsKeyWord(
"hunt" "crossley")) {
597 }
else if (HP.
IsKeyWord(
"lankarani" "nikravesh")) {
601 silent_cerr(
"ContContact3DCLR: invalid formulation"
608 silent_cerr(
"ContContact3DCLR: \"restitution\" expected at line "
614 silent_cerr(
"ContContact3DCLR: invalid \"restitution\" at line "
619 silent_cerr(
"ContContact3DCLR: null \"restitution\" incompatible with \"Flores\" at line "
625 silent_cerr(
"ContContact3DCLR: \"kappa\" expected at line " << HP.
GetLineData() << std::endl);
630 silent_cerr(
"ContContact3DCLR: invalid \"kappa\" at line " << HP.
GetLineData() << std::endl);
635 silent_cerr(
"ContContact3DCLR: \"exp\" expected at line " << HP.
GetLineData() << std::endl);
640 silent_cerr(
"ContContact3DCLR: invalid \"exp\" at line " << HP.
GetLineData() << std::endl);
646 dInitialEpsPrimeTol = HP.
GetReal();
647 if (dInitialEpsPrimeTol < 0.) {
648 silent_cerr(
"ContContact3DCLR: invalid \"EpsPrimeTol\" at line " << HP.
GetLineData() << std::endl);
657 ContContact3DCL(pTplDC, dSign, type, dRest, dK, dExp, dInitialEpsPrimeTol));
#define MBDYN_EXCEPT_ARGS
virtual bool IsKeyWord(const char *sKeyWord)
doublereal copysign(doublereal x, doublereal y)
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
virtual HighParser::ErrOut GetLineData(void) const
virtual doublereal GetReal(const doublereal &dDefval=0.0)
The documentation for this struct was generated from the following file: