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::EmcStepRotationMethod< TVariableType, TValueType > Class Template Reference

Short class definition. More...

#include <emc_step_rotation_method.hpp>

Inheritance diagram for Kratos::EmcStepRotationMethod< TVariableType, TValueType >:
Collaboration diagram for Kratos::EmcStepRotationMethod< TVariableType, TValueType >:

Public Member Functions

void Update (NodeType &rNode)
 
Life Cycle
 EmcStepRotationMethod ()
 Default Constructor. More...
 
 EmcStepRotationMethod (const TVariableType &rVariable)
 Constructor. More...
 
 EmcStepRotationMethod (const TVariableType &rVariable, const TVariableType &rFirstDerivative, const TVariableType &rSecondDerivative)
 Constructor. More...
 
 EmcStepRotationMethod (const TVariableType &rVariable, const TVariableType &rFirstDerivative, const TVariableType &rSecondDerivative, const TVariableType &rPrimaryVariable)
 Constructor. More...
 
 EmcStepRotationMethod (EmcStepRotationMethod &rOther)
 Copy Constructor. More...
 
BasePointerType Clone () override
 Clone. More...
 
 ~EmcStepRotationMethod () override
 Destructor. More...
 
Operations
void Update (NodeType &rNode) override
 
Input and output
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
Type Definitions
void Update (NodeType &rNode)
 
- Public Member Functions inherited from Kratos::EmcStepMethod< TVariableType, TValueType >
 EmcStepMethod ()
 Default Constructor. More...
 
 EmcStepMethod (const TVariableType &rVariable)
 Constructor. More...
 
 EmcStepMethod (const TVariableType &rVariable, const TVariableType &rFirstDerivative, const TVariableType &rSecondDerivative)
 Constructor. More...
 
 EmcStepMethod (const TVariableType &rVariable, const TVariableType &rFirstDerivative, const TVariableType &rSecondDerivative, const TVariableType &rPrimaryVariable)
 Constructor. More...
 
 EmcStepMethod (EmcStepMethod &rOther)
 Copy Constructor. More...
 
 ~EmcStepMethod () override
 Destructor. More...
 
void CalculateParameters (ProcessInfo &rCurrentProcessInfo) override
 
void SetParameters (const ProcessInfo &rCurrentProcessInfo) override
 
void SetProcessInfoParameters (ProcessInfo &rCurrentProcessInfo) override
 
bool HasStepVariable () override
 
void SetStepVariable (const TVariableType &rStepVariable) override
 
int Check (const ProcessInfo &rCurrentProcessInfo) override
 This function is designed to be called once to perform all the checks needed. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (EmcStepMethod)
 
- Public Member Functions inherited from Kratos::TimeIntegrationMethod< TVariableType, TValueType >
 TimeIntegrationMethod ()
 Default Constructor. More...
 
 TimeIntegrationMethod (const TVariableType &rVariable)
 Constructor. More...
 
 TimeIntegrationMethod (const TVariableType &rVariable, const TVariableType &rFirstDerivative, const TVariableType &rSecondDerivative)
 Constructor. More...
 
 TimeIntegrationMethod (const TVariableType &rVariable, const TVariableType &rFirstDerivative, const TVariableType &rSecondDerivative, const TVariableType &rPrimaryVariable)
 Constructor. More...
 
 TimeIntegrationMethod (TimeIntegrationMethod &rOther)
 Copy Constructor. More...
 
 ~TimeIntegrationMethod () override
 Destructor. More...
 
void SetInputVariable (const TVariableType &rVariable)
 
std::string GetPrimaryVariableName ()
 
std::string GetVariableName ()
 
bool HasVariableName (const std::string &rVariableName)
 
virtual void Assign (NodeType &rNode)
 
virtual void Predict (NodeType &rNode)
 
virtual doubleGetFirstDerivativeKineticFactor (double &rParameter)
 
virtual doubleGetSecondDerivativeKineticFactor (double &rParameter)
 
virtual doubleGetFirstDerivativeInertialFactor (double &rParameter)
 
virtual doubleGetSecondDerivativeInertialFactor (double &rParameter)
 
FlagsGetFlags ()
 
Flags const & GetFlags () const
 
