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

Strategy for solving generalized eigenvalue problems. More...

#include <eigensolver_strategy.hpp>

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

Public Member Functions

Life Cycle
 EigensolverStrategy (ModelPart &rModelPart, typename SchemeType::Pointer pScheme, typename BuilderAndSolverType::Pointer pBuilderAndSolver, Flags &rOptions, bool ComputeModalContribution=false)
 Constructor. More...
 
 EigensolverStrategy (const EigensolverStrategy &Other)=delete
 Deleted copy constructor. More...
 
 ~EigensolverStrategy () override
 Destructor. More...
 
 EigensolverStrategy (ModelPart &rModelPart, SchemePointerType pScheme, BuilderAndSolverPointerType pBuilderAndSolver, double MassMatrixDiagonalValue, double StiffnessMatrixDiagonalValue, bool ComputeModalDecomposition=false)
 Constructor. More...
 
 EigensolverStrategy (const EigensolverStrategy &Other)=delete
 Deleted copy constructor. More...
 
 ~EigensolverStrategy () override
 Destructor. More...
 
Operations
void InitializeSolutionStep () override
 
bool SolveSolutionStep () override
 Solves the current step. This function returns true if a solution has been found, false otherwise. More...
 
void Clear () override
 
int Check () override
 
void SetIsInitialized (bool val)
 
bool GetIsInitialized () const
 
void SetScheme (SchemePointerType pScheme)
 
SchemePointerTypepGetScheme ()
 
void SetBuilderAndSolver (BuilderAndSolverPointerType pNewBuilderAndSolver)
 
BuilderAndSolverPointerTypepGetBuilderAndSolver ()
 
SparseMatrixTypeGetMassMatrix ()
 
SparseMatrixTypeGetStiffnessMatrix ()
 
SparseMatrixPointerTypepGetMassMatrix ()
 
SparseMatrixPointerTypepGetStiffnessMatrix ()
 
void SetReformDofSetAtEachStepFlag (bool flag)
 
bool GetReformDofSetAtEachStepFlag () const
 
void SetEchoLevel (int Level) override
 Set verbosity level of the solving strategy. More...
 
void Initialize () override
 
void Clear () override
 
void InitializeSolutionStep () override
 
bool SolveSolutionStep () override
 Solves the current step. This function returns true if a solution has been found, false otherwise. More...
 
void FinalizeSolutionStep () override
 Performs all the required operations that should be done (for each step) after solving the solution step. More...
 
int Check () override
 
Access
void SetEchoLevel (const int Level) override
 This sets the level of echo for the solution strategy. More...
 
void SetScheme (typename SchemeType::Pointer pScheme)
 
SchemeType::Pointer & pGetScheme ()
 
void SetBuilderAndSolver (typename BuilderAndSolverType::Pointer pBuilderAndSolver)
 
BuilderAndSolverType::Pointer & pGetBuilderAndSolver ()
 
SparseMatrixTypeGetMassMatrix ()
 
SparseMatrixTypeGetStiffnessMatrix ()
 
SparseMatrixPointerTypepGetMassMatrix ()
 
SparseMatrixPointerTypepGetStiffnessMatrix ()
 
- Public Member Functions inherited from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
 SolutionStrategy (ModelPart &rModelPart)
 Constructor. More...
 
 SolutionStrategy (ModelPart &rModelPart, Flags &rOptions)
 Constructor. More...
 
 ~SolutionStrategy () override
 Destructor. More...
 
virtual bool Solve ()
 The problem of interest is solved. More...
 
virtual bool SolveIteration ()
 Solves the current iteration. This function returns true if a solution has been found, false otherwise. More...
 
virtual int GetEchoLevel ()
 This returns the level of echo for the solution strategy. More...
 
void SetOptions (Flags &rOptions)
 Sets strategy options. More...
 
FlagsGetOptions ()
 Get strategy options. More...
 
virtual unsigned int GetMaxIterationNumber ()
 This method gets the flag mMaxIterationNumber. More...
 
ModelPartGetModelPart ()
 Operations to get the pointer to the model. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (SolutionStrategy)
 Pointer definition of SolutionStrategy. More...
 
