1035 silent_cerr(
"VariableBody(" << uLabel <<
"): "
1036 "mass drive caller must be differentiable "
1043 silent_cerr(
"VariableBody(" << uLabel <<
"): "
1044 "center of mass drive caller must be differentiable "
1051 silent_cerr(
"VariableBody(" << uLabel <<
"): "
1052 "mass-related inertia matrix drive caller must be differentiable "
1059 silent_cerr(
"VariableBody(" << uLabel <<
"): "
1060 "geometry-related inertia matrix drive caller must be differentiable "
1068 if (bStaticModel || bInverseDynamics) {
1072 silent_cerr(
"VariableBody(" << uLabel <<
"): "
1073 "illegal structural node type "
1074 "for StructNode(" << pStrNode->
GetLabel() <<
") "
1075 "in " << (bStaticModel ?
"static model" :
"inverse dynamics") <<
" analysis "
1083 silent_cerr(
"VariableBody(" << uLabel <<
"): "
1084 "illegal structural node type "
1085 "for StructNode(" << pStrNode->
GetLabel() <<
") "
1095 if (bStaticModel || bInverseDynamics) {
1099 pDCMass, pDCXgc, pDCJgc_vm, pDCJgc_vg, fOut));
1104 pDCMass, pDCXgc, pDCJgc_vm, pDCJgc_vg, fOut));
1108 <<
"variable body: " << uLabel
1110 <<
' ' << pDCMass->
dGet()
1111 <<
' ' << pDCXgc->
Get()
1112 <<
' ' << pDCJgc_vm->
Get()
1113 <<
' ' << pDCJgc_vg->
Get()
1118 silent_cerr(
"VariableBody(" << uLabel <<
"): semicolon expected "
flag fReadOutput(MBDynParser &HP, const T &t) const
TplDriveCaller< T > * GetTplDriveCaller(void)
#define MBDYN_EXCEPT_ARGS
#define DEBUGCOUTFNAME(fname)
virtual StructNode::Type GetStructNodeType(void) const
virtual T Get(const doublereal &dVar) const =0
bool bIsStaticModel(void) const
virtual bool bIsDifferentiable(void) const
virtual bool bIsDifferentiable(void) const
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
virtual doublereal dGet(const doublereal &dVar) const =0
std::ostream & GetLogFile(void) const
DriveCaller * GetDriveCaller(bool bDeferred=false)
virtual HighParser::ErrOut GetLineData(void) const
virtual StructNode::Type GetStructNodeType(void) const
unsigned int GetLabel(void) const
bool bIsInverseDynamics(void) const