|
| CInternalCableWithAttractor (ISimObjectCreator *pCreator, const SCableSpec &CableSpec, std::string attractorName) |
| The constructor sets the pointer to the output object and the parser object.
|
|
virtual void | FinalSetup (const double dT, const double *const adX, ISimObjectCreator *const pCreator) |
|
void | SetAttractor (CAttractorBase *pAttractor) |
| Sets the attractor to use.
|
|
virtual void | OdeFcn (const double *const adPosA, const double *const adVelA, const double *const adPosB, const double *const adVelB, const double *const adX, double *const adXDot, double dT) |
| Calculates the state derivatives and the end forces. More...
|
|
| CInternalCableWithBottomContact (ISimObjectCreator *pCreator, const SCableSpec &CableSpec) |
| The constructor sets the pointer to the output object and the parser object.
|
|
virtual void | FinalSetup (const double dT, const double *const adX, ISimObjectCreator *const pCreator) |
|
| CInternalCable (ISimObjectCreator *pCreator, const SCableSpec &CableSpec) |
| The constructor sets the pointer to the output object and the parser object.
|
|
| ~CInternalCable () |
| The destructor deletes dynamically allocated memory.
|
|
virtual void | FinalSetup (const double dT, const double *const adX, ISimObjectCreator *const pCreator) |
|
virtual void | OdeFcn (const double *const adPosA, const double *const adVelA, const double *const adPosB, const double *const adVelB, const double *const adX, double *const adXDot, double dT) |
| Calculates the state derivatives and the end forces. More...
|
|
virtual bool | InitializeStates (const double *const adPosA, const double *const adVelA, const double *const adPosB, const double *const adVelB, double *const adX) |
| Method for setting initial conditions when the input is known, which may be implemented in the individual simObjects.
|
|
void | UpdateCable (double dNewLength, double dT) |
| Updates the cable for the next step.
|
|
void | AddEndForcesAndInertia (double *const adEndForceA, double *const adEndForceB, double *const pdEndInertiaA, double *const pdEndInertiaB, const double *const adPosA, const double *const adVelA, const double *const adPosB, const double *const adVelB, const double *const adX, double dT) |
| Adds the end forces and inertia to the supplied data structures.
|
|
double | GetLength () |
| Calculates the length of the cable.
|
|
|
void | AddAttractorForces (const double *const adX) |
| Adds the attractor forces to each cable node.
|
|
void | AddElementForce (int iCableElement, const double adPosA[3], const double adVelA[3], const double adPosB[3], const double adVelB[3], double adForceA[3], double adForceB[3], double dT) |
| Adds the forces from each cable element. More...
|
|
virtual void | AddElementForce (int iCableElement, const double adPosA[3], const double adVelA[3], const double adPosB[3], const double adVelB[3], double adForceA[3], double adForceB[3], double dT) |
|
void | ResetAllNodeForces () |
|
void | AddAllElementForces (const double *const adPosA, const double *const adVelA, const double *const adPosB, const double *const adVelB, const double *const adX, double dT) |
|
void | CalcDerivatives (const double *const adX, double *const adXDot) |
|
virtual void | AddElementForce (int iCableElement, const double adPosA[3], const double adVelA[3], const double adPosB[3], const double adVelB[3], double adForceA[3], double adForceB[3], double dT) |
|
void | UpdateInertia () |
| Updates the inertia of the cable according to the changing length.
|
|