Newmark 2nd-order time-integrator for 6DoF solid-body motion. More...
Public Member Functions | |
TypeName ("Newmark") | |
Runtime type information. More... | |
Newmark (rigidBodyMotion &body, const dictionary &dict) | |
Construct for the given body from dictionary. More... | |
virtual | ~Newmark () |
Destructor. More... | |
virtual void | solve (const scalarField &tau, const Field< spatialVector > &fx) |
Integrate the rigid-body motion for one time-step. More... | |
Public Member Functions inherited from rigidBodySolver | |
TypeName ("rigidBodySolver") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, rigidBodySolver, dictionary,(rigidBodyMotion &body, const dictionary &dict),(body, dict)) | |
rigidBodySolver (rigidBodyMotion &body) | |
virtual | ~rigidBodySolver () |
Destructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from rigidBodySolver | |
static autoPtr< rigidBodySolver > | New (rigidBodyMotion &body, const dictionary &dict) |
Protected Member Functions inherited from rigidBodySolver | |
rigidBodyModelState & | state () |
Return the motion state. More... | |
scalarField & | q () |
Return the current joint position and orientation. More... | |
scalarField & | qDot () |
Return the current joint quaternion. More... | |
scalarField & | qDdot () |
Return the current joint acceleration. More... | |
scalar | deltaT () const |
Return the current time-step. More... | |
const rigidBodyModelState & | state0 () const |
Return the previous motion state. More... | |
const scalarField & | q0 () const |
Return the current joint position and orientation. More... | |
const scalarField & | qDot0 () const |
Return the current joint quaternion. More... | |
const scalarField & | qDdot0 () const |
Return the current joint acceleration. More... | |
scalar | deltaT0 () const |
Return the previous time-step. More... | |
void | correctQuaternionJoints () |
Correct the quaternion joints based on the current change in q. More... | |
Protected Attributes inherited from rigidBodySolver | |
rigidBodyMotion & | model_ |
The rigid-body model. More... | |
Newmark 2nd-order time-integrator for 6DoF solid-body motion.
Newmark, N. M. (1959). A method of computation for structural dynamics. Journal of the Engineering Mechanics Division, 85(3), 67-94.
Example specification in dynamicMeshDict:
solver { type Newmark; gamma 0.5; // Velocity integration coefficient beta 0.25; // Position integration coefficient }
Newmark | ( | rigidBodyMotion & | body, |
const dictionary & | dict | ||
) |
|
virtual |
Destructor.
Definition at line 67 of file Newmark.C.
References Newmark::solve().
TypeName | ( | "Newmark" | ) |
Runtime type information.
|
virtual |
Integrate the rigid-body motion for one time-step.
Implements rigidBodySolver.
Definition at line 74 of file Newmark.C.
References Foam::sqr().
Referenced by Newmark::~Newmark().