MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
ExpSFR Struct Reference
Inheritance diagram for ExpSFR:
Collaboration diagram for ExpSFR:

Public Member Functions

virtual const BasicScalarFunctionRead (DataManager *const pDM, MBDynParser &HP) const
 
- Public Member Functions inherited from ScalarFunctionRead
virtual ~ScalarFunctionRead (void)
 

Detailed Description

Definition at line 423 of file ScalarFunctionsImpl.cc.

Member Function Documentation

virtual const BasicScalarFunction* ExpSFR::Read ( DataManager *const  pDM,
MBDynParser HP 
) const
inlinevirtual

Implements ScalarFunctionRead.

Definition at line 425 of file ScalarFunctionsImpl.cc.

References c, IncludeParser::GetLineData(), HighParser::GetReal(), HighParser::IsKeyWord(), and MBDYN_EXCEPT_ARGS.

425  {
426  doublereal b = 1.;
427  if (HP.IsKeyWord("base")) {
428  b = HP.GetReal();
429  if (b <= 0.) {
430  silent_cerr("ExpSFR: "
431  "invalid base " << b
432  << " at line "
433  << HP.GetLineData()
434  << std::endl);
436  }
437  }
438 
439  doublereal c = 1.;
440  if (HP.IsKeyWord("coefficient")) {
441  c = HP.GetReal();
442  if (c == 0.) {
443  silent_cerr("ExpSFR: "
444  "invalid coefficient " << c
445  << " at line "
446  << HP.GetLineData()
447  << std::endl);
449  }
450  }
451 
452  doublereal m = HP.GetReal();
453  return new ExpScalarFunction(m, b, c);
454  };
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
virtual bool IsKeyWord(const char *sKeyWord)
Definition: parser.cc:910
static std::stack< cleanup * > c
Definition: cleanup.cc:59
double doublereal
Definition: colamd.c:52
virtual HighParser::ErrOut GetLineData(void) const
Definition: parsinc.cc:697
virtual doublereal GetReal(const doublereal &dDefval=0.0)
Definition: parser.cc:1056

Here is the call graph for this function:


The documentation for this struct was generated from the following file: