Public Member Functions | List of all members
Newmark Class Reference

Newmark 2nd-order time-integrator for 6DoF solid-body motion. More...

Inheritance diagram for Newmark:
Inheritance graph
[legend]
Collaboration diagram for Newmark:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("Newmark")
 
 Newmark (rigidBodyMotion &body, const dictionary &dict)
 
virtual ~Newmark ()
 
virtual void solve (const scalarField &tau, const Field< spatialVector > &fx)
 
- Public Member Functions inherited from rigidBodySolver
 TypeName ("rigidBodySolver")
 
 declareRunTimeSelectionTable (autoPtr, rigidBodySolver, dictionary,(rigidBodyMotion &body, const dictionary &dict),(body, dict))
 
 rigidBodySolver (rigidBodyMotion &body)
 
virtual ~rigidBodySolver ()
 

Additional Inherited Members

- Static Public Member Functions inherited from rigidBodySolver
static autoPtr< rigidBodySolverNew (rigidBodyMotion &body, const dictionary &dict)
 
- Protected Member Functions inherited from rigidBodySolver
rigidBodyModelStatestate ()
 
scalarFieldq ()
 
scalarFieldqDot ()
 
scalarFieldqDdot ()
 
scalar deltaT () const
 
const rigidBodyModelStatestate0 () const
 
const scalarFieldq0 () const
 
const scalarFieldqDot0 () const
 
const scalarFieldqDdot0 () const
 
scalar deltaT0 () const
 
void correctQuaternionJoints ()
 
- Protected Attributes inherited from rigidBodySolver
rigidBodyMotionmodel_
 

Detailed Description

Newmark 2nd-order time-integrator for 6DoF solid-body motion.

Reference:

    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
}
Source files

Definition at line 67 of file Newmark.H.

Constructor & Destructor Documentation

◆ Newmark()

Newmark ( rigidBodyMotion body,
const dictionary dict 
)

Definition at line 43 of file Newmark.C.

◆ ~Newmark()

~Newmark ( )
virtual

Definition at line 63 of file Newmark.C.

Member Function Documentation

◆ TypeName()

TypeName ( "Newmark"  )

◆ solve()

void solve ( const scalarField tau,
const Field< spatialVector > &  fx 
)
virtual

Implements rigidBodySolver.

Definition at line 70 of file Newmark.C.

References Foam::sqr().

Here is the call graph for this function:

The documentation for this class was generated from the following files: