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 Types | Public Member Functions | List of all members
Kratos::ControlModuleFemDem2DUtilities Class Reference

#include <control_module_fem_dem_2d_utilities.hpp>

Collaboration diagram for Kratos::ControlModuleFemDem2DUtilities:

Public Types

typedef Table< double, doubleTableType
 Defining a table with double argument and result type as table type. More...
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (ControlModuleFemDem2DUtilities)
 
 ControlModuleFemDem2DUtilities (ModelPart &rFemModelPart, ModelPart &rDemModelPart, Parameters &rParameters)
 Default constructor. More...
 
virtual ~ControlModuleFemDem2DUtilities ()
 Destructor. More...
 
void ExecuteInitialize ()
 
void ExecuteInitializeSolutionStep ()
 
void ExecuteFinalizeSolutionStep ()
 
Input and output
virtual std::string Info () const
 Turn back information as a stemplate<class T, std::size_t dim> tring. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Protected Attributes

Protected static Member r_variables
ModelPartmrFemModelPart
 
ModelPartmrDemModelPart
 
unsigned int mTargetStressTableId
 
double mVelocity
 
double mLimitVelocity
 
double mVelocityFactor
 
double mCompressionLength
 
double mStartTime
 
double mReactionStressOld
 
double mStressIncrementTolerance
 
double mStiffness
 
bool mUpdateStiffness
 
std::vector< doublemVectorOfLastStresses
 
double mStressAveragingTime
 
bool mAlternateAxisLoading
 
unsigned int mZCounter
 
bool mApplyCM
 

Member Typedef Documentation

◆ TableType

Defining a table with double argument and result type as table type.

Constructor & Destructor Documentation

◆ ControlModuleFemDem2DUtilities()

Kratos::ControlModuleFemDem2DUtilities::ControlModuleFemDem2DUtilities ( ModelPart rFemModelPart,
ModelPart rDemModelPart,
Parameters rParameters 
)
inline

Default constructor.

◆ ~ControlModuleFemDem2DUtilities()

virtual Kratos::ControlModuleFemDem2DUtilities::~ControlModuleFemDem2DUtilities ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ ExecuteFinalizeSolutionStep()

void Kratos::ControlModuleFemDem2DUtilities::ExecuteFinalizeSolutionStep ( )
inline

◆ ExecuteInitialize()

void Kratos::ControlModuleFemDem2DUtilities::ExecuteInitialize ( )
inline

◆ ExecuteInitializeSolutionStep()

void Kratos::ControlModuleFemDem2DUtilities::ExecuteInitializeSolutionStep ( )
inline

◆ Info()

virtual std::string Kratos::ControlModuleFemDem2DUtilities::Info ( ) const
inlinevirtual

Turn back information as a stemplate<class T, std::size_t dim> tring.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ControlModuleFemDem2DUtilities::KRATOS_CLASS_POINTER_DEFINITION ( ControlModuleFemDem2DUtilities  )

◆ PrintData()

virtual void Kratos::ControlModuleFemDem2DUtilities::PrintData ( std::ostream &  rOStream) const
inlinevirtual

Print object's data.

◆ PrintInfo()

virtual void Kratos::ControlModuleFemDem2DUtilities::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

Print information about this object.

Member Data Documentation

◆ mAlternateAxisLoading

bool Kratos::ControlModuleFemDem2DUtilities::mAlternateAxisLoading
protected

◆ mApplyCM

bool Kratos::ControlModuleFemDem2DUtilities::mApplyCM
protected

◆ mCompressionLength

double Kratos::ControlModuleFemDem2DUtilities::mCompressionLength
protected

◆ mLimitVelocity

double Kratos::ControlModuleFemDem2DUtilities::mLimitVelocity
protected

◆ mrDemModelPart

ModelPart& Kratos::ControlModuleFemDem2DUtilities::mrDemModelPart
protected

◆ mReactionStressOld

double Kratos::ControlModuleFemDem2DUtilities::mReactionStressOld
protected

◆ mrFemModelPart

ModelPart& Kratos::ControlModuleFemDem2DUtilities::mrFemModelPart
protected

◆ mStartTime

double Kratos::ControlModuleFemDem2DUtilities::mStartTime
protected

◆ mStiffness

double Kratos::ControlModuleFemDem2DUtilities::mStiffness
protected

◆ mStressAveragingTime

double Kratos::ControlModuleFemDem2DUtilities::mStressAveragingTime
protected

◆ mStressIncrementTolerance

double Kratos::ControlModuleFemDem2DUtilities::mStressIncrementTolerance
protected

◆ mTargetStressTableId

unsigned int Kratos::ControlModuleFemDem2DUtilities::mTargetStressTableId
protected

◆ mUpdateStiffness

bool Kratos::ControlModuleFemDem2DUtilities::mUpdateStiffness
protected

◆ mVectorOfLastStresses

std::vector<double> Kratos::ControlModuleFemDem2DUtilities::mVectorOfLastStresses
protected

◆ mVelocity

double Kratos::ControlModuleFemDem2DUtilities::mVelocity
protected

◆ mVelocityFactor

double Kratos::ControlModuleFemDem2DUtilities::mVelocityFactor
protected

◆ mZCounter

unsigned int Kratos::ControlModuleFemDem2DUtilities::mZCounter
protected

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