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 (const dictionary &dict, sixDoFRigidBodyMotion &body)
 
virtual autoPtr< sixDoFSolverclone () const
 
virtual ~Newmark ()
 
virtual void solve (bool firstIter, const vector &fGlobal, const vector &tauGlobal, scalar deltaT, scalar deltaT0)
 
- Public Member Functions inherited from sixDoFSolver
 TypeName ("sixDoFSolver")
 
 declareRunTimeSelectionTable (autoPtr, sixDoFSolver, dictionary,(const dictionary &dict, sixDoFRigidBodyMotion &body),(dict, body))
 
 sixDoFSolver (const dictionary &dict, sixDoFRigidBodyMotion &body)
 
virtual ~sixDoFSolver ()
 
void write (Ostream &) const
 

Additional Inherited Members

- Static Public Member Functions inherited from sixDoFSolver
static autoPtr< sixDoFSolverNew (const dictionary &dict, sixDoFRigidBodyMotion &body)
 
- Protected Member Functions inherited from sixDoFSolver
pointcentreOfRotation ()
 
tensorQ ()
 
vectorv ()
 
vectora ()
 
vectorpi ()
 
vectortau ()
 
const pointcentreOfRotation0 () const
 
const tensorQ0 () const
 
const vectorv0 () const
 
const vectora0 () const
 
const vectorpi0 () const
 
const vectortau0 () const
 
scalar aDamp () const
 
tensor tConstraints () const
 
tensor rConstraints () const
 
Tuple2< tensor, vectorrotate (const tensor &Q0, const vector &pi, const scalar deltaT) const
 
void updateAcceleration (const vector &fGlobal, const vector &tauGlobal)
 
- Protected Attributes inherited from sixDoFSolver
sixDoFRigidBodyMotionbody_
 
dictionary dict_
 

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 68 of file Newmark.H.

Constructor & Destructor Documentation

◆ Newmark()

Newmark ( const dictionary dict,
sixDoFRigidBodyMotion body 
)

Definition at line 40 of file Newmark.C.

◆ ~Newmark()

~Newmark ( )
virtual

Definition at line 60 of file Newmark.C.

Member Function Documentation

◆ TypeName()

TypeName ( "Newmark"  )

◆ clone()

virtual autoPtr<sixDoFSolver> clone ( ) const
inlinevirtual

Implements sixDoFSolver.

Definition at line 97 of file Newmark.H.

References sixDoFSolver::body_, and sixDoFSolver::dict_.

◆ solve()

void solve ( bool  firstIter,
const vector fGlobal,
const vector tauGlobal,
scalar  deltaT,
scalar  deltaT0 
)
virtual

Implements sixDoFSolver.

Definition at line 67 of file Newmark.C.

References Foam::constant::atomic::a0, Tuple2::first(), Foam::constant::mathematical::pi(), and Foam::sqr().

Here is the call graph for this function:

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