void SetFlags (Flags const &rThisFlags)
 
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (TimeIntegrationMethod)
 
- Public Member Functions inherited from Kratos::Flags
Flagsoperator= (Flags const &rOther)
 Assignment operator. More...
 
 operator bool () const
 
Flags operator~ () const
 
bool operator! () const
 
void AssignFlags (Flags const &rOther)
 
void Set (const Flags ThisFlag)
 
void Set (const Flags ThisFlag, bool Value)
 
void Reset (const Flags ThisFlag)
 
void Flip (const Flags ThisFlag)
 
void SetPosition (IndexType Position, bool Value=true)
 
bool GetPosition (IndexType Position) const
 
void FlipPosition (IndexType Position)
 
void ClearPosition (IndexType Position)
 
void Clear ()
 
Flags AsFalse () const
 
bool Is (Flags const &rOther) const
 
bool IsDefined (Flags const &rOther) const
 
bool IsNot (Flags const &rOther) const
 
bool IsNotDefined (Flags const &rOther) const
 
 KRATOS_CLASS_POINTER_DEFINITION (Flags)
 Pointer definition of Flags. More...
 
const Flagsoperator|= (const Flags &Other)
 
const Flagsoperator&= (const Flags &Other)
 
 Flags ()
 Default constructor. More...
 
 Flags (Flags const &rOther)
 Copy constructor. More...
 
virtual ~Flags ()
 Destructor. More...
 

Type Definitions

typedef TimeIntegrationMethod< TVariableType, TValueType > BaseType
 BaseType. More...
 
typedef BaseType::Pointer BasePointerType
 BasePointerType. More...
 
typedef BaseType::NodeType NodeType
 NodeType. More...
 
typedef BaseType::VariablePointer VariablePointer
 KratosVariable or KratosVariableComponent. More...
 
typedef EmcStepMethod< TVariableType, TValueType > DerivedType
 DerivedType. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (EmcStepRotationMethod)
 

Serialization

class Serializer
 

Additional Inherited Members

- Public Types inherited from Kratos::EmcStepMethod< TVariableType, TValueType >
typedef TimeIntegrationMethod< TVariableType, TValueType > BaseType
 BaseType. More...
 
typedef BaseType::Pointer BasePointerType
 BasePointerType. More...
 
typedef BaseType::NodeType NodeType
 NodeType. More...
 
typedef BaseType::VariablePointer VariablePointer
 KratosVariable or KratosVariableComponent. More...
 
- Public Types inherited from Kratos::TimeIntegrationMethod< TVariableType, TValueType >
typedef Node NodeType
 NodeType. More...
 
typedef const TVariableType * VariablePointer
 KratosVariable or KratosVariableComponent. More...
 
typedef const TValueType * ValuePointer
 
typedef void(TimeIntegrationMethod::* MethodPointer) (NodeType &rNode)
 
typedef double &(TimeIntegrationMethod::* MethodFactorPointer) (double &rParameter)
 
typedef TimeIntegrationMethod::Pointer TimeIntegrationMethodPointer
 
- Public Types inherited from Kratos::Flags
enum  FlagsList {
  Flag0 = BlockType(1) , Flag1 = BlockType(1) << 1 , Flag2 = BlockType(1) << 2 , Flag3 = BlockType(1) << 3 ,
  Flag4 = BlockType(1) << 4 , Flag5 = BlockType(1) << 5 , Flag6 = BlockType(1) << 6 , Flag7 = BlockType(1) << 7 ,
  Flag8 = BlockType(1) << 8 , Flag9 = BlockType(1) << 9 , Flag10 = BlockType(1) << 10 , Flag11 = BlockType(1) << 11 ,
  Flag12 = BlockType(1) << 12 , Flag13 = BlockType(1) << 13 , Flag14 = BlockType(1) << 14 , Flag15 = BlockType(1) << 15 ,
  Flag16 = BlockType(1) << 16 , Flag17 = BlockType(1) << 17 , Flag18 = BlockType(1) << 18 , Flag19 = BlockType(1) << 19 ,
  Flag20 = BlockType(1) << 20 , Flag21 = BlockType(1) << 21 , Flag22 = BlockType(1) << 22 , Flag23 = BlockType(1) << 23 ,
  Flag24 = BlockType(1) << 24 , Flag25 = BlockType(1) << 25 , Flag26 = BlockType(1) << 26 , Flag27 = BlockType(1) << 27 ,
  Flag28 = BlockType(1) << 28 , Flag29 = BlockType(1) << 29 , Flag30 = BlockType(1) << 30
}
 
