Prismatic joint for translation along the specified arbitrary axis. More...
Public Member Functions | |
TypeName ("Pa") | |
Runtime type information. More... | |
Pa (const vector &axis) | |
Construct for given model and axis. More... | |
Pa (const dictionary &dict) | |
Construct for given model from dictionary. More... | |
virtual autoPtr< joint > | clone () const |
Clone this joint. More... | |
virtual | ~Pa () |
Destructor. More... | |
virtual void | jcalc (joint::XSvc &J, const scalarField &q, const scalarField &qDot) const |
Update the model state for this joint. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
Public Member Functions inherited from joint | |
TypeName ("joint") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, joint, dictionary,(const dictionary &dict),(dict)) | |
joint (const label nDoF) | |
Construct joint setting the size of the motion sub-space. More... | |
virtual | ~joint () |
Destructor. More... | |
label | nDoF () const |
Return the number of degrees of freedom in this joint. More... | |
virtual bool | unitQuaternion () const |
Return true if this joint describes rotation using a quaternion. More... | |
label | index () const |
Return the index of this joint in the model. More... | |
label | qIndex () const |
Return start index for the state variables for this joint. More... | |
const List< spatialVector > & | S () const |
Return the joint motion sub-space. More... | |
quaternion | unitQuaternion (const scalarField &q) const |
Return the unit quaternion for this joint. More... | |
void | unitQuaternion (const quaternion &quat, scalarField &q) const |
Set the unit quaternion for this joint. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from joint | |
static autoPtr< joint > | New (joint *jointPtr) |
Simple selector to return an autoPtr<joint> of the given joint*. More... | |
static autoPtr< joint > | New (const dictionary &dict) |
Select from dictionary. More... | |
Protected Attributes inherited from joint | |
List< spatialVector > | S_ |
Joint motion sub-space. More... | |
label | index_ |
Index of this joint in the rigidBodyModel. More... | |
label | qIndex_ |
Index of this joints data in the rigidBodyModel state. More... | |
Prismatic joint for translation along the specified arbitrary axis.
Featherstone, R. (2008). Rigid body dynamics algorithms. Springer. Chapter 4.
Construct for given model and axis.
Definition at line 53 of file Pa.C.
References Foam::mag(), joint::S_, and Foam::Zero.
Referenced by Pa::clone().
Pa | ( | const dictionary & | dict | ) |
Construct for given model from dictionary.
Definition at line 61 of file Pa.C.
References dictionary::lookup(), Foam::mag(), joint::S_, and Foam::Zero.
|
virtual |
Destructor.
Definition at line 78 of file Pa.C.
References Pa::jcalc().
TypeName | ( | "Pa" | ) |
Runtime type information.
|
virtual |
|
virtual |
Update the model state for this joint.
Implements joint.
Definition at line 85 of file Pa.C.
References joint::XSvc::c, joint::qIndex_, joint::XSvc::S1, joint::S_, joint::XSvc::v, joint::XSvc::X, Foam::Xt(), and Foam::Zero.
Referenced by Pa::~Pa().
|
virtual |
Write.
Reimplemented from joint.
Definition at line 98 of file Pa.C.
References token::END_STATEMENT, Foam::nl, joint::S_, joint::write(), and Ostream::writeKeyword().