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 class provides the implementation of the basic tasks that are needed by the solution strategy. More...
#include <scheme.h>
Public Member Functions | |
Life Cycle | |
Scheme () | |
Default Constructor. More... | |
Scheme (Parameters ThisParameters) | |
Constructor with Parameters. More... | |
Scheme (Scheme &rOther) | |
virtual | ~Scheme () |
Input and output | |
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... | |
Protected Member Functions | |
Protected Operations | |
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 member Variables | |
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 | |
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... | |
KRATOS_CLASS_POINTER_DEFINITION (Scheme) | |
Pointer definition of Scheme. More... | |
Operations | |
virtual ClassType::Pointer | Create (Parameters ThisParameters) const |
Create method. More... | |
virtual Pointer | Clone () |
Clone method. More... | |
virtual void | Initialize (ModelPart &rModelPart) |
This is the place to initialize the Scheme. 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 | InitializeSolutionStep (ModelPart &rModelPart, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b) |
Function called once at the beginning of each solution step. More... | |
virtual 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... | |
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 | Update (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b) |
Performing the update 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 int | Check (ModelPart &rModelPart) |
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... | |
static std::string | Name () |
Returns the name of the class as used in the settings (snake_case format) More... | |
This class provides the implementation of the basic tasks that are needed by the solution strategy.
It is intended to be the place for tailoring the solution strategies to problem specific tasks.
TSparseSpace | The sparse space considered |
TDenseSpace | The dense space considered |
using Kratos::Scheme< TSparseSpace, TDenseSpace >::ClassType = Scheme<TSparseSpace, TDenseSpace> |
The definition of the current class.
using Kratos::Scheme< TSparseSpace, TDenseSpace >::ConditionsArrayType = ModelPart::ConditionsContainerType |
Conditions containers definition.
using Kratos::Scheme< TSparseSpace, TDenseSpace >::DofsArrayType = ModelPart::DofsArrayType |
DoF array type definition.
using Kratos::Scheme< TSparseSpace, TDenseSpace >::ElementsArrayType = ModelPart::ElementsContainerType |
Elements containers definition.
using Kratos::Scheme< TSparseSpace, TDenseSpace >::LocalSystemMatrixType = typename TDenseSpace::MatrixType |
Local system matrix type definition.
using Kratos::Scheme< TSparseSpace, TDenseSpace >::LocalSystemVectorType = typename TDenseSpace::VectorType |
Local system vector type definition.
using Kratos::Scheme< TSparseSpace, TDenseSpace >::TDataType = typename TSparseSpace::DataType |
Data type definition.
using Kratos::Scheme< TSparseSpace, TDenseSpace >::TDofType = Dof<double> |
DoF type definition.
using Kratos::Scheme< TSparseSpace, TDenseSpace >::TSystemMatrixType = typename TSparseSpace::MatrixType |
Matrix type definition.
using Kratos::Scheme< TSparseSpace, TDenseSpace >::TSystemVectorType = typename TSparseSpace::VectorType |
Vector type definition.
|
inlineexplicit |
Default Constructor.
Initializes the flags
|
inlineexplicit |
Constructor with Parameters.
|
inlineexplicit |
Copy Constructor.
|
inlinevirtual |
Destructor.
|
inlineprotectedvirtual |
This method assigns settings to member variables.
ThisParameters | Parameters that are assigned to the member variables |
Reimplemented in Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, and Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Functions totally analogous to the precedent but applied to the "condition" objects.
rCondition | The condition to compute |
LHS_Contribution | The RHS vector contribution |
rEquationIdVector | The ID's of the condition degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::ResidualBasedAdjointSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, and Kratos::EigensolverDynamicScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
This function is designed to calculate just the LHS contribution.
rElement | The element to compute |
LHS_Contribution | The RHS vector contribution |
rEquationIdVector | The ID's of the element degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::EigensolverDynamicScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticDampedUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkQuasistaticDampedUPwScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, and Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Functions to be called to prepare the data needed for the output of results.
rModelPart | The model part of the problem to solve |
rDofSet | Set of all primary variables |
A | LHS matrix |
Dx | Incremental update of primary variables |
b | RHS Vector |
|
inlinevirtual |
Functions totally analogous to the precedent but applied to the "condition" objects.
rCondition | The condition to compute |
RHS_Contribution | The RHS vector contribution |
rEquationIdVector | The ID's of the condition degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointStaticScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedSimpleSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitMultiStageKimScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::PFEM2MonolithicSlipScheme< TSparseSpace, TDenseSpace >, Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedRelaxationScheme< TSparseSpace, TDenseSpace >, Kratos::EigensolverDynamicScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::SteadyScalarScheme< TSparseSpace, TDenseSpace >, and Kratos::AlgebraicFluxCorrectedSteadyScalarScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
This function is designed to calculate just the RHS contribution.
rElement | The element to compute |
RHS_Contribution | The RHS vector contribution |
rEquationIdVector | The ID's of the element degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::SteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::AlgebraicFluxCorrectedSteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedSimpleSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitMultiStageKimScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitVVScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedRelaxationScheme< TSparseSpace, TDenseSpace >, Kratos::EigensolverDynamicScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticDampedUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PFEM2MonolithicSlipScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkQuasistaticDampedUPwScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Functions totally analogous to the precedent but applied to the "condition" objects.
rCondition | The condition to compute |
LHS_Contribution | The LHS matrix contribution |
RHS_Contribution | The RHS vector contribution |
rEquationIdVector | The ID's of the condition degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedRelaxationScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PFEM2MonolithicSlipScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >, Kratos::DamUPScheme< TSparseSpace, TDenseSpace >, Kratos::DamPScheme< TSparseSpace, TDenseSpace >, Kratos::EigensolverDynamicScheme< TSparseSpace, TDenseSpace >, Kratos::EigensolverNitscheStabilizationScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedSimpleSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::AlgebraicFluxCorrectedSteadyScalarScheme< TSparseSpace, TDenseSpace >, and Kratos::SteadyScalarScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
This function is designed to be called in the builder and solver to introduce the selected time integration scheme.
It "asks" the matrix needed to the element and performs the operations needed to introduce the selected time integration scheme. This function calculates at the same time the contribution to the LHS and to the RHS of the system
rElement | The element to compute |
LHS_Contribution | The LHS matrix contribution |
RHS_Contribution | The RHS vector contribution |
rEquationIdVector | The ID's of the element degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::SteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::AlgebraicFluxCorrectedSteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticSIMPScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedRelaxationScheme< TSparseSpace, TDenseSpace >, Kratos::EigensolverDynamicScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticDampedUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PFEM2MonolithicSlipScheme< TSparseSpace, TDenseSpace >, Kratos::EigensolverNitscheStabilizationScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkQuasistaticDampedUPwScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedSimpleSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >, Kratos::IncrementalUpdateStaticDampedSmoothingScheme< TSparseSpace, TDenseSpace >, Kratos::DamUPScheme< TSparseSpace, TDenseSpace >, and Kratos::DamPScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
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.
Checks can be "expensive" as the function is designed
rModelPart | The model part of the problem to solve |
Reimplemented in Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitMultiStageKimScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedRelaxationScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Reimplemented in Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::BossakRelaxationScalarScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::IncrementalUpdateStaticDampedSmoothingScheme< TSparseSpace, TDenseSpace >, Kratos::DamUPScheme< TSparseSpace, TDenseSpace >, Kratos::DamPScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBossakDisplacementRotationScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
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.
|
inlinevirtual |
Functions that cleans the results data.
|
inlinevirtual |
Liberate internal storage.
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::TrilinosResidualBasedIncrementalAitkenStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulentDEMCoupled< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentSchemeDEMCoupled< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::SteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::AlgebraicFluxCorrectedSteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >, and Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Clone method.
Reimplemented in Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedNewmarkDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, and Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >.
|
inline |
This method returns if the conditions are initialized.
|
inlinevirtual |
Create method.
ThisParameters | The configuration parameters |
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalAitkenStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedNewmarkDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFDisplacementScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >.
|
inline |
This method returns if the elements are initialized.
|
inlinevirtual |
Functions totally analogous to the precedent but applied to the "condition" objects.
rCondition | The condition to compute |
rEquationId | The ID's of the condition degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
This method gets the eqaution id corresponding to the current element.
rElement | The element to compute |
rEquationId | The ID's of the element degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
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.
rModelPart | The model part of the problem to solve |
A | LHS matrix |
Dx | Incremental update of primary variables |
b | RHS Vector |
Reimplemented in Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedSimpleSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentSchemeDEMCoupled< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::PFEM2MonolithicSlipScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::DamUPScheme< TSparseSpace, TDenseSpace >, and Kratos::DamPScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Function called once at the end of a solution step, after convergence is reached if an iterative process is needed.
rModelPart | The model part of the problem to solve |
A | LHS matrix |
Dx | Incremental update of primary variables |
b | RHS Vector |
Reimplemented in Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedSimpleSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::PFEM2MonolithicSlipScheme< TSparseSpace, TDenseSpace >, Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >, Kratos::IncrementalUpdateStaticSmoothingScheme< TSparseSpace, TDenseSpace >, Kratos::BossakDisplacementSmoothingScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementRotationScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulentDEMCoupled< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentSchemeDEMCoupled< TSparseSpace, TDenseSpace >, and Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
This method provides the defaults parameters to avoid conflicts between the different constructors.
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalAitkenStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedNewmarkDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Function that returns the list of Degrees of freedom to be assembled in the system for a Given condition.
rCondition | The condition to compute |
rDofList | The list containing the condition degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >, and Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Function that returns the list of Degrees of freedom to be assembled in the system for a Given element.
pCurrentElement | The element to compute |
rDofList | The list containing the element degrees of freedom |
rCurrentProcessInfo | The current process info instance |
Reimplemented in Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, and Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Turn back information as a string.
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalAitkenStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedNewmarkDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentSchemeDEMCoupled< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, Kratos::SteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::BossakRelaxationScalarScheme< TSparseSpace, TDenseSpace >, Kratos::BackwardEulerQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::VelocityBossakAdjointScheme< TSparseSpace, TDenseSpace >, and Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
This is the place to initialize the Scheme.
This is intended to be called just once when the strategy is initialized
rModelPart | The model part of the problem to solve |
Reimplemented in Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitMultiStageKimScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, Kratos::AlgebraicFluxCorrectedSteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::VelocityBossakAdjointScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::IncrementalUpdateStaticDampedSmoothingScheme< TSparseSpace, TDenseSpace >, Kratos::DamUPScheme< TSparseSpace, TDenseSpace >, Kratos::DamPScheme< TSparseSpace, TDenseSpace >, Kratos::BossakDisplacementSmoothingScheme< TSparseSpace, TDenseSpace >, and Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
This is the place to initialize the conditions.
This is intended to be called just once when the strategy is initialized
rModelPart | The model part of the problem to solve |
Reimplemented in Kratos::ResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBossakDisplacementRotationScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
This is the place to initialize the elements.
This is intended to be called just once when the strategy is initialized
rModelPart | The model part of the problem to solve |
Reimplemented in Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBossakDisplacementRotationScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
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
The function is called in the builder for memory efficiency
rModelPart | The model part of the problem to solve |
A | LHS matrix |
Dx | Incremental update of primary variables |
b | RHS Vector |
Reimplemented in Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentSchemeDEMCoupled< TSparseSpace, TDenseSpace >, Kratos::AlgebraicFluxCorrectedSteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::PFEM2MonolithicSlipScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::DamUPScheme< TSparseSpace, TDenseSpace >, Kratos::DamPScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBossakDisplacementRotationScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Function called once at the beginning of each solution step.
The basic operations to be carried in there are the following:
rModelPart | The model part of the problem to solve |
A | LHS matrix |
Dx | Incremental update of primary variables |
b | RHS Vector |
Reimplemented in Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitMultiStageKimScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentSchemeDEMCoupled< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::TrilinosResidualBasedIncrementalAitkenStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulentDEMCoupled< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedRelaxationScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::PFEM2MonolithicSlipScheme< TSparseSpace, TDenseSpace >, Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >, Kratos::DamUPScheme< TSparseSpace, TDenseSpace >, Kratos::DamPScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBossakDisplacementRotationScheme< TSparseSpace, TDenseSpace >.
Kratos::Scheme< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION | ( | Scheme< TSparseSpace, TDenseSpace > | ) |
Pointer definition of Scheme.
|
inlinestatic |
Returns the name of the class as used in the settings (snake_case format)
|
inlinevirtual |
Performing the prediction of the solution.
rModelPart | The model part of the problem to solve |
A | LHS matrix |
Dx | Incremental update of primary variables |
b | RHS Vector |
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitMultiStageKimScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitVVScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::NewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::IncrementalUpdateStaticDampedSmoothingScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakAleScheme< TSparseSpace, TDenseSpace >, Kratos::BackwardEulerMonolithicAleScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedRelaxationScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkDynamicUPwScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitForwardEulerScheme< TSparseSpace, TDenseSpace >, Kratos::DamUPScheme< TSparseSpace, TDenseSpace >, Kratos::DamPScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorBossakScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBossakDisplacementRotationScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Print object's data.
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalAitkenStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedNewmarkDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentSchemeDEMCoupled< TSparseSpace, TDenseSpace >, and Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Print information about this object.
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalAitkenStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedNewmarkDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFCustomScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentSchemeDEMCoupled< TSparseSpace, TDenseSpace >, and Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >.
|
inline |
This method returns if the scheme is initialized.
|
inline |
This method sets if the conditions have been initialized or not (true by default)
ConditionsAreInitializedFlag | If the flag must be set to true or false |
|
inline |
This method sets if the elements have been initialized or not (true by default)
ElementsAreInitializedFlag | If the flag must be set to true or false |
|
inline |
This method sets if the elements have been initialized or not (true by default)
ElementsAreInitializedFlag | If the flag must be set to true or false |
|
inlinevirtual |
Performing the update of the solution.
rModelPart | The model part of the problem to solve |
rDofSet | Set of all primary variables |
A | LHS matrix |
Dx | Incremental update of primary variables |
b | RHS Vector |
Reimplemented in Kratos::ResidualBasedIncrementalUpdateStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitMultiStageKimScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitCentralDifferencesScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdamsMoultonScheme< TSparseSpace, TDenseSpace >, Kratos::SteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::AlgebraicFluxCorrectedSteadyScalarScheme< TSparseSpace, TDenseSpace >, Kratos::PoroExplicitCDScheme< TSparseSpace, TDenseSpace >, Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedSimpleSteadyScheme< TSparseSpace, TDenseSpace >, Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >, Kratos::IncrementalUpdateStaticDampedSmoothingScheme< TSparseSpace, TDenseSpace >, Kratos::BackwardEulerMonolithicAleScheme< TSparseSpace, TDenseSpace >, Kratos::GeoMechanicsTimeIntegrationScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedAdjointBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedIncrementalUpdateStaticSchemeSlip< TSparseSpace, TDenseSpace >, Kratos::TrilinosResidualBasedIncrementalAitkenStaticScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedRelaxationScheme< TSparseSpace, TDenseSpace >, Kratos::PoroNewmarkQuasistaticUPwScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakScheme< TSparseSpace, TDenseSpace >, Kratos::MPMExplicitScheme< TSparseSpace, TDenseSpace >, Kratos::GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitForwardEulerScheme< TSparseSpace, TDenseSpace >, Kratos::DamUPScheme< TSparseSpace, TDenseSpace >, Kratos::DamPScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorBossakScheme< TSparseSpace, TDenseSpace >, Kratos::ExplicitHamiltonScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBossakDisplacementRotationScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedPredictorCorrectorVelocityBossakAleScheme< TSparseSpace, TDenseSpace >, Kratos::PFEM2MonolithicSlipScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedPredictorCorrectorVelocityBossakSchemeTurbulent< TSparseSpace, TDenseSpace >.
|
inlineprotectedvirtual |
This method validate and assign default parameters.
rParameters | Parameters to be validated |
DefaultParameters | The default parameters |
Reimplemented in Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
protected |
Flag taking in account if the elements were initialized correctly or not.
|
protected |
Flag to be used in controlling if the Scheme has been initialized or not.
|
protected |