typedef int64_t BlockType
 
typedef int64_t FlagType
 
typedef std::size_t IndexType
 
- Static Public Member Functions inherited from Kratos::Flags
static const Flags AllDefined ()
 
static const Flags AllTrue ()
 
static Flags Create (IndexType ThisPosition, bool Value=true)
 
- Protected Member Functions inherited from Kratos::EmcStepMethod< TVariableType, TValueType >
void AssignFromVariable (NodeType &rNode) override
 
void AssignFromFirstDerivative (NodeType &rNode) override
 
void AssignFromSecondDerivative (NodeType &rNode) override
 
void PredictFromVariable (NodeType &rNode) override
 
virtual void PredictStepVariable (NodeType &rNode)
 
void PredictVariable (NodeType &rNode) override
 
void PredictFirstDerivative (NodeType &rNode) override
 
void PredictSecondDerivative (NodeType &rNode) override
 
void UpdateFromVariable (NodeType &rNode) override
 
virtual void UpdateStepVariable (NodeType &rNode)
 
void UpdateVariable (NodeType &rNode) override
 
void UpdateFirstDerivative (NodeType &rNode) override
 
void UpdateSecondDerivative (NodeType &rNode) override
 
- Protected Member Functions inherited from Kratos::TimeIntegrationMethod< TVariableType, TValueType >
void SetPointerMethods ()
 
void SetPointerAssignMethod ()
 
virtual void AssignVariable (NodeType &rNode)
 
virtual void AssignFirstDerivative (NodeType &rNode)
 
virtual void AssignSecondDerivative (NodeType &rNode)
 
virtual void PredictFromFirstDerivative (NodeType &rNode)
 
virtual void PredictFromSecondDerivative (NodeType &rNode)
 
virtual void UpdateFromFirstDerivative (NodeType &rNode)
 
virtual void UpdateFromSecondDerivative (NodeType &rNode)
 
virtual doubleGetKineticParameter (double &rParameter)
 
virtual doubleGetFirstDerivativeKineticParameter (double &rParameter)
 
virtual doubleGetSecondDerivativeKineticParameter (double &rParameter)
 
virtual doubleGetInertialParameter (double &rParameter)
 
virtual doubleGetFirstDerivativeInertialParameter (double &rParameter)
 
virtual doubleGetSecondDerivativeInertialParameter (double &rParameter)
 
- Protected Attributes inherited from Kratos::EmcStepMethod< TVariableType, TValueType >
EmcParameters mEmc
 
VariablePointer mpStepVariable
 
- Protected Attributes inherited from Kratos::TimeIntegrationMethod< TVariableType, TValueType >
VariablePointer mpVariable
 
VariablePointer mpFirstDerivative
 
VariablePointer mpSecondDerivative
 
VariablePointer mpPrimaryVariable
 
VariablePointer mpInputVariable
 
MethodPointer mpAssign
 
MethodPointer mpPredict
 
MethodPointer mpUpdate
 
MethodFactorPointer mpFirstDerivativeKineticFactor
 
MethodFactorPointer mpSecondDerivativeKineticFactor
 
MethodFactorPointer mpFirstDerivativeInertialFactor
 
MethodFactorPointer mpSecondDerivativeInertialFactor
 

Detailed Description

template<class TVariableType, class TValueType>
class Kratos::EmcStepRotationMethod< TVariableType, TValueType >

Short class definition.

Detail class definition. This class performs predict and update of dofs variables, their time derivatives and time integrals

Member Typedef Documentation

◆ BasePointerType

template<class TVariableType , class TValueType >
typedef BaseType::Pointer Kratos::EmcStepRotationMethod< TVariableType, TValueType >::BasePointerType

BasePointerType.

◆ BaseType

template<class TVariableType , class TValueType >
typedef TimeIntegrationMethod<TVariableType,TValueType> Kratos::EmcStepRotationMethod< TVariableType, TValueType >::BaseType

BaseType.

◆ DerivedType

