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::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver > Class Template Reference

#include <explicit_hamilton_strategy.hpp>

Inheritance diagram for Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >:
Collaboration diagram for Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >:

Public Types

typedef ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver > BaseType
 
typedef BaseType::BuilderAndSolverType BuilderAndSolverType
 
typedef TLinearSolver LinearSolverType
 
typedef TSparseSpace SparseSpaceType
 
typedef BaseType::SchemeType SchemeType
 
typedef BaseType::DofsArrayType DofsArrayType
 
typedef BaseType::SystemMatrixType SystemMatrixType
 
typedef BaseType::SystemVectorType SystemVectorType
 
typedef BaseType::SystemMatrixPointerType SystemMatrixPointerType
 
typedef BaseType::SystemVectorPointerType SystemVectorPointerType
 
- Public Types inherited from Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
typedef SolvingStrategy< TSparseSpace, TDenseSpace > BaseType
 
typedef BaseType::TDataType TDataType
 
typedef BaseType::TSystemMatrixType TSystemMatrixType
 
typedef BaseType::TSystemVectorType TSystemVectorType
 
typedef BaseType::TSystemMatrixPointerType TSystemMatrixPointerType
 
typedef BaseType::TSystemVectorPointerType TSystemVectorPointerType
 
typedef BaseType::LocalSystemMatrixType LocalSystemMatrixType
 
typedef BaseType::LocalSystemVectorType LocalSystemVectorType
 
typedef Scheme< TSparseSpace, TDenseSpace > TSchemeType
 
typedef BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > TBuilderAndSolverType
 
typedef ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver > ClassType
 
typedef BaseType::TDofType TDofType
 
typedef BaseType::DofsArrayType DofsArrayType
 
typedef BaseType::NodesArrayType NodesArrayType
 
typedef BaseType::ElementsArrayType ElementsArrayType
 
typedef BaseType::ConditionsArrayType ConditionsArrayType
 
- Public Types inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >
typedef TSparseSpace::DataType TDataType
 
typedef TSparseSpace::MatrixType TSystemMatrixType
 
typedef TSparseSpace::VectorType TSystemVectorType
 
typedef TSparseSpace::MatrixPointerType TSystemMatrixPointerType
 
typedef TSparseSpace::VectorPointerType TSystemVectorPointerType
 
typedef TDenseSpace::MatrixType LocalSystemMatrixType
 
typedef TDenseSpace::VectorType LocalSystemVectorType
 
typedef SolvingStrategy< TSparseSpace, TDenseSpace > ClassType
 
typedef ModelPart::DofType TDofType
 
typedef ModelPart::DofsArrayType DofsArrayType
 
typedef ModelPart::NodesContainerType NodesArrayType
 
typedef ModelPart::ElementsContainerType ElementsArrayType
 
typedef ModelPart::ConditionsContainerType ConditionsArrayType
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (ExplicitHamiltonStrategy)
 
 ExplicitHamiltonStrategy (ModelPart &model_part, bool MoveMeshFlag=false)
 
 ExplicitHamiltonStrategy (ModelPart &model_part, typename SchemeType::Pointer pScheme, typename LinearSolverType::Pointer pNewLinearSolver, bool CalculateReactions=false, bool ReformDofSetAtEachStep=false, bool MoveMeshFlag=false)
 
virtual ~ExplicitHamiltonStrategy ()
 
void SetScheme (typename SchemeType::Pointer pScheme)
 
SchemeType::Pointer GetScheme ()
 
void SetBuilderAndSolver (typename BuilderAndSolverType::Pointer pNewBuilderAndSolver)
 
BuilderAndSolverType::Pointer GetBuilderAndSolver ()
 
void SetInitializePerformedFlag (bool InitializePerformedFlag=true)
 
bool GetInitializePerformedFlag ()
 
void SetCalculateReactionsFlag (bool CalculateReactionsFlag)
 
bool GetCalculateReactionsFlag ()
 
void SetReformDofSetAtEachStepFlag (bool flag)
 
bool GetReformDofSetAtEachStepFlag ()
 
void SetEchoLevel (int Level)
 This sets the level of echo for the solving strategy. More...
 
void Initialize ()
 Initialization of member variables and prior operations. More...
 
void InitializeSolutionStep ()
 Performs all the required operations that should be done (for each step) before solving the solution step. More...
 
double Solve ()
 The problem of interest is solved. More...
 
void Clear ()
 Clears the internal storage. More...
 
- Public Member Functions inherited from Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
 ImplicitSolvingStrategy ()
 Default constructor. More...
 
 ImplicitSolvingStrategy (ModelPart &rModelPart, Parameters ThisParameters)
 Default constructor. (with parameters) More...
 
 ImplicitSolvingStrategy (ModelPart &rModelPart, bool MoveMeshFlag=false)
 Default constructor. More...
 
