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.
List of all members
Kratos::AccelerationLimitationUtilities Class Reference

#include <acceleration_limitation_utilities.h>

Collaboration diagram for Kratos::AccelerationLimitationUtilities:

Public Member Functions

Life Cycle
 AccelerationLimitationUtilities (ModelPart &ModelPart, double multipleOfG)
 Constructor. More...
 
 ~AccelerationLimitationUtilities ()
 Destructor. More...
 
Operations
void Execute ()
 Execution based on already specified parameters The velocity at every node is reduced based on a physically possible acceleration. More...
 
void SetLimitAsMultipleOfGravitionalAcceleration (double &newMaxAcc)
 Set the Limit As Multiple Of Gravitional Acceleration object. More...
 
Input and output
std::string Info () const
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Type Definitions

typedef Geometry< NodeGeometryType
 
typedef IntegrationPoint< 3 > IntegrationPointType
 
typedef std::vector< IntegrationPointTypeIntegrationPointsArrayType
 
 KRATOS_CLASS_POINTER_DEFINITION (AccelerationLimitationUtilities)
 Pointer definition of AccelerationLimitationUtilities. More...
 

Member Typedef Documentation

◆ GeometryType

◆ IntegrationPointsArrayType

◆ IntegrationPointType

Constructor & Destructor Documentation

◆ AccelerationLimitationUtilities()

Kratos::AccelerationLimitationUtilities::AccelerationLimitationUtilities ( ModelPart ModelPart,
double  multipleOfG 
)
inline

Constructor.

Construct a new Acceleration Limitation Utilities object

Parameters
ModelPartmodel part to be controlled
multipleOfGspecification of maximal acceleration in multiples of the gravitational acceleration

◆ ~AccelerationLimitationUtilities()

Kratos::AccelerationLimitationUtilities::~AccelerationLimitationUtilities ( )
inline

Destructor.

Member Function Documentation

◆ Execute()

void Kratos::AccelerationLimitationUtilities::Execute ( )

Execution based on already specified parameters The velocity at every node is reduced based on a physically possible acceleration.

Iteration over all nodes in ModelPart to find and reduce excessive accelerations. Model part is specified in the constructor.

◆ Info()

std::string Kratos::AccelerationLimitationUtilities::Info ( ) const

Turn back information as a string.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::AccelerationLimitationUtilities::KRATOS_CLASS_POINTER_DEFINITION ( AccelerationLimitationUtilities  )

Pointer definition of AccelerationLimitationUtilities.

◆ PrintData()

void Kratos::AccelerationLimitationUtilities::PrintData ( std::ostream &  rOStream) const

Print object's data.

◆ PrintInfo()

void Kratos::AccelerationLimitationUtilities::PrintInfo ( std::ostream &  rOStream) const

Print information about this object.

◆ SetLimitAsMultipleOfGravitionalAcceleration()

void Kratos::AccelerationLimitationUtilities::SetLimitAsMultipleOfGravitionalAcceleration ( double newMaxAcc)

Set the Limit As Multiple Of Gravitional Acceleration object.

Set a new value for the maximal acceleration The value is given as a multiple of the gravitational acceleration (1g = 9.81 m/s²)

Parameters
newMaxAccnew maximal acceleration

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