template<class TVariableType , class TValueType >
typedef EmcStepMethod<TVariableType,TValueType> Kratos::EmcStepRotationMethod< TVariableType, TValueType >::DerivedType

DerivedType.

◆ NodeType

template<class TVariableType , class TValueType >
typedef BaseType::NodeType Kratos::EmcStepRotationMethod< TVariableType, TValueType >::NodeType

NodeType.

◆ VariablePointer

template<class TVariableType , class TValueType >
typedef BaseType::VariablePointer Kratos::EmcStepRotationMethod< TVariableType, TValueType >::VariablePointer

KratosVariable or KratosVariableComponent.

Constructor & Destructor Documentation

◆ EmcStepRotationMethod() [1/5]

template<class TVariableType , class TValueType >
Kratos::EmcStepRotationMethod< TVariableType, TValueType >::EmcStepRotationMethod ( )
inline

Default Constructor.

◆ EmcStepRotationMethod() [2/5]

template<class TVariableType , class TValueType >
Kratos::EmcStepRotationMethod< TVariableType, TValueType >::EmcStepRotationMethod ( const TVariableType &  rVariable)
inline

Constructor.

◆ EmcStepRotationMethod() [3/5]

template<class TVariableType , class TValueType >
Kratos::EmcStepRotationMethod< TVariableType, TValueType >::EmcStepRotationMethod ( const TVariableType &  rVariable,
const TVariableType &  rFirstDerivative,
const TVariableType &  rSecondDerivative 
)
inline

Constructor.

◆ EmcStepRotationMethod() [4/5]

template<class TVariableType , class TValueType >
Kratos::EmcStepRotationMethod< TVariableType, TValueType >::EmcStepRotationMethod ( const TVariableType &  rVariable,
const TVariableType &  rFirstDerivative,
const TVariableType &  rSecondDerivative,
const TVariableType &  rPrimaryVariable 
)
inline

Constructor.

◆ EmcStepRotationMethod() [5/5]

template<class TVariableType , class TValueType >
Kratos::EmcStepRotationMethod< TVariableType, TValueType >::EmcStepRotationMethod ( EmcStepRotationMethod< TVariableType, TValueType > &  rOther)
inline

Copy Constructor.

◆ ~EmcStepRotationMethod()

template<class TVariableType , class TValueType >
Kratos::EmcStepRotationMethod< TVariableType, TValueType >::~EmcStepRotationMethod ( )
inlineoverride

Destructor.

Member Function Documentation

◆ Clone()

template<class TVariableType , class TValueType >
BasePointerType Kratos::EmcStepRotationMethod< TVariableType, TValueType >::Clone ( )
inlineoverridevirtual

◆ Info()

template<class TVariableType , class TValueType >
std::string Kratos::EmcStepRotationMethod< TVariableType, TValueType >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::EmcStepMethod< TVariableType, TValueType >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TVariableType , class TValueType >
Kratos::EmcStepRotationMethod< TVariableType, TValueType >::KRATOS_CLASS_POINTER_DEFINITION ( EmcStepRotationMethod< TVariableType, TValueType >  )

◆ PrintData()

template<class TVariableType , class TValueType >
void Kratos::EmcStepRotationMethod< TVariableType, TValueType >::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print object's data.

Reimplemented from Kratos::EmcStepMethod< TVariableType, TValueType >.

◆ PrintInfo()

template<class TVariableType , class TValueType >
void Kratos::EmcStepRotationMethod< TVariableType, TValueType >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::EmcStepMethod< TVariableType, TValueType >.

◆ Update() [1/3]

void Kratos::EmcStepRotationMethod< Variable< array_1d< double, 3 > >, array_1d< double, 3 > >::Update ( NodeType rNode)
virtual

◆ Update() [2/3]

void Kratos::EmcStepRotationMethod< Variable< array_1d< double, 3 > >, array_1d< double, 3 > >::Update ( NodeType rNode)
virtual

◆ Update() [3/3]

template<class TVariableType , class TValueType >
void Kratos::EmcStepRotationMethod< TVariableType, TValueType >::Update ( NodeType rNode)
overridevirtual

Friends And Related Function Documentation

◆ Serializer

template<class TVariableType , class TValueType >
friend class Serializer
friend

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