145 std::ifstream in(filename);
148 in.getline(s,
sizeof(s));
150 <<
"\")" << std::endl);
153 in.getline(s,
sizeof(s));
155 <<
", remark: \"" << s <<
"\")" << std::endl);
158 in.getline(s,
sizeof(s));
160 <<
", remark: \"" << s <<
"\")" << std::endl);
163 in.getline(s,
sizeof(s));
165 <<
", remark: \"" << s <<
"\")" << std::endl);
168 in.getline(s,
sizeof(s));
170 <<
", remark: \"" << s <<
"\")" << std::endl);
173 in.getline(s,
sizeof(s));
175 <<
", remark: \"" << s <<
"\")" << std::endl);
177 in.getline(s,
sizeof(s));
179 <<
"\")" << std::endl);
182 in.getline(s,
sizeof(s));
184 <<
", remark: \"" << s <<
"\")" << std::endl);
187 in.getline(s,
sizeof(s));
189 <<
", remark: \"" << s <<
"\")" << std::endl);
192 in.getline(s,
sizeof(s));
194 <<
", remark: \"" << s <<
"\")" << std::endl);
197 in.getline(s,
sizeof(s));
199 <<
", remark: \"" << s <<
"\")" << std::endl);
202 in.getline(s,
sizeof(s));
204 <<
", remark: \"" << s <<
"\")" << std::endl);
207 in.getline(s,
sizeof(s));
209 <<
", remark: \"" << s <<
"\")" << std::endl);
212 in.getline(s,
sizeof(s));
214 <<
", remark: \"" << s <<
"\")" << std::endl);
217 in.getline(s,
sizeof(s));
219 <<
", remark: \"" << s <<
"\")" << std::endl);
222 in.getline(s,
sizeof(s));
224 <<
", remark: \"" << s <<
"\")" << std::endl);
227 in.getline(s,
sizeof(s));
229 <<
", remark: \"" << s <<
"\")" << std::endl);
234 in.getline(s,
sizeof(s));
236 <<
"\")" << std::endl);
239 in.getline(s,
sizeof(s));
241 <<
" (remark: \"" << s <<
"\")" << std::endl);
247 in >> TBDMR[NPDMR+i];
248 in.getline(s,
sizeof(s));
251 <<
"," << TBDMR[NPDMR+i]
252 <<
") (remark: \"" << s <<
"\")" << std::endl);
256 in.getline(s,
sizeof(s));
258 <<
"\")" << std::endl);
261 in.getline(s,
sizeof(s));
263 <<
" (remark: \"" << s <<
"\")" << std::endl);
269 in >> TBDMA[NPDMA+i];
270 in.getline(s,
sizeof(s));
273 <<
"," << TBDMA[NPDMA+i]
274 <<
") (remark: \"" << s <<
"\")" << std::endl);
278 in.getline(s,
sizeof(s));
280 <<
"\")" << std::endl);
283 in.getline(s,
sizeof(s));
285 <<
" (remark: \"" << s <<
"\")" << std::endl);
291 in >> TBCVR[NPCVR+i];
292 in.getline(s,
sizeof(s));
295 <<
"," << TBCVR[NPCVR+i]
296 <<
") (remark: \"" << s <<
"\")" << std::endl);
300 in.getline(s,
sizeof(s));
302 <<
"\")" << std::endl);
305 in.getline(s,
sizeof(s));
307 <<
" (remark: \"" << s <<
"\")" << std::endl);
313 in >> TBCVA[NPCVA+i];
314 in.getline(s,
sizeof(s));
317 <<
"," << TBCVA[NPCVA+i]
318 <<
") (remark: \"" << s <<
"\")" << std::endl);
322 in.getline(s,
sizeof(s));
324 <<
"\")" << std::endl);
327 in.getline(s,
sizeof(s));
329 <<
" (remark: \"" << s <<
"\")" << std::endl);
335 in >> VETVIS[NPVT+i];
336 in.getline(s,
sizeof(s));
338 <<
"]=(" << VETVIS[i]
339 <<
"," << VETVIS[NPVT+i]
340 <<
") (remark: \"" << s <<
"\")" << std::endl);
368 virtual std::ostream&
Restart(std::ostream& out)
const {
369 return out <<
"GRAALLDamperConstitutiveLaw not implemented yet!" << std::endl;
380 if (
fabs(EpsPrime) < 1.e-6) {
427 << filename <<
"\"" << std::endl);
430 DEBUGCOUT(
"Reference length: " << rla << std::endl);
440 L(pDC, rla, filename));
456 if (!
SetCL1D(
"GRAALL" "damper", rf1D)) {
459 silent_cerr(
"GRAALLDamperConstitutiveLaw: "
460 "module_init(" << module_name <<
") "
461 "failed" << std::endl);
GRAALLDamperConstitutiveLaw(const DriveCaller *pDC, const doublereal &rla, const char *const filename)
virtual ConstitutiveLaw< doublereal, doublereal > * Read(const DataManager *pDM, MBDynParser &HP, ConstLawType::Type &CLType)
int module_init(const char *module_name, void *pdm, void *php)
This function registers our user defined element for the math parser.
virtual std::ostream & Restart(std::ostream &out) const
#define SAFEDELETEARR(pnt)
virtual const char * GetFileName(enum Delims Del=DEFAULTDELIM)
const DriveHandler * pGetDrvHdl(void) const
virtual void Update(const doublereal &Eps, const doublereal &EpsPrime=0.)
GradientExpression< UnaryExpr< FuncFabs, Expr > > fabs(const GradientExpression< Expr > &u)
virtual ConstitutiveLaw< doublereal, doublereal > * pCopy(void) const
int __FC_DECL__() dmpfr(doublereal *DL, doublereal *DLDT, doublereal *V, doublereal *TBDMR, doublereal *TBDMA, doublereal *TBCVR, doublereal *TBCVA, doublereal *VETVIS, integer *NPDMR, integer *NPDMA, integer *NPCVR, integer *NPCVA, integer *NPVT, doublereal *FTOT, doublereal *FVISDL, doublereal *FELDL)
bool SetCL1D(const char *name, ConstitutiveLawRead< doublereal, doublereal > *rf)
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
virtual ~GRAALLDamperConstitutiveLaw(void)
doublereal dGet(const doublereal &dVar) const
#define SAFENEWARR(pnt, item, sz)
ConstLawType::Type GetConstLawType(void) const
static std::stack< const HighParser * > pHP
#define DEBUGLCOUT(level, msg)
virtual doublereal GetReal(const doublereal &dDefval=0.0)