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.
Classes | List of all members
Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace > Class Template Reference

#include <explicit_hamilton_scheme.hpp>

Inheritance diagram for Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >:
Collaboration diagram for Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >:

Classes

struct  DeltaTimeParameters
 
struct  GeneralMatrices
 
struct  GeneralVectors
 
struct  TimeVariables
 

Public Member Functions

Life Cycle
 ExplicitHamiltonScheme (const double rMaximumDeltaTime, const double rDeltaTimeFraction, const double rDeltaTimePredictionLevel, const bool rRayleighDamping)
 
virtual ~ExplicitHamiltonScheme ()
 
Operators
virtual int Check (ModelPart &r_model_part)
 
virtual void Initialize (ModelPart &r_model_part)
 This is the place to initialize the Scheme. More...
 
void InitializeSolutionStep (ModelPart &r_model_part, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Function called once at the beginning of each solution step. More...
 
void InitializeResidual (ModelPart &r_model_part)
 
void InitializeMovements (ModelPart &r_model_part)
 
void FinalizeSolutionStep (ModelPart &rModelPart, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Function called once at the end of a solution step, after convergence is reached if an iterative process is needed. More...
 
void CalculateDeltaTime (ModelPart &r_model_part)
 
void InitializeExplicitScheme (ModelPart &r_model_part)
 
virtual void Update (ModelPart &r_model_part, DofsArrayType &rDofSet, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 
void UpdateNodalPosition (ModelPart &r_model_part)
 
void UpdateNodalRotation (ModelPart &r_model_part)
 
void UpdateNodalMomentum (ModelPart &r_model_part)
 
void CalculateSystemContributions (Element::Pointer rCurrentElement, LocalSystemMatrixType &LHS_Contribution, LocalSystemVectorType &RHS_Contribution, Element::EquationIdVectorType &rEquationId, ProcessInfo &rCurrentProcessInfo)
 
void Condition_CalculateSystemContributions (Condition::Pointer rCurrentCondition, LocalSystemMatrixType &LHS_Contribution, LocalSystemVectorType &RHS_Contribution, Element::EquationIdVectorType &rEquationId, ProcessInfo &rCurrentProcessInfo)
 
void Calculate_RHS_Contribution (Element::Pointer rCurrentElement, LocalSystemVectorType &RHS_Contribution, Element::EquationIdVectorType &EquationId, ProcessInfo &rCurrentProcessInfo)
 
virtual void Condition_Calculate_RHS_Contribution (Condition::Pointer rCurrentCondition, LocalSystemVectorType &RHS_Contribution, Element::EquationIdVectorType &EquationId, ProcessInfo &rCurrentProcessInfo)
 
- Public Member Functions inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
 Scheme ()
 Default Constructor. More...
 
 Scheme (Parameters ThisParameters)
 Constructor with Parameters. More...
 
 Scheme (Scheme &rOther)
 
virtual ~Scheme ()
 
virtual std::string Info () const
 Turn back information as a string. 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...
 
 KRATOS_CLASS_POINTER_DEFINITION (Scheme)
 Pointer definition of Scheme. More...
 
virtual ClassType::Pointer Create (Parameters ThisParameters) const
 Create method. More...
 
virtual Pointer Clone ()
 Clone method. More...
 
bool SchemeIsInitialized ()
 This method returns if the scheme is initialized. More...
 
void SetSchemeIsInitialized (bool SchemeIsInitializedFlag=true)
 This method sets if the elements have been initialized or not (true by default) More...
 
bool ElementsAreInitialized ()
 This method returns if the elements are initialized. More...
 
void SetElementsAreInitialized (bool ElementsAreInitializedFlag=true)
 This method sets if the elements have been initialized or not (true by default) More...
 
bool ConditionsAreInitialized ()
 This method returns if the conditions are initialized. More...
 
void SetConditionsAreInitialized (bool ConditionsAreInitializedFlag=true)
 This method sets if the conditions have been initialized or not (true by default) More...
 
virtual void InitializeElements (ModelPart &rModelPart)
 This is the place to initialize the elements. More...
 
virtual void InitializeConditions (ModelPart &rModelPart)
 This is the place to initialize the conditions. More...
 
virtual void InitializeNonLinIteration (ModelPart &rModelPart, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 unction to be called when it is needed to initialize an iteration. It is designed to be called at the beginning of each non linear iteration More...
 
virtual void FinalizeNonLinIteration (ModelPart &rModelPart, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Function to be called when it is needed to finalize an iteration. It is designed to be called at the end of each non linear iteration. More...
 
virtual void Predict (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Performing the prediction of the solution. More...
 
virtual void CalculateOutputData (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Functions to be called to prepare the data needed for the output of results. More...
 
virtual void CleanOutputData ()
 Functions that cleans the results data. More...
 
virtual void Clean ()
 This function is intended to be called at the end of the solution step to clean up memory storage not needed after the end of the solution step. More...
 
virtual void Clear ()
 Liberate internal storage. More...
 
virtual int Check (const ModelPart &rModelPart) const
 This function is designed to be called once to perform all the checks needed on the input provided. Checks can be "expensive" as the function is designed to catch user's errors. More...
 
virtual void CalculateSystemContributions (Element &rElement, LocalSystemMatrixType &LHS_Contribution, LocalSystemVectorType &RHS_Contribution, Element::EquationIdVectorType &rEquationIdVector, const ProcessInfo &rCurrentProcessInfo)
 This function is designed to be called in the builder and solver to introduce the selected time integration scheme. More...
 
virtual void CalculateSystemContributions (Condition &rCondition, LocalSystemMatrixType &LHS_Contribution, LocalSystemVectorType &RHS_Contribution, Element::EquationIdVectorType &rEquationIdVector, const ProcessInfo &rCurrentProcessInfo)
 Functions totally analogous to the precedent but applied to the "condition" objects. More...
 
virtual void CalculateRHSContribution (Element &rElement, LocalSystemVectorType &RHS_Contribution, Element::EquationIdVectorType &rEquationIdVector, const ProcessInfo &rCurrentProcessInfo)
 This function is designed to calculate just the RHS contribution. More...
 
virtual void CalculateRHSContribution (Condition &rCondition, LocalSystemVectorType &RHS_Contribution, Element::EquationIdVectorType &rEquationIdVector, const ProcessInfo &rCurrentProcessInfo)
 Functions totally analogous to the precedent but applied to the "condition" objects. More...
 
virtual void CalculateLHSContribution (Element &rElement, LocalSystemMatrixType &LHS_Contribution, Element::EquationIdVectorType &rEquationIdVector, const ProcessInfo &rCurrentProcessInfo)
 This function is designed to calculate just the LHS contribution. More...
 
virtual void CalculateLHSContribution (Condition &rCondition, LocalSystemMatrixType &LHS_Contribution, Element::EquationIdVectorType &rEquationIdVector, const ProcessInfo &rCurrentProcessInfo)
 Functions totally analogous to the precedent but applied to the "condition" objects. More...
 
virtual void EquationId (const Element &rElement, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo)
 This method gets the eqaution id corresponding to the current element. More...
 
virtual void EquationId (const Condition &rCondition, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo)
 Functions totally analogous to the precedent but applied to the "condition" objects. More...
 
virtual void GetDofList (const Element &rElement, Element::DofsVectorType &rDofList, const ProcessInfo &rCurrentProcessInfo)
 Function that returns the list of Degrees of freedom to be assembled in the system for a Given element. More...
 
virtual void GetDofList (const Condition &rCondition, Element::DofsVectorType &rDofList, const ProcessInfo &rCurrentProcessInfo)
 Function that returns the list of Degrees of freedom to be assembled in the system for a Given condition. More...
 
virtual Parameters GetDefaultParameters () const
 This method provides the defaults parameters to avoid conflicts between the different constructors. More...
 

Protected Member Functions

Protected Operations
void UpdateVelocity (array_1d< double, 3 > &rCurrentVelocity, const array_1d< double, 3 > &rDeltaDisplacement, const double &rDeltaTime)
 
void UpdateAcceleration (array_1d< double, 3 > &rCurrentAcceleration, const array_1d< double, 3 > &rDeltaVelocity, const double &rDeltaTime)
 
void UpdateAngularVelocity (array_1d< double, 3 > &rCurrentVelocity, const array_1d< double, 3 > &rDeltaRotation, const double &rDeltaTime)
 
void UpdateAngularAcceleration (array_1d< double, 3 > &rCurrentAcceleration, const array_1d< double, 3 > &rDeltaVelocity, const double &rDeltaTime)
 
- Protected Member Functions inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
virtual Parameters ValidateAndAssignParameters (Parameters ThisParameters, const Parameters DefaultParameters) const
 This method validate and assign default parameters. More...
 
virtual void AssignSettings (const Parameters ThisParameters)
 This method assigns settings to member variables. More...
 

Protected Attributes

Protected static Member Variables
GeneralMatrices mMatrix
 
GeneralVectors mVector
 
bool mSchemeIsInitialized
 
TimeVariables mTime
 
DeltaTimeParameters mDeltaTime
 
bool mRayleighDamping
 
bool mUpdatePositionFlag
 
bool mUpdateRotationFlag
 
bool mUpdateMomentumFlag
 
- Protected Attributes inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
bool mSchemeIsInitialized
 
bool mElementsAreInitialized
 Flag to be used in controlling if the Scheme has been initialized or not. More...
 
bool mConditionsAreInitialized
 Flag taking in account if the elements were initialized correctly or not. More...
 

Type Definitions

typedef Scheme< TSparseSpace, TDenseSpace > BaseType
 
typedef BaseType::TDataType TDataType
 
typedef BaseType::DofsArrayType DofsArrayType
 
typedef BaseType::TSystemMatrixType TSystemMatrixType
 
typedef BaseType::TSystemVectorType TSystemVectorType
 
typedef BaseType::LocalSystemVectorType LocalSystemVectorType
 
typedef BaseType::LocalSystemMatrixType LocalSystemMatrixType
 
typedef ModelPart::ElementsContainerType ElementsArrayType
 
typedef ModelPart::ConditionsContainerType ConditionsArrayType
 
typedef ModelPart::NodesContainerType NodesArrayType
 
typedef Quaternion< doubleQuaternionType
 
 KRATOS_CLASS_POINTER_DEFINITION (ExplicitHamiltonScheme)
 

Additional Inherited Members

- Public Types inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
using ClassType = Scheme< TSparseSpace, TDenseSpace >
 The definition of the current class. More...
 
using TDataType = typename TSparseSpace::DataType
 Data type definition. More...
 
using TSystemMatrixType = typename TSparseSpace::MatrixType
 Matrix type definition. More...
 
using TSystemVectorType = typename TSparseSpace::VectorType
 Vector type definition. More...
 
using LocalSystemMatrixType = typename TDenseSpace::MatrixType
 Local system matrix type definition. More...
 
using LocalSystemVectorType = typename TDenseSpace::VectorType
 Local system vector type definition. More...
 
using TDofType = Dof< double >
 DoF type definition. More...
 
using DofsArrayType = ModelPart::DofsArrayType
 DoF array type definition. More...
 
using ElementsArrayType = ModelPart::ElementsContainerType
 Elements containers definition. More...
 
using ConditionsArrayType = ModelPart::ConditionsContainerType
 Conditions containers definition. More...
 
- Static Public Member Functions inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
static std::string Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 

Member Typedef Documentation

◆ BaseType

template<class TSparseSpace , class TDenseSpace >
typedef Scheme<TSparseSpace,TDenseSpace> Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::BaseType

◆ ConditionsArrayType

template<class TSparseSpace , class TDenseSpace >
typedef ModelPart::ConditionsContainerType Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::ConditionsArrayType

◆ DofsArrayType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::DofsArrayType Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::DofsArrayType

◆ ElementsArrayType

template<class TSparseSpace , class TDenseSpace >
typedef ModelPart::ElementsContainerType Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::ElementsArrayType

◆ LocalSystemMatrixType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::LocalSystemMatrixType Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::LocalSystemMatrixType

◆ LocalSystemVectorType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::LocalSystemVectorType Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::LocalSystemVectorType

◆ NodesArrayType

template<class TSparseSpace , class TDenseSpace >
typedef ModelPart::NodesContainerType Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::NodesArrayType

◆ QuaternionType

template<class TSparseSpace , class TDenseSpace >
typedef Quaternion<double> Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::QuaternionType

◆ TDataType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::TDataType Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::TDataType

◆ TSystemMatrixType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::TSystemMatrixType Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::TSystemMatrixType

◆ TSystemVectorType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::TSystemVectorType Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::TSystemVectorType

Constructor & Destructor Documentation

◆ ExplicitHamiltonScheme()

template<class TSparseSpace , class TDenseSpace >
Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::ExplicitHamiltonScheme ( const double  rMaximumDeltaTime,
const double  rDeltaTimeFraction,
const double  rDeltaTimePredictionLevel,
const bool  rRayleighDamping 
)
inline

Constructor.

◆ ~ExplicitHamiltonScheme()

template<class TSparseSpace , class TDenseSpace >
virtual Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::~ExplicitHamiltonScheme ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ Calculate_RHS_Contribution()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::Calculate_RHS_Contribution ( Element::Pointer  rCurrentElement,
LocalSystemVectorType RHS_Contribution,
Element::EquationIdVectorType EquationId,
ProcessInfo rCurrentProcessInfo 
)
inline

◆ CalculateDeltaTime()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::CalculateDeltaTime ( ModelPart r_model_part)
inline

◆ CalculateSystemContributions()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::CalculateSystemContributions ( Element::Pointer  rCurrentElement,
LocalSystemMatrixType LHS_Contribution,
LocalSystemVectorType RHS_Contribution,
Element::EquationIdVectorType rEquationId,
ProcessInfo rCurrentProcessInfo 
)
inline

this function is designed to be called in the builder and solver to introduce

◆ Check()

template<class TSparseSpace , class TDenseSpace >
virtual int Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::Check ( ModelPart r_model_part)
inlinevirtual

◆ Condition_Calculate_RHS_Contribution()

template<class TSparseSpace , class TDenseSpace >
virtual void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::Condition_Calculate_RHS_Contribution ( Condition::Pointer  rCurrentCondition,
LocalSystemVectorType RHS_Contribution,
Element::EquationIdVectorType EquationId,
ProcessInfo rCurrentProcessInfo 
)
inlinevirtual

functions totally analogous to the precedent but applied to the "condition" objects

◆ Condition_CalculateSystemContributions()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::Condition_CalculateSystemContributions ( Condition::Pointer  rCurrentCondition,
LocalSystemMatrixType LHS_Contribution,
LocalSystemVectorType RHS_Contribution,
Element::EquationIdVectorType rEquationId,
ProcessInfo rCurrentProcessInfo 
)
inline

functions totally analogous to the precedent but applied to the "condition" objects

◆ FinalizeSolutionStep()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::FinalizeSolutionStep ( ModelPart rModelPart,
TSystemMatrixType A,
TSystemVectorType Dx,
TSystemVectorType b 
)
inlinevirtual

Function called once at the end of a solution step, after convergence is reached if an iterative process is needed.

Parameters
rModelPartThe model part of the problem to solve
ALHS matrix
DxIncremental update of primary variables
bRHS Vector

Reimplemented from Kratos::Scheme< TSparseSpace, TDenseSpace >.

◆ Initialize()

template<class TSparseSpace , class TDenseSpace >
virtual void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::Initialize ( ModelPart rModelPart)
inlinevirtual

This is the place to initialize the Scheme.

This is intended to be called just once when the strategy is initialized

Parameters
rModelPartThe model part of the problem to solve

Reimplemented from Kratos::Scheme< TSparseSpace, TDenseSpace >.

◆ InitializeExplicitScheme()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::InitializeExplicitScheme ( ModelPart r_model_part)
inline

◆ InitializeMovements()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::InitializeMovements ( ModelPart r_model_part)
inline

◆ InitializeResidual()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::InitializeResidual ( ModelPart r_model_part)
inline

◆ InitializeSolutionStep()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::InitializeSolutionStep ( ModelPart rModelPart,
TSystemMatrixType A,
TSystemVectorType Dx,
TSystemVectorType b 
)
inlinevirtual

Function called once at the beginning of each solution step.

The basic operations to be carried in there are the following:

  • managing variables to be kept constant over the time step (for example time-Scheme constants depending on the actual time step)
    Parameters
    rModelPartThe model part of the problem to solve
    ALHS matrix
    DxIncremental update of primary variables
    bRHS Vector

Reimplemented from Kratos::Scheme< TSparseSpace, TDenseSpace >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TSparseSpace , class TDenseSpace >
Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION ( ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >  )

◆ Update()

template<class TSparseSpace , class TDenseSpace >
virtual void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::Update ( ModelPart r_model_part,
DofsArrayType rDofSet,
TSystemMatrixType A,
TSystemVectorType Dx,
TSystemVectorType b 
)
inlinevirtual

Performing the update of the solution.

Reimplemented from Kratos::Scheme< TSparseSpace, TDenseSpace >.

◆ UpdateAcceleration()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::UpdateAcceleration ( array_1d< double, 3 > &  rCurrentAcceleration,
const array_1d< double, 3 > &  rDeltaVelocity,
const double rDeltaTime 
)
inlineprotected

◆ UpdateAngularAcceleration()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::UpdateAngularAcceleration ( array_1d< double, 3 > &  rCurrentAcceleration,
const array_1d< double, 3 > &  rDeltaVelocity,
const double rDeltaTime 
)
inlineprotected

◆ UpdateAngularVelocity()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::UpdateAngularVelocity ( array_1d< double, 3 > &  rCurrentVelocity,
const array_1d< double, 3 > &  rDeltaRotation,
const double rDeltaTime 
)
inlineprotected

◆ UpdateNodalMomentum()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::UpdateNodalMomentum ( ModelPart r_model_part)
inline

◆ UpdateNodalPosition()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::UpdateNodalPosition ( ModelPart r_model_part)
inline

◆ UpdateNodalRotation()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::UpdateNodalRotation ( ModelPart r_model_part)
inline

◆ UpdateVelocity()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::UpdateVelocity ( array_1d< double, 3 > &  rCurrentVelocity,
const array_1d< double, 3 > &  rDeltaDisplacement,
const double rDeltaTime 
)
inlineprotected

Member Data Documentation

◆ mDeltaTime

template<class TSparseSpace , class TDenseSpace >
DeltaTimeParameters Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::mDeltaTime
protected

◆ mMatrix

template<class TSparseSpace , class TDenseSpace >
GeneralMatrices Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::mMatrix
protected

◆ mRayleighDamping

template<class TSparseSpace , class TDenseSpace >
bool Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::mRayleighDamping
protected

◆ mSchemeIsInitialized

template<class TSparseSpace , class TDenseSpace >
bool Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::mSchemeIsInitialized
protected

◆ mTime

template<class TSparseSpace , class TDenseSpace >
TimeVariables Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::mTime
protected

◆ mUpdateMomentumFlag

template<class TSparseSpace , class TDenseSpace >
bool Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::mUpdateMomentumFlag
protected

◆ mUpdatePositionFlag

template<class TSparseSpace , class TDenseSpace >
bool Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::mUpdatePositionFlag
protected

◆ mUpdateRotationFlag

template<class TSparseSpace , class TDenseSpace >
bool Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::mUpdateRotationFlag
protected

◆ mVector

template<class TSparseSpace , class TDenseSpace >
GeneralVectors Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >::mVector
protected

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