virtual ~ImplicitSolvingStrategy ()
 
BaseType::Pointer Create (ModelPart &rModelPart, Parameters ThisParameters) const override
 Create method. More...
 
void SetRebuildLevel (int Level) override
 This sets the build level. More...
 
int GetRebuildLevel () const override
 This returns the build level. More...
 
void SetStiffnessMatrixIsBuilt (const bool StiffnessMatrixIsBuilt)
 This method sets the flag mStiffnessMatrixIsBuilt. More...
 
bool GetStiffnessMatrixIsBuilt () const
 This method gets the flag mStiffnessMatrixIsBuilt. More...
 
std::string Info () const override
 Turn back information as a string. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (ImplicitSolvingStrategy)
 
Parameters GetDefaultParameters () const override
 This method provides the defaults parameters to avoid conflicts between the different constructors. More...
 
- Public Member Functions inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >
 SolvingStrategy ()
 Default constructor. More...
 
 SolvingStrategy (ModelPart &rModelPart, Parameters ThisParameters)
 Default constructor. (with parameters) More...
 
 SolvingStrategy (ModelPart &rModelPart, bool MoveMeshFlag=false)
 Default constructor. More...
 
virtual ~SolvingStrategy ()
 
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 (SolvingStrategy)
 
virtual void Predict ()
 Operation to predict the solution ... if it is not called a trivial predictor is used in which the values of the solution step of interest are assumed equal to the old values. More...
 
virtual bool IsConverged ()
 This should be considered as a "post solution" convergence check which is useful for coupled analysis. More...
 
virtual void CalculateOutputData ()
 This operations should be called before printing the results when non trivial results (e.g. stresses) need to be calculated given the solution of the step. More...
 
virtual void FinalizeSolutionStep ()
 Performs all the required operations that should be done (for each step) after solving the solution step. More...
 
virtual bool SolveSolutionStep ()
 Solves the current step. This function returns true if a solution has been found, false otherwise. More...
 
int GetEchoLevel ()
 This returns the level of echo for the solving strategy. More...
 
void SetMoveMeshFlag (bool Flag)
 This function sets the flag that says if the mesh is moved. More...
 
bool MoveMeshFlag ()
 This function returns the flag that says if the mesh is moved. More...
 
bool GetMoveMeshFlag ()
 This function returns the flag that says if the mesh is moved. More...
 
virtual void MoveMesh ()
 This function is designed to move the mesh. More...
 
ModelPartGetModelPart ()
 Operations to get the pointer to the model. More...
 
const ModelPartGetModelPart () const
 Operations to get the pointer to the model. More...
 
virtual double GetResidualNorm ()
 Operations to get the residual norm. More...
 
virtual TSystemMatrixTypeGetSystemMatrix ()
 This method returns the LHS matrix. More...
 
virtual TSystemVectorTypeGetSystemVector ()
 This method returns the RHS vector. More...
 
virtual TSystemVectorTypeGetSolutionVector ()
 This method returns the solution vector. More...
 

Protected Member Functions

Private Operators
void CalculateReactions ()
 
int Check ()
 
Un accessible methods
 ExplicitHamiltonStrategy (const ExplicitHamiltonStrategy &Other)
 
- Protected Member Functions inherited from Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
void AssignSettings (const Parameters ThisParameters) override
 This method assigns settings to member variables. More...
 
- Protected Member Functions inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >
virtual Parameters ValidateAndAssignParameters (Parameters ThisParameters, const Parameters DefaultParameters) const
 This method validate and assign default parameters. More...
 

Protected Attributes

Member Variables
SchemeType::Pointer mpScheme
 
LinearSolverType::Pointer mpLinearSolver
 
BuilderAndSolverType::Pointer mpBuilderAndSolver
 
SystemVectorPointerType mpDx
 
SystemVectorPointerType mpb
 
SystemMatrixPointerType mpA
 
bool mReformDofSetAtEachStep
 
bool mCalculateReactionsFlag
 
bool mSolutionStepIsInitialized
 
bool mInitializeWasPerformed
 
bool mComputeTime
 
- Protected Attributes inherited from Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
int mRebuildLevel
 
bool mStiffnessMatrixIsBuilt
 The current rebuild level. More...
 
- Protected Attributes inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >
int mEchoLevel
 

Additional Inherited Members

- Static Public Member Functions inherited from Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
static std::string Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 
- Static Public Member Functions inherited from Kratos::SolvingStrategy< 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 , class TLinearSolver >
typedef ImplicitSolvingStrategy<TSparseSpace, TDenseSpace, TLinearSolver> Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::BaseType

◆ BuilderAndSolverType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::BuilderAndSolverType Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::BuilderAndSolverType

◆ DofsArrayType

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

◆ LinearSolverType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TLinearSolver Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::LinearSolverType

◆ SchemeType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::SchemeType Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SchemeType

◆ SparseSpaceType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SparseSpaceType

