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::ControlModuleFemDemUtilities Class Reference

#include <control_module_fem_dem_utilities.hpp>

Collaboration diagram for Kratos::ControlModuleFemDemUtilities:

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 (ControlModuleFemDemUtilities)
 
 ControlModuleFemDemUtilities (ModelPart &rFemModelPart, ModelPart &rDemModelPart, Parameters &rParameters)
 Default constructor. More...
 
virtual ~ControlModuleFemDemUtilities ()
 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 mImposedDirection
 
unsigned int mTargetStressTableId
 
double mVelocity
 
double mLimitVelocity
 
double mVelocityFactor
 
double mStartTime
 
double mReactionStressOld
 
double mStressIncrementTolerance
 
double mStiffness
 
bool mUpdateStiffness
 
std::vector< doublemVectorOfLastStresses
 
double mStressAveragingTime
 
bool mAlternateAxisLoading
 
unsigned int mXCounter
 
unsigned int mYCounter
 
unsigned int mZCounter
 
bool mApplyCM
 

Member Typedef Documentation

◆ TableType

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

Constructor & Destructor Documentation

◆ ControlModuleFemDemUtilities()

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

Default constructor.

◆ ~ControlModuleFemDemUtilities()

virtual Kratos::ControlModuleFemDemUtilities::~ControlModuleFemDemUtilities ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ ExecuteFinalizeSolutionStep()

void Kratos::ControlModuleFemDemUtilities::ExecuteFinalizeSolutionStep ( )
inline

◆ ExecuteInitialize()

void Kratos::ControlModuleFemDemUtilities::ExecuteInitialize ( )
inline

◆ ExecuteInitializeSolutionStep()

void Kratos::ControlModuleFemDemUtilities::ExecuteInitializeSolutionStep ( )
inline

◆ Info()

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

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

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ControlModuleFemDemUtilities::KRATOS_CLASS_POINTER_DEFINITION ( ControlModuleFemDemUtilities  )

◆ PrintData()

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

Print object's data.

◆ PrintInfo()

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

Print information about this object.

Member Data Documentation

◆ mAlternateAxisLoading

bool Kratos::ControlModuleFemDemUtilities::mAlternateAxisLoading
protected

◆ mApplyCM

bool Kratos::ControlModuleFemDemUtilities::mApplyCM
protected

◆ mImposedDirection

unsigned int Kratos::ControlModuleFemDemUtilities::mImposedDirection
protected

◆ mLimitVelocity

double Kratos::ControlModuleFemDemUtilities::mLimitVelocity
protected

◆ mrDemModelPart

ModelPart& Kratos::ControlModuleFemDemUtilities::mrDemModelPart
protected

◆ mReactionStressOld

double Kratos::ControlModuleFemDemUtilities::mReactionStressOld
protected

◆ mrFemModelPart

ModelPart& Kratos::ControlModuleFemDemUtilities::mrFemModelPart
protected

◆ mStartTime

double Kratos::ControlModuleFemDemUtilities::mStartTime
protected

◆ mStiffness

double Kratos::ControlModuleFemDemUtilities::mStiffness
protected

◆ mStressAveragingTime

double Kratos::ControlModuleFemDemUtilities::mStressAveragingTime
protected

◆ mStressIncrementTolerance

double Kratos::ControlModuleFemDemUtilities::mStressIncrementTolerance
protected

◆ mTargetStressTableId

unsigned int Kratos::ControlModuleFemDemUtilities::mTargetStressTableId
protected

◆ mUpdateStiffness

bool Kratos::ControlModuleFemDemUtilities::mUpdateStiffness
protected

◆ mVectorOfLastStresses

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

◆ mVelocity

double Kratos::ControlModuleFemDemUtilities::mVelocity
protected

◆ mVelocityFactor

double Kratos::ControlModuleFemDemUtilities::mVelocityFactor
protected

◆ mXCounter

unsigned int Kratos::ControlModuleFemDemUtilities::mXCounter
protected

◆ mYCounter

unsigned int Kratos::ControlModuleFemDemUtilities::mYCounter
protected

◆ mZCounter

unsigned int Kratos::ControlModuleFemDemUtilities::mZCounter
protected

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