82 virtual std::ostream&
Restart(std::ostream& out)
const {
83 out <<
"hunt crossley"
86 <<
", kappa, " <<
m_dK
130 silent_cout(
">> HuntCrossleyCL::AfterConvergence() "
131 "m_bToggling=" << (
m_bToggling ?
"true" :
"false") <<
" "
132 "m_bActive=" << (
m_bActive ?
"true" :
"false") <<
" "
144 silent_cout(
"<< HuntCrossleyCL::AfterConvergence() "
145 "m_bToggling=" << (
m_bToggling ?
"true" :
"false") <<
" "
146 "m_bActive=" << (
m_bActive ?
"true" :
"false") <<
" "
162 silent_cerr(
"HuntCrossleyCL:\n"
164 " [ , sign, { negative | positive | <sign> } , ]\n"
168 " [ , prestress, <prestress> ]\n"
169 " [ , prestrain, (DriveCaller)<prestrain> ]\n"
186 silent_cerr(
"HuntCrossleyCLR: invalid sign " << d
195 silent_cerr(
"HuntCrossleyCLR: \"alpha\" expected at line " << HP.
GetLineData() << std::endl);
200 silent_cerr(
"HuntCrossleyCLR: invalid \"alpha\" at line " << HP.
GetLineData() << std::endl);
205 silent_cerr(
"HuntCrossleyCLR: \"kappa\" expected at line " << HP.
GetLineData() << std::endl);
210 silent_cerr(
"HuntCrossleyCLR: invalid \"kappa\" at line " << HP.
GetLineData() << std::endl);
215 silent_cerr(
"HuntCrossleyCLR: \"exp\" expected at line " << HP.
GetLineData() << std::endl);
220 silent_cerr(
"HuntCrossleyCLR: invalid \"exp\" at line " << HP.
GetLineData() << std::endl);
245 if (!
SetCL1D(
"hunt" "crossley", rf1D)) {
248 silent_cerr(
"HuntCrossleyCL: "
249 "module_init(" << module_name <<
") "
250 "failed" << std::endl);
HuntCrossleyCL(const TplDriveCaller< doublereal > *pTplDC, doublereal dSign, doublereal dAlpha, doublereal dK, doublereal dExp)
GradientExpression< BinaryExpr< FuncPow, LhsExpr, RhsExpr > > pow(const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
#define MBDYN_EXCEPT_ARGS
virtual ConstitutiveLaw< doublereal, doublereal > * pCopy(void) const
virtual std::ostream & Restart(std::ostream &out) const
doublereal m_InitialEpsPrime
virtual void AfterConvergence(const doublereal &Eps, const doublereal &EpsPrime=0.)
virtual void Update(const doublereal &Eps, const doublereal &EpsPrime)
virtual std::ostream & Restart_int(std::ostream &out) const
TplDriveCaller< doublereal > * pGetDriveCaller(void) const
virtual bool IsKeyWord(const char *sKeyWord)
doublereal copysign(doublereal x, doublereal y)
int module_init(const char *module_name, void *pdm, void *php)
This function registers our user defined element for the math parser.
bool SetCL1D(const char *name, ConstitutiveLawRead< doublereal, doublereal > *rf)
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
virtual ~HuntCrossleyCL(void)
virtual ConstitutiveLaw< doublereal, doublereal > * Read(const DataManager *pDM, MBDynParser &HP, ConstLawType::Type &CLType)
virtual ConstLawType::Type GetConstLawType(void) const
virtual HighParser::ErrOut GetLineData(void) const
static std::stack< const HighParser * > pHP
virtual doublereal GetReal(const doublereal &dDefval=0.0)