- 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
 
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 (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...
 
- 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 double Solve ()
 The problem of interest is solved. 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...
 
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

Protected Operations
void Initialize () override
 
- Protected Member Functions inherited from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
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 void Update ()
 Operation to update the solution ... if it is not called a trivial updater is used in which the values of the solution step of interest are assumed equal to the old values. More...
 
virtual void Finalize ()
 Finalization of member variables and prior operations. More...
 
- 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...
 

Type Definitions

typedef SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver > BaseType
 
typedef BaseType::LocalFlagType LocalFlagType
 
typedef BaseType::BuilderAndSolverType BuilderAndSolverType
 
typedef BaseType::SchemeType SchemeType
 
typedef TDenseSpace::VectorType DenseVectorType
 
typedef TDenseSpace::MatrixType DenseMatrixType
 
typedef TSparseSpace SparseSpaceType
 
typedef TSparseSpace::VectorPointerType SparseVectorPointerType
 
typedef TSparseSpace::MatrixPointerType SparseMatrixPointerType
 
typedef TSparseSpace::MatrixType SparseMatrixType
 
typedef TSparseSpace::VectorType SparseVectorType
 
typedef ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver > BaseType
 
typedef BaseType::TSchemeType::Pointer SchemePointerType
 
typedef BaseType::TBuilderAndSolverType::Pointer BuilderAndSolverPointerType
 
typedef TDenseSpace::VectorType DenseVectorType
 
typedef TDenseSpace::MatrixType DenseMatrixType
 
typedef TSparseSpace SparseSpaceType
 
typedef TSparseSpace::VectorPointerType SparseVectorPointerType
 
typedef TSparseSpace::MatrixPointerType SparseMatrixPointerType
 
typedef TSparseSpace::MatrixType SparseMatrixType
 
typedef TSparseSpace::VectorType SparseVectorType
 
 KRATOS_CLASS_POINTER_DEFINITION (EigensolverStrategy)
 
 KRATOS_CLASS_POINTER_DEFINITION (EigensolverStrategy)
 

Additional Inherited Members

- Public Types inherited from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
typedef SolverLocalFlags LocalFlagType
 
typedef ModelPart::DofsArrayType DofsArrayType
 
typedef TSparseSpace::MatrixType SystemMatrixType
 
typedef TSparseSpace::VectorType SystemVectorType
 
typedef TSparseSpace::MatrixPointerType SystemMatrixPointerType
 
typedef TSparseSpace::VectorPointerType SystemVectorPointerType
 
typedef SolutionScheme< TSparseSpace, TDenseSpace > SchemeType
 
typedef SolutionBuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > BuilderAndSolverType
 
- 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
 
- 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
 
- Static Public Member Functions inherited from Kratos::Flags
static const Flags AllDefined ()
 
static const Flags AllTrue ()
 
static Flags Create (IndexType ThisPosition, bool Value=true)
 
- 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...
 
- Protected Attributes inherited from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
Flags mOptions
 
int mEchoLevel
 
- 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
 

Detailed Description

template<class TSparseSpace, class TDenseSpace, class TLinearSolver>
class Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >

Strategy for solving generalized eigenvalue problems.

Member Typedef Documentation

◆ BaseType [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef SolutionStrategy<TSparseSpace, TDenseSpace, TLinearSolver> Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::BaseType

◆ BaseType [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef ImplicitSolvingStrategy<TSparseSpace, TDenseSpace, TLinearSolver> Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::BaseType

◆ BuilderAndSolverPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TBuilderAndSolverType::Pointer Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::BuilderAndSolverPointerType

◆ BuilderAndSolverType

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

◆ DenseMatrixType [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TDenseSpace::MatrixType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::DenseMatrixType

◆ DenseMatrixType [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TDenseSpace::MatrixType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::DenseMatrixType

◆ DenseVectorType [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TDenseSpace::VectorType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::DenseVectorType

◆ DenseVectorType [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TDenseSpace::VectorType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::DenseVectorType

◆ LocalFlagType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::LocalFlagType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::LocalFlagType

◆ SchemePointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSchemeType::Pointer Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SchemePointerType

◆ SchemeType

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

◆ SparseMatrixPointerType [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace::MatrixPointerType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SparseMatrixPointerType

◆ SparseMatrixPointerType [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace::MatrixPointerType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SparseMatrixPointerType

◆ SparseMatrixType [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace::MatrixType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SparseMatrixType

◆ SparseMatrixType [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace::MatrixType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SparseMatrixType

◆ SparseSpaceType [1/2]

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

◆ SparseSpaceType [2/2]

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

◆ SparseVectorPointerType [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace::VectorPointerType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SparseVectorPointerType

◆ SparseVectorPointerType [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace::VectorPointerType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SparseVectorPointerType

◆ SparseVectorType [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace::VectorType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SparseVectorType

◆ SparseVectorType [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace::VectorType Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SparseVectorType

Constructor & Destructor Documentation

◆ EigensolverStrategy() [1/4]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::EigensolverStrategy ( ModelPart rModelPart,
typename SchemeType::Pointer  pScheme,
typename BuilderAndSolverType::Pointer  pBuilderAndSolver,
Flags rOptions,
bool  ComputeModalContribution = false 
)
inline

Constructor.

◆ EigensolverStrategy() [2/4]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::EigensolverStrategy ( const EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver > &  Other)
delete

Deleted copy constructor.

◆ ~EigensolverStrategy() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::~EigensolverStrategy ( )
inlineoverride

Destructor.

◆ EigensolverStrategy() [3/4]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::EigensolverStrategy ( ModelPart rModelPart,
SchemePointerType  pScheme,
BuilderAndSolverPointerType  pBuilderAndSolver,
double  MassMatrixDiagonalValue,
double  StiffnessMatrixDiagonalValue,
bool  ComputeModalDecomposition = false 
)
inline

Constructor.

◆ EigensolverStrategy() [4/4]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::EigensolverStrategy ( const EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver > &  Other)
delete

Deleted copy constructor.

◆ ~EigensolverStrategy() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::~EigensolverStrategy ( )
inlineoverride

Destructor.

Member Function Documentation

◆ Check() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
int Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Check ( )
inlineoverridevirtual

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

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ Check() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
int Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Check ( )
inlineoverridevirtual

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

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ Clear() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Clear ( )
inlineoverridevirtual

Clears the internal storage

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ Clear() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Clear ( )
inlineoverridevirtual

Clears the internal storage

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ FinalizeSolutionStep()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::FinalizeSolutionStep ( )
inlineoverridevirtual

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

this function must be called only once per step.

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ GetIsInitialized()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetIsInitialized ( ) const
inline

◆ GetMassMatrix() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SparseMatrixType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetMassMatrix ( )
inline

◆ GetMassMatrix() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SparseMatrixType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetMassMatrix ( )
inline

◆ GetReformDofSetAtEachStepFlag()

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

◆ GetStiffnessMatrix() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SparseMatrixType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetStiffnessMatrix ( )
inline

◆ GetStiffnessMatrix() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SparseMatrixType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetStiffnessMatrix ( )
inline

◆ Initialize() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Initialize ( void  )
inlineoverrideprotectedvirtual

Initialization to be performed once before using the strategy.

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ Initialize() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Initialize ( void  )
inlineoverridevirtual

Initialization to be performed once before using the strategy.

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ InitializeSolutionStep() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::InitializeSolutionStep ( )
inlineoverridevirtual

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::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ InitializeSolutionStep() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::InitializeSolutionStep ( )
inlineoverridevirtual

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::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

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

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

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

◆ pGetBuilderAndSolver() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
BuilderAndSolverType::Pointer& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::pGetBuilderAndSolver ( )
inline

◆ pGetBuilderAndSolver() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
BuilderAndSolverPointerType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::pGetBuilderAndSolver ( )
inline

◆ pGetMassMatrix() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SparseMatrixPointerType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::pGetMassMatrix ( )
inline

◆ pGetMassMatrix() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SparseMatrixPointerType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::pGetMassMatrix ( )
inline

◆ pGetScheme() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SchemeType::Pointer& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::pGetScheme ( )
inline

◆ pGetScheme() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SchemePointerType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::pGetScheme ( )
inline

◆ pGetStiffnessMatrix() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SparseMatrixPointerType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::pGetStiffnessMatrix ( )
inline

◆ pGetStiffnessMatrix() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SparseMatrixPointerType& Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::pGetStiffnessMatrix ( )
inline

◆ SetBuilderAndSolver() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetBuilderAndSolver ( BuilderAndSolverPointerType  pNewBuilderAndSolver)
inline

◆ SetBuilderAndSolver() [2/2]

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

◆ SetEchoLevel() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetEchoLevel ( const int  Level)
inlineoverridevirtual

This sets the level of echo for the solution strategy.

Parameters
Levelof echo for the solution strategy

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

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ SetEchoLevel() [2/2]

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

Set verbosity level of the solving strategy.

  • 0 -> mute... no echo at all
  • 1 -> print time and basic information
  • 2 -> print linear solver data
  • 3 -> print debug information

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ SetIsInitialized()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetIsInitialized ( bool  val)
inline

◆ SetReformDofSetAtEachStepFlag()

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

◆ SetScheme() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetScheme ( SchemePointerType  pScheme)
inline

◆ SetScheme() [2/2]

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

◆ SolveSolutionStep() [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SolveSolutionStep ( )
inlineoverridevirtual

Solves the current step. This function returns true if a solution has been found, false otherwise.

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ SolveSolutionStep() [2/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SolveSolutionStep ( )
inlineoverridevirtual

Solves the current step. This function returns true if a solution has been found, false otherwise.

Reimplemented from Kratos::SolutionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.


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