◆ SystemMatrixPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::SystemMatrixPointerType Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SystemMatrixPointerType

◆ SystemMatrixType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::SystemMatrixType Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SystemMatrixType

◆ SystemVectorPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::SystemVectorPointerType Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SystemVectorPointerType

◆ SystemVectorType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::SystemVectorType Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SystemVectorType

Constructor & Destructor Documentation

◆ ExplicitHamiltonStrategy() [1/3]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::ExplicitHamiltonStrategy ( ModelPart model_part,
bool  MoveMeshFlag = false 
)
inline

Constructors.

◆ ExplicitHamiltonStrategy() [2/3]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::ExplicitHamiltonStrategy ( ModelPart model_part,
typename SchemeType::Pointer  pScheme,
typename LinearSolverType::Pointer  pNewLinearSolver,
bool  CalculateReactions = false,
bool  ReformDofSetAtEachStep = false,
bool  MoveMeshFlag = false 
)
inline

◆ ~ExplicitHamiltonStrategy()

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

Destructor.

◆ ExplicitHamiltonStrategy() [3/3]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::ExplicitHamiltonStrategy ( const ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver > &  Other)
inlineprotected

Copy constructor.

Member Function Documentation

◆ CalculateReactions()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::CalculateReactions ( )
inlineprotected

◆ Check()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
int Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Check ( )
inlineprotectedvirtual

function to perform expensive checks. It is designed to be called ONCE to verify that the input is correct.

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

◆ Clear()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Clear ( )
inlinevirtual

Clears the internal storage.

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

◆ GetBuilderAndSolver()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
BuilderAndSolverType::Pointer Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetBuilderAndSolver ( )
inline

◆ GetCalculateReactionsFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetCalculateReactionsFlag ( )
inline

◆ GetInitializePerformedFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetInitializePerformedFlag ( )
inline

◆ GetReformDofSetAtEachStepFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetReformDofSetAtEachStepFlag ( )
inline

◆ GetScheme()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SchemeType::Pointer Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetScheme ( )
inline

◆ Initialize()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Initialize ( void  )
inlinevirtual

Initialization of member variables and prior operations.

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

◆ InitializeSolutionStep()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::InitializeSolutionStep ( )
inlinevirtual

Performs all the required operations that should be done (for each step) before solving the solution step.

A member variable should be used as a flag to make sure this function is called only once per step.

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

◆ KRATOS_CLASS_POINTER_DEFINITION()

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

Counted pointer of ClassName

◆ SetBuilderAndSolver()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetBuilderAndSolver ( typename BuilderAndSolverType::Pointer  pNewBuilderAndSolver)
inline

◆ SetCalculateReactionsFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetCalculateReactionsFlag ( bool  CalculateReactionsFlag)
inline

◆ SetEchoLevel()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetEchoLevel ( int  Level)
inlinevirtual

This sets the level of echo for the solving strategy.

Parameters
Levelof echo for the solving strategy

{ 0 -> Mute... no echo at all 1 -> Printing time and basic information 2 -> Printing linear solver data 3 -> Print of debug information: Echo of stiffness matrix, Dx, b... }

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

◆ SetInitializePerformedFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetInitializePerformedFlag ( bool  InitializePerformedFlag = true)
inline

◆ SetReformDofSetAtEachStepFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetReformDofSetAtEachStepFlag ( bool  flag)
inline

◆ SetScheme()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetScheme ( typename SchemeType::Pointer  pScheme)
inline

Destructor.

◆ Solve()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
double Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Solve ( )
inlinevirtual

The problem of interest is solved.

{ This function calls sequentially: Initialize(), InitializeSolutionStep(), Predict(), SolveSolutionStep() and FinalizeSolutionStep(). All those functions can otherwise be called separately. }

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

Member Data Documentation

◆ mCalculateReactionsFlag

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mCalculateReactionsFlag
protected

Flag telling if it is needed or not to compute the reactions

default = true

◆ mComputeTime

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mComputeTime
protected

◆ mInitializeWasPerformed

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mInitializeWasPerformed
protected

◆ mpA

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SystemMatrixPointerType Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpA
protected

◆ mpb

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SystemVectorPointerType Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpb
protected

◆ mpBuilderAndSolver

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
BuilderAndSolverType::Pointer Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpBuilderAndSolver
protected

◆ mpDx

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SystemVectorPointerType Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpDx
protected

◆ mpLinearSolver

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
LinearSolverType::Pointer Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpLinearSolver
protected

◆ mpScheme

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SchemeType::Pointer Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpScheme
protected

◆ mReformDofSetAtEachStep

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mReformDofSetAtEachStep
protected

Flag telling if it is needed to reform the DofSet at each solution step or if it is possible to form it just once

  • true => reforme at each time step
  • false => form just one (more efficient)

Default = false

◆ mSolutionStepIsInitialized

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mSolutionStepIsInitialized
protected

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