61 virtual std::ostream&
Restart(std::ostream& out)
const {
117 "Eu2PhiWrap: converts a TplDriveCaller<Vec3> containing three Euler angles\n"
118 "into the corresponding Euler vector\n"
123 " [ format , { euler123 | euler313 | euler321 } , ]\n"
124 " (TplDriveCaller<Vec3>) <drive>\n");
138 silent_cerr(
"Eu2PhiWrap: unhandled format at line " << HP.
GetLineData() << std::endl);
160 silent_cerr(
"Eu2PhiDCR: "
161 "module_init(" << module_name <<
") "
162 "failed" << std::endl);
TplDriveCaller< T > * GetTplDriveCaller(void)
#define MBDYN_EXCEPT_ARGS
TplDriveCaller< Vec3 > * m_pDC
virtual T Get(const doublereal &dVar) const =0
OrientationDescription m_od
virtual ~Eu2PhiWrap(void)
virtual Vec3 Get(void) const
virtual Vec3 GetP(void) const
Mat3x3 EulerAngles313_2MatR(const Vec3 &v)
virtual bool bIsDifferentiable(void) const
OrientationDescription ReadOrientationDescription(MBDynParser &HP)
Vec3 VecRot(const Mat3x3 &Phi)
int module_init(const char *module_name, void *pdm, void *php)
This function registers our user defined element for the math parser.
Mat3x3 EulerAngles123_2MatR(const Vec3 &v)
virtual bool IsKeyWord(const char *sKeyWord)
bool SetDC3D(const char *name, TplDriveCallerRead< Vec3 > *rf)
virtual TplDriveCaller< Vec3 > * pCopy(void) const
virtual TplDriveCaller< Vec3 > * Read(const DataManager *pDM, MBDynParser &HP)
virtual TplDriveCaller< T > * pCopy(void) const =0
virtual std::ostream & Restart(std::ostream &out) const
#define ASSERT(expression)
Mat3x3 EulerAngles321_2MatR(const Vec3 &v)
virtual std::ostream & Restart_int(std::ostream &out) const
virtual Vec3 Get(const doublereal &dVar) const
Eu2PhiWrap(TplDriveCaller< Vec3 > *pDC, OrientationDescription od)
virtual HighParser::ErrOut GetLineData(void) const
static std::stack< const HighParser * > pHP
virtual int getNDrives(void) const