195 virtual std::ostream&
Restart(std::ostream& out)
const {
196 return out <<
" joint: " <<
GetLabel();
201 Output(std::ostream& out,
const char* sJointName,
203 const Vec3& FLocal,
const Vec3& MLocal,
204 const Vec3& FGlobal,
const Vec3& MGlobal)
const;
245 unsigned int uLabel);
#define MBDYN_EXCEPT_ARGS_PASSTHRU
const char * psJointNames[]
virtual void SetInitialValue(VectorHandler &)
virtual Joint::Type GetJointType(void) const =0
Joint(unsigned int uL, const DofOwner *pD, flag fOut)
OrientationDriveHint(TplDriveHint< T > *pTDH)
#define MBDYN_EXCEPT_ARGS_DECL
std::vector< Hint * > Hints
friend Joint * ReadModal(DataManager *pDM, MBDynParser &HP, const DofOwner *pD0, unsigned int uLabel, const StructNode *pModalNode)
AngularAccelerationDriveHint(TplDriveHint< T > *pTDH)
JointDriveHint(TplDriveHint< T > *pTDH)
bool bIsPrescribedMotion(void) const
PositionDriveHint(TplDriveHint< T > *pTDH)
Elem * ReadJoint(DataManager *pDM, MBDynParser &HP, const DofOwner *pDO, unsigned int uLabel)
VelocityDriveHint(TplDriveHint< T > *pTDH)
ErrGeneric(MBDYN_EXCEPT_ARGS_DECL)
virtual void SetValue(DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0)
virtual std::ostream & Restart(std::ostream &out) const
virtual void OutputPrepare_int(const std::string &type, OutputHandler &OH, std::string &name)
AngularVelocityDriveHint(TplDriveHint< T > *pTDH)
AccelerationDriveHint(TplDriveHint< T > *pTDH)
bool bIsTorque(void) const
virtual Elem::Type GetElemType(void) const
virtual void Update(const VectorHandler &XCurr, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS)
std::ostream & Output(std::ostream &out, const char *sJointName, unsigned int uLabel, const Vec3 &FLocal, const Vec3 &MLocal, const Vec3 &FGlobal, const Vec3 &MGlobal) const
unsigned int GetLabel(void) const