Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion. More...
Public Member Functions | |
TypeName ("CrankNicolson") | |
CrankNicolson (rigidBodyMotion &body, const dictionary &dict) | |
virtual | ~CrankNicolson () |
virtual void | solve (const scalarField &tau, const Field< spatialVector > &fx) |
![]() | |
TypeName ("rigidBodySolver") | |
declareRunTimeSelectionTable (autoPtr, rigidBodySolver, dictionary,(rigidBodyMotion &body, const dictionary &dict),(body, dict)) | |
rigidBodySolver (rigidBodyMotion &body) | |
virtual | ~rigidBodySolver () |
Additional Inherited Members | |
![]() | |
static autoPtr< rigidBodySolver > | New (rigidBodyMotion &body, const dictionary &dict) |
![]() | |
rigidBodyModelState & | state () |
scalarField & | q () |
scalarField & | qDot () |
scalarField & | qDdot () |
scalar | deltaT () const |
const rigidBodyModelState & | state0 () const |
const scalarField & | q0 () const |
const scalarField & | qDot0 () const |
const scalarField & | qDdot0 () const |
scalar | deltaT0 () const |
void | correctQuaternionJoints () |
![]() | |
rigidBodyMotion & | model_ |
Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion.
The off-centering coefficients for acceleration (velocity integration) and velocity (position/orientation integration) may be specified but default values of 0.5 for each are used if they are not specified. With the default off-centering this scheme is equivalent to the Newmark scheme with default coefficients.
Example specification in dynamicMeshDict:
solver { type CrankNicolson; aoc 0.5; // Acceleration off-centering coefficient voc 0.5; // Velocity off-centering coefficient }
Definition at line 69 of file CrankNicolson.H.
CrankNicolson | ( | rigidBodyMotion & | body, |
const dictionary & | dict | ||
) |
Definition at line 43 of file CrankNicolson.C.
|
virtual |
Definition at line 56 of file CrankNicolson.C.
TypeName | ( | "CrankNicolson" | ) |
|
virtual |
Implements rigidBodySolver.
Definition at line 63 of file CrankNicolson.C.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.