KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Public Member Functions | List of all members
Kratos::NodalUpdateNewmark< TDim > Class Template Reference

#include <nodal_update_utilities.h>

Inheritance diagram for Kratos::NodalUpdateNewmark< TDim >:
Collaboration diagram for Kratos::NodalUpdateNewmark< TDim >:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (NodalUpdateNewmark)
 
 NodalUpdateNewmark (const double BossakAlpha=-0.3)
 
 NodalUpdateNewmark (const NodalUpdateNewmark &Other)
 
virtual ~NodalUpdateNewmark ()
 
Public Operators
void UpdateMeshTimeDerivatives (ModelPart &rModelPart, const double timeStep) override
 
- Public Member Functions inherited from Kratos::NodalUpdateBaseClass< TDim >
 KRATOS_CLASS_POINTER_DEFINITION (NodalUpdateBaseClass)
 
 NodalUpdateBaseClass ()
 
 NodalUpdateBaseClass (const NodalUpdateBaseClass &Other)
 
virtual ~NodalUpdateBaseClass ()
 
virtual void SetMeshTimeDerivativesOnInterface (ModelPart &rInterfaceModelPart)
 

Protected Attributes

Protected member Variables
double mBossakBeta
 
double mBossakGamma
 

Detailed Description

template<unsigned int TDim>
class Kratos::NodalUpdateNewmark< TDim >

Short class definition. Detail class definition.

Constructor & Destructor Documentation

◆ NodalUpdateNewmark() [1/2]

template<unsigned int TDim>
Kratos::NodalUpdateNewmark< TDim >::NodalUpdateNewmark ( const double  BossakAlpha = -0.3)
inline

Constructor. Empty constructor

◆ NodalUpdateNewmark() [2/2]

template<unsigned int TDim>
Kratos::NodalUpdateNewmark< TDim >::NodalUpdateNewmark ( const NodalUpdateNewmark< TDim > &  Other)

Copy constructor.

◆ ~NodalUpdateNewmark()

template<unsigned int TDim>
virtual Kratos::NodalUpdateNewmark< TDim >::~NodalUpdateNewmark ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<unsigned int TDim>
Kratos::NodalUpdateNewmark< TDim >::KRATOS_CLASS_POINTER_DEFINITION ( NodalUpdateNewmark< TDim >  )

Type Definitions

◆ UpdateMeshTimeDerivatives()

template<unsigned int TDim>
void Kratos::NodalUpdateNewmark< TDim >::UpdateMeshTimeDerivatives ( ModelPart rModelPart,
const double  timeStep 
)
inlineoverridevirtual

Computes the displacement time derivatives according to the computed displacement values using the Newmark (Bossak) scheme.

Parameters
rModelPartmodelpart in where the nodal update is to be performed
timeSteptime step value

Reimplemented from Kratos::NodalUpdateBaseClass< TDim >.

Member Data Documentation

◆ mBossakBeta

template<unsigned int TDim>
double Kratos::NodalUpdateNewmark< TDim >::mBossakBeta
protected

◆ mBossakGamma

template<unsigned int TDim>
double Kratos::NodalUpdateNewmark< TDim >::mBossakGamma
protected

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