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.
|
Custom convergence criteria for the mortar condition for frictional case. More...
#include <alm_frictional_mortar_criteria.h>
Public Member Functions | |
Life Cycle | |
ALMFrictionalMortarConvergenceCriteria (const bool PureSlip=false, const bool PrintingOutput=false, const bool ComputeDynamicFactor=false, const bool IODebug=false) | |
Default constructors. More... | |
ALMFrictionalMortarConvergenceCriteria (Kratos::Parameters ThisParameters) | |
Default constructor. (with parameters) More... | |
ALMFrictionalMortarConvergenceCriteria (ALMFrictionalMortarConvergenceCriteria const &rOther) | |
Copy constructor. More... | |
~ALMFrictionalMortarConvergenceCriteria () override=default | |
Destructor. More... | |
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::BaseMortarConvergenceCriteria< TSparseSpace, TDenseSpace > | |
BaseMortarConvergenceCriteria (const bool ComputeDynamicFactor=false, const bool IODebug=false, const bool PureSlip=false) | |
Default constructors. More... | |
BaseMortarConvergenceCriteria (Kratos::Parameters ThisParameters) | |
Default constructor. (with parameters) More... | |
BaseMortarConvergenceCriteria (BaseMortarConvergenceCriteria const &rOther) | |
Copy constructor. More... | |
~BaseMortarConvergenceCriteria () override=default | |
Destructor. More... | |
std::string | Info () const override |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const override |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const override |
Print object's data. More... | |
KRATOS_CLASS_POINTER_DEFINITION (BaseMortarConvergenceCriteria) | |
Pointer definition of BaseMortarConvergenceCriteria. More... | |
KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_DYNAMIC_FACTOR) | |
Local Flags. More... | |
KRATOS_DEFINE_LOCAL_FLAG (IO_DEBUG) | |
KRATOS_DEFINE_LOCAL_FLAG (PURE_SLIP) | |
BaseType::Pointer | Create (Parameters ThisParameters) const override |
Create method. More... | |
bool | PreCriteria (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &rA, const TSystemVectorType &rDx, const TSystemVectorType &rb) override |
Criterias that need to be called before getting the solution. More... | |
bool | PostCriteria (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &rA, const TSystemVectorType &rDx, const TSystemVectorType &rb) override |
Compute relative and absolute error. More... | |
void | Initialize (ModelPart &rModelPart) override |
This function initialize the convergence criteria. More... | |
void | InitializeSolutionStep (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &rA, const TSystemVectorType &rDx, const TSystemVectorType &rb) override |
This function initializes the solution step. More... | |
void | FinalizeSolutionStep (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &rA, const TSystemVectorType &rDx, const TSystemVectorType &rb) override |
This function finalizes the solution step. More... | |
void | FinalizeNonLinearIteration (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &rA, const TSystemVectorType &rDx, const TSystemVectorType &rb) override |
This function finalizes the non-linear iteration. More... | |
Parameters | GetDefaultParameters () const override |
This method provides the defaults parameters to avoid conflicts between the different constructors. 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... | |
virtual void | SetEchoLevel (int Level) |
It sets the level of echo for the solving strategy. 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... | |
virtual void | InitializeNonLinearIteration (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &rA, const TSystemVectorType &rDx, const TSystemVectorType &rb) |
This function initializes the non-linear iteration. More... | |
virtual int | Check (ModelPart &rModelPart) |
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... | |
Protected Member Functions | |
Protected Operations | |
void | AssignSettings (const Parameters ThisParameters) override |
This method assigns settings to member variables. More... | |
void | ResetWeightedGap (ModelPart &rModelPart) override |
This method resets the weighted gap in the nodes of the problem. More... | |
Protected Member Functions inherited from Kratos::BaseMortarConvergenceCriteria< TSparseSpace, TDenseSpace > | |
void | AssignSettings (const Parameters ThisParameters) override |
This method assigns settings to member variables. 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... | |
Type Definitions | |
using | ConvergenceCriteriaBaseType = ConvergenceCriteria< TSparseSpace, TDenseSpace > |
The base convergence criteria class definition. More... | |
using | BaseType = BaseMortarConvergenceCriteria< TSparseSpace, TDenseSpace > |
The base class definition. More... | |
using | ClassType = ALMFrictionalMortarConvergenceCriteria< TSparseSpace, TDenseSpace > |
The definition of the current class. More... | |
using | DofsArrayType = typename BaseType::DofsArrayType |
The dofs array type. More... | |
using | TSystemMatrixType = typename BaseType::TSystemMatrixType |
The sparse matrix type. More... | |
using | TSystemVectorType = typename BaseType::TSystemVectorType |
The dense vector type. More... | |
using | TablePrinterPointerType = TableStreamUtility::Pointer |
The table stream definition TODO: Replace by logger. More... | |
static constexpr double | Tolerance = std::numeric_limits<double>::epsilon() |
The epsilon tolerance definition. More... | |
KRATOS_CLASS_POINTER_DEFINITION (ALMFrictionalMortarConvergenceCriteria) | |
Pointer definition of ALMFrictionalMortarConvergenceCriteria. More... | |
KRATOS_DEFINE_LOCAL_FLAG (PRINTING_OUTPUT) | |
Local Flags. More... | |
KRATOS_DEFINE_LOCAL_FLAG (TABLE_IS_INITIALIZED) | |
Operations | |
ConvergenceCriteriaBaseType::Pointer | Create (Parameters ThisParameters) const override |
Create method. More... | |
bool | PreCriteria (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &rA, const TSystemVectorType &rDx, const TSystemVectorType &rb) override |
Criterias that need to be called before getting the solution. More... | |
bool | PostCriteria (ModelPart &rModelPart, DofsArrayType &rDofSet, const TSystemMatrixType &rA, const TSystemVectorType &rDx, const TSystemVectorType &rb) override |
Compute relative and absolute error. More... | |
void | Initialize (ModelPart &rModelPart) override |
This function initialize the convergence criteria. 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::BaseMortarConvergenceCriteria< TSparseSpace, TDenseSpace > | |
using | BaseType = ConvergenceCriteria< TSparseSpace, TDenseSpace > |
The base class definition. More... | |
using | ClassType = BaseMortarConvergenceCriteria< TSparseSpace, TDenseSpace > |
The definition of the current class. More... | |
using | DofsArrayType = typename BaseType::DofsArrayType |
The dofs array type. More... | |
using | TSystemMatrixType = typename BaseType::TSystemMatrixType |
The sparse matrix type. More... | |
using | TSystemVectorType = typename BaseType::TSystemVectorType |
The dense vector type. More... | |
using | GidIOBaseType = GidIO<> |
The GidIO type. More... | |
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::BaseMortarConvergenceCriteria< TSparseSpace, TDenseSpace > | |
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::ConvergenceCriteria< 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::BaseMortarConvergenceCriteria< TSparseSpace, TDenseSpace > | |
Flags | mOptions |
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... | |
Custom convergence criteria for the mortar condition for frictional case.