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.
|
This convergence criteria checks simultaneously two convergence criteria (one of them must be satisfied) More...
#include <or_criteria.h>
Public Member Functions | |
Life Cycle | |
Or_Criteria () | |
Or_Criteria (Kratos::Parameters ThisParameters) | |
Default constructor. (with parameters) More... | |
Or_Criteria (ConvergenceCriteriaPointerType pFirstCriterion, ConvergenceCriteriaPointerType pSecondCriterion) | |
Default constructor. More... | |
Or_Criteria (Or_Criteria const &rOther) | |
~Or_Criteria () 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... | |
Public Member Functions inherited from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace > | |
ConvergenceCriteria () | |
ConvergenceCriteria (Kratos::Parameters ThisParameters) | |
Constructor with Parameters. More... | |
ConvergenceCriteria (ConvergenceCriteria const &rOther) | |
virtual | ~ConvergenceCriteria () |
KRATOS_CLASS_POINTER_DEFINITION (ConvergenceCriteria) | |
Pointer definition of ConvergenceCriteria. More... | |
virtual std::vector< TSystemVectorType > & | GetRHS_Element_Components () |
Get component wise element components. More... | |
virtual std::vector< Variable< LocalSystemVectorType > > & | GetRHS_Element_Variables () |
Get component wise element variables. More... | |
virtual std::vector< TSystemVectorType > & | GetRHS_Condition_Components () |
Get component wise condition components. More... | |
virtual std::vector< Variable< LocalSystemVectorType > > & | GetRHS_Condition_Variables () |
Get component wise condition variables. More... | |
int | GetEchoLevel () |
This returns the level of echo for the solving strategy. More... | |
void | SetActualizeRHSFlag (bool ActualizeRHSIsNeeded) |
This method sets the flag mActualizeRHSIsNeeded. More... | |
bool | GetActualizeRHSflag () |
This method gets the flag mActualizeRHSIsNeeded. More... | |
virtual bool | IsInitialized () |
This function returns if the convergence criteria is initialized. More... | |
Type Definitions | |
typedef ConvergenceCriteria< TSparseSpace, TDenseSpace > | BaseType |
typedef Or_Criteria< TSparseSpace, TDenseSpace > | ClassType |
The definition of the current class. More... | |
typedef TSparseSpace | SparseSpaceType |
typedef BaseType::TDataType | TDataType |
typedef BaseType::DofsArrayType | DofsArrayType |
typedef BaseType::TSystemMatrixType | TSystemMatrixType |
typedef BaseType::TSystemVectorType | TSystemVectorType |
typedef ConvergenceCriteria< TSparseSpace, TDenseSpace >::Pointer | ConvergenceCriteriaPointerType |
KRATOS_CLASS_POINTER_DEFINITION (Or_Criteria) | |
Operations | |
BaseType::Pointer | Create (Parameters ThisParameters) const override |
Create method. More... | |
void | SetEchoLevel (int Level) override |
It sets the level of echo for the solving strategy. More... | |
bool | PreCriteria (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &A, const TSystemVectorType &Dx, const TSystemVectorType &b) override |
Criterias that need to be called before getting the solution. More... | |
bool | PostCriteria (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &A, const TSystemVectorType &Dx, const TSystemVectorType &b) override |
Criteria that need to be called after getting the solution. More... | |
void | Initialize (ModelPart &rModelPart) override |
This function initialize the convergence criteria. More... | |
void | InitializeSolutionStep (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &A, const TSystemVectorType &Dx, const TSystemVectorType &b) override |
This function initializes the solution step. More... | |
void | InitializeNonLinearIteration (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &A, const TSystemVectorType &Dx, const TSystemVectorType &b) override |
This function initializes the non linear iteration. More... | |
void | FinalizeSolutionStep (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &A, const TSystemVectorType &Dx, const TSystemVectorType &b) override |
This function finalizes the solution step. More... | |
void | FinalizeNonLinearIteration (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &A, const TSystemVectorType &Dx, const TSystemVectorType &b) override |
This function finalizes the non linear iteration. More... | |
int | Check (ModelPart &rModelPart) override |
This function is designed to be called once to perform all the checks needed on the input provided. More... | |
Parameters | GetDefaultParameters () const override |
This method provides the defaults parameters to avoid conflicts between the different constructors. More... | |
static std::string | Name () |
Returns the name of the class as used in the settings (snake_case format) More... | |
Additional Inherited Members | |
Public Types inherited from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace > | |
typedef ConvergenceCriteria< TSparseSpace, TDenseSpace > | ClassType |
The definition of the current class. More... | |
typedef TSparseSpace::DataType | TDataType |
Data type definition. More... | |
typedef TSparseSpace::MatrixType | TSystemMatrixType |
Matrix type definition. More... | |
typedef TSparseSpace::VectorType | TSystemVectorType |
Vector type definition. More... | |
typedef TDenseSpace::MatrixType | LocalSystemMatrixType |
Local system matrix type definition. More... | |
typedef TDenseSpace::VectorType | LocalSystemVectorType |
Local system vector type definition. More... | |
typedef ModelPart::DofsArrayType | DofsArrayType |
DoF array type definition. More... | |
Static Public Member Functions inherited from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace > | |
static std::string | Name () |
Returns the name of the class as used in the settings (snake_case format) More... | |
Protected Member Functions inherited from Kratos::ConvergenceCriteria< 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 inherited from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace > | |
bool | mActualizeRHSIsNeeded = false |
bool | mConvergenceCriteriaIsInitialized = false |
This "flag" is set in order to know if it is necessary to actualize the RHS. More... | |
int | mEchoLevel |
This "flag" is set in order to know if it is convergence criteria is initialized. More... | |
This convergence criteria checks simultaneously two convergence criteria (one of them must be satisfied)
It takes two different convergence criteria in order to work
typedef ConvergenceCriteria< TSparseSpace, TDenseSpace > Kratos::Or_Criteria< TSparseSpace, TDenseSpace >::BaseType |
typedef Or_Criteria< TSparseSpace, TDenseSpace > Kratos::Or_Criteria< TSparseSpace, TDenseSpace >::ClassType |
The definition of the current class.
typedef ConvergenceCriteria< TSparseSpace, TDenseSpace >::Pointer Kratos::Or_Criteria< TSparseSpace, TDenseSpace >::ConvergenceCriteriaPointerType |
typedef BaseType::DofsArrayType Kratos::Or_Criteria< TSparseSpace, TDenseSpace >::DofsArrayType |
typedef TSparseSpace Kratos::Or_Criteria< TSparseSpace, TDenseSpace >::SparseSpaceType |
typedef BaseType::TDataType Kratos::Or_Criteria< TSparseSpace, TDenseSpace >::TDataType |
typedef BaseType::TSystemMatrixType Kratos::Or_Criteria< TSparseSpace, TDenseSpace >::TSystemMatrixType |
typedef BaseType::TSystemVectorType Kratos::Or_Criteria< TSparseSpace, TDenseSpace >::TSystemVectorType |
|
inlineexplicit |
|
inlineexplicit |
Default constructor. (with parameters)
It takes two different convergence criteria in order to work
ThisParameters | The configuration parameters |
|
inlineexplicit |
Default constructor.
It takes two different convergence criteria in order to work
pFirstCriterion | The first convergence criteria |
pSecondCriterion | The second convergence criteria |
|
inlineexplicit |
Copy constructor.
|
inlineoverride |
Destructor.
|
inlineoverridevirtual |
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.
rModelPart | ModelPart containing the problem. |
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Create method.
ThisParameters | The configuration parameters |
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This function finalizes the non linear iteration.
rModelPart | ModelPart containing the problem. |
rDofSet | Container of the problem's degrees of freedom (stored by the BuilderAndSolver) |
A | System matrix |
Dx | Vector of results (variations on nodal variables) |
b | RHS vector (residual) |
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This function finalizes the solution step.
rModelPart | ModelPart containing the problem. |
rDofSet | Container of the problem's degrees of freedom (stored by the BuilderAndSolver) |
A | System matrix |
Dx | Vector of results (variations on nodal variables) |
b | RHS vector (residual) |
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This method provides the defaults parameters to avoid conflicts between the different constructors.
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This function initialize the convergence criteria.
rModelPart | The model part of interest |
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This function initializes the non linear iteration.
rModelPart | ModelPart containing the problem. |
rDofSet | Container of the problem's degrees of freedom (stored by the BuilderAndSolver) |
A | System matrix |
Dx | Vector of results (variations on nodal variables) |
b | RHS vector (residual) |
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This function initializes the solution step.
rModelPart | ModelPart containing the problem. |
rDofSet | Container of the problem's degrees of freedom (stored by the BuilderAndSolver) |
A | System matrix |
Dx | Vector of results (variations on nodal variables) |
b | RHS vector (residual) |
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
Kratos::Or_Criteria< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION | ( | Or_Criteria< TSparseSpace, TDenseSpace > | ) |
Counted pointer of Or_Criteria
|
inlinestatic |
Returns the name of the class as used in the settings (snake_case format)
|
inlineoverridevirtual |
Criteria that need to be called after getting the solution.
rModelPart | ModelPart containing the problem. |
rDofSet | Container of the problem's degrees of freedom (stored by the BuilderAndSolver) |
A | System matrix |
Dx | Vector of results (variations on nodal variables) |
b | RHS vector (residual) |
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Criterias that need to be called before getting the solution.
rModelPart | ModelPart containing the problem. |
rDofSet | Container of the problem's degrees of freedom (stored by the BuilderAndSolver) |
A | System matrix |
Dx | Vector of results (variations on nodal variables) |
b | RHS vector (residual) |
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
It sets the level of echo for the solving strategy.
Level | The level to set |
The different levels of echo are:
Reimplemented from Kratos::ConvergenceCriteria< TSparseSpace, TDenseSpace >.