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

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

Member Function Documentation

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

Implements ScalarFunctionRead.

Definition at line 623 of file ScalarFunctionsImpl.cc.

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

623  {
624  bool doNotExtrapolate(false);
625  if (HP.IsKeyWord("do" "not" "extrapolate")) {
626  doNotExtrapolate = true;
627  }
628  std::vector<doublereal> y_i;
629  std::vector<doublereal> x_i;
630  y_i.resize(2);
631  x_i.resize(2);
632  for (int i=0; i<2; i++) {
633  x_i[i] = HP.GetReal();
634  y_i[i] = HP.GetReal();
635  }
636  while (HP.IsArg() && !HP.IsKeyWord("end")) {
637  int size = x_i.size();
638  x_i.resize(size+1);
639  y_i.resize(size+1);
640  x_i[size] = HP.GetReal();
641  y_i[size] = HP.GetReal();
642  }
643  return new MultiLinearScalarFunction(y_i, x_i,
644  doNotExtrapolate);
645  };
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: