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

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 529 of file ScalarFunctionsImpl.cc.

Member Function Documentation

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

Implements ScalarFunctionRead.

Definition at line 531 of file ScalarFunctionsImpl.cc.

References HighParser::GetReal(), HighParser::IsArg(), and HighParser::IsKeyWord().

531  {
532  bool doNotExtrapolate(false);
533  if (HP.IsKeyWord("do" "not" "extrapolate")) {
534  doNotExtrapolate = true;
535  }
536  std::vector<doublereal> y_i;
537  std::vector<doublereal> x_i;
538  y_i.resize(3);
539  x_i.resize(3);
540  for (int i=0; i<3; i++) {
541  x_i[i] = HP.GetReal();
542  y_i[i] = HP.GetReal();
543  }
544  while (HP.IsArg() && !HP.IsKeyWord("end")) {
545  int size = x_i.size();
546  x_i.resize(size+1);
547  y_i.resize(size+1);
548  x_i[size] = HP.GetReal();
549  y_i[size] = HP.GetReal();
550  }
551  return new CubicSplineScalarFunction(y_i, x_i,
552  doNotExtrapolate);
553  };
virtual bool IsKeyWord(const char *sKeyWord)
Definition: parser.cc:910
virtual bool IsArg(void)
Definition: parser.cc:807
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: