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.
|
Solving strategy base class This is the base class from which we will derive all the strategies (implicit and explicit) More...
#include <solving_strategy.h>
Public Member Functions | |
Life Cycle | |
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 () |
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 static Member Variables | |
int | mEchoLevel |
Type Definitions | |
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 |
KRATOS_CLASS_POINTER_DEFINITION (SolvingStrategy) | |
Operations | |
virtual ClassType::Pointer | Create (ModelPart &rModelPart, Parameters ThisParameters) const |
Create method. More... | |
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 | Initialize () |
Initialization of member variables and prior operations. More... | |
virtual double | Solve () |
The problem of interest is solved. More... | |
virtual void | Clear () |
Clears the internal storage. More... | |
virtual bool | IsConverged () |
This should be considered as a "post solution" convergence check which is useful for coupled analysis. More... | |
virtual void | CalculateOutputData () |
This operations should be called before printing the results when non trivial results (e.g. stresses) need to be calculated given the solution of the step. More... | |
virtual void | InitializeSolutionStep () |
Performs all the required operations that should be done (for each step) before solving the solution step. More... | |
virtual void | FinalizeSolutionStep () |
Performs all the required operations that should be done (for each step) after solving the solution step. More... | |
virtual bool | SolveSolutionStep () |
Solves the current step. This function returns true if a solution has been found, false otherwise. More... | |
virtual void | SetEchoLevel (const int Level) |
This sets the level of echo for the solving strategy. 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 | SetRebuildLevel (int Level) |
Set the Rebuild Level value This functions sets the rebuild level of the strategy It is only intended to be used in implicit strategies. More... | |
virtual int | GetRebuildLevel () const |
Get the Rebuild Level value This function returns the rebuild level of the strategy It is only intended to be used in implicit strategies. More... | |
virtual void | MoveMesh () |
This function is designed to move the mesh. More... | |
ModelPart & | GetModelPart () |
Operations to get the pointer to the model. More... | |
const ModelPart & | GetModelPart () const |
Operations to get the pointer to the model. More... | |
virtual double | GetResidualNorm () |
Operations to get the residual norm. More... | |
virtual int | Check () |
Function to perform expensive checks. More... | |
virtual Parameters | GetDefaultParameters () const |
This method provides the defaults parameters to avoid conflicts between the different constructors. More... | |
virtual TSystemMatrixType & | GetSystemMatrix () |
This method returns the LHS matrix. More... | |
virtual TSystemVectorType & | GetSystemVector () |
This method returns the RHS vector. More... | |
virtual TSystemVectorType & | GetSolutionVector () |
This method returns the solution vector. More... | |
static std::string | Name () |
Returns the name of the class as used in the settings (snake_case format) More... | |
Solving strategy base class This is the base class from which we will derive all the strategies (implicit and explicit)
typedef SolvingStrategy<TSparseSpace, TDenseSpace> Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::ClassType |
typedef ModelPart::ConditionsContainerType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::ConditionsArrayType |
typedef ModelPart::DofsArrayType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::DofsArrayType |
typedef ModelPart::ElementsContainerType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::ElementsArrayType |
typedef TDenseSpace::MatrixType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::LocalSystemMatrixType |
typedef TDenseSpace::VectorType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::LocalSystemVectorType |
typedef ModelPart::NodesContainerType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::NodesArrayType |
typedef TSparseSpace::DataType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::TDataType |
typedef ModelPart::DofType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::TDofType |
typedef TSparseSpace::MatrixPointerType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::TSystemMatrixPointerType |
typedef TSparseSpace::MatrixType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::TSystemMatrixType |
typedef TSparseSpace::VectorPointerType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::TSystemVectorPointerType |
typedef TSparseSpace::VectorType Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::TSystemVectorType |
|
inlineexplicit |
Default constructor.
|
inlineexplicit |
Default constructor. (with parameters)
rModelPart | The model part of the problem |
ThisParameters | The configuration parameters |
|
inlineexplicit |
Default constructor.
rModelPart | The model part to be computed |
MoveMeshFlag | The flag to set if the mesh is moved or not |
|
inlinevirtual |
Destructor.
|
inlineprotectedvirtual |
This method assigns settings to member variables.
ThisParameters | Parameters that are assigned to the member variables |
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LineSearchStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau > >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, Kratos::ResidualBasedNewtonRaphsonMPCContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::LineSearchContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
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.
This operations should be called only when needed, before printing as it can involve a non negligible cost
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GaussSeidelLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::LapModifiedLinearStrategy< TDim, TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Function to perform expensive checks.
It is designed to be called ONCE to verify that the input is correct.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PrebucklingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MechanicalExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::HarmonicAnalysisStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::VPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ThreeStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MPMExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverNitscheStabilizationStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GeoMechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GeoMechanicsNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GeoMechanicsNewtonRaphsonErosionProcessStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau > >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, Kratos::ResidualBasedSemiEulerianConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedEulerianConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedConvectionDiffusionStrategyNonLinear< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Clears the internal storage.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PrebucklingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MechanicalExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::HarmonicAnalysisStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsNewtonRaphsonNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsExplicitNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::VPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ThreeStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FracStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MPMExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverNitscheStabilizationStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GeoMechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedSemiEulerianConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedEulerianConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedConvectionDiffusionStrategyNonLinear< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RungeKuttaFracStepStrategy< TDim, TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Create method.
rModelPart | The model part of the problem |
ThisParameters | The configuration parameters |
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LineSearchStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau >, Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedNewtonRaphsonMPCContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::LineSearchContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Performs all the required operations that should be done (for each step) after 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 in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PrebucklingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MechanicalExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsNewtonRaphsonNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsExplicitNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::VPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ThreeStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::Fluid_Phase_PFEM2_Explicit_Strategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PFEM2_Explicit_Strategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MPMExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverNitscheStabilizationStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GeoMechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GeoMechanicsNewtonRaphsonErosionProcessStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau > >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, Kratos::ResidualBasedDEMCoupledNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonMPCContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::ResidualBasedNewtonRaphsonContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
This method provides the defaults parameters to avoid conflicts between the different constructors.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LineSearchStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau >, Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau >, Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau > >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, Kratos::ResidualBasedNewtonRaphsonMPCContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::LineSearchContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inline |
This returns the level of echo for the solving strategy.
{ 0 -> Mute... no echo at all 1 -> Printing time and basic information 2 -> Printing linear solver data 3 -> Print of debug information: Echo of stiffness matrix, Dx, b... }
|
inline |
Operations to get the pointer to the model.
|
inline |
Operations to get the pointer to the model.
|
inline |
This function returns the flag that says if the mesh is moved.
|
inlinevirtual |
Get the Rebuild Level value This function returns the rebuild level of the strategy It is only intended to be used in implicit strategies.
Reimplemented in Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Operations to get the residual norm.
Reimplemented in Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::GaussSeidelLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::LapModifiedLinearStrategy< TDim, TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
This method returns the solution vector.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::HelmholtzStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
This method returns the LHS matrix.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LapModifiedLinearStrategy< TDim, TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GaussSeidelLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::HelmholtzStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
This method returns the RHS vector.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::HelmholtzStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Turn back information as a string.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau > >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LineSearchStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau >, Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::VPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPThermalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ThreeStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategyForFSI< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau >, Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedDEMCoupledNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyRungeKutta4ConvectionDiffusion< TSparseSpace, TDenseSpace >, Kratos::LineSearchContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::FractionalStepStrategyForChimera< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Initialization of member variables and prior operations.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau >, Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PrebucklingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MechanicalExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::HarmonicAnalysisStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsNewtonRaphsonNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsExplicitNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategyForFSI< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MPMExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::HelmholtzStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TrilinosStructuralMeshMovingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TrilinosLaplacianMeshMovingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::StructuralMeshMovingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LaplacianMeshMovingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverNitscheStabilizationStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GeoMechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau > >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, Kratos::ResidualBasedDEMCoupledNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyRungeKutta4ConvectionDiffusion< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedNewtonRaphsonMPCContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Performs all the required operations that should be done (for each step) before solving the solution step.
A member variable should be used as a flag to make sure this function is called only once per step.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PrebucklingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MechanicalExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsNewtonRaphsonNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsExplicitNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::VPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ThreeStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::Fluid_Phase_PFEM2_Explicit_Strategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PFEM2_Explicit_Strategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MPMExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverNitscheStabilizationStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GeoMechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau > >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, Kratos::ResidualBasedDEMCoupledNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonMPCContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LineSearchContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
This should be considered as a "post solution" convergence check which is useful for coupled analysis.
The convergence criteria used is the one used inside the "solve" step
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::PoromechanicsNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION | ( | SolvingStrategy< TSparseSpace, TDenseSpace > | ) |
Counted pointer of ClassName
|
inlinevirtual |
This function is designed to move the mesh.
|
inline |
This function returns the flag that says if the mesh is moved.
|
inlinestatic |
Returns the name of the class as used in the settings (snake_case format)
|
inlinevirtual |
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.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedDEMCoupledNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonMPCContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::LapModifiedLinearStrategy< TDim, TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Print object's data.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LineSearchStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau >, Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::VPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPThermalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ThreeStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau > >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, Kratos::ExplicitSolvingStrategyRungeKutta4ConvectionDiffusion< TSparseSpace, TDenseSpace >, Kratos::LineSearchContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::FractionalStepStrategyForChimera< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Print information about this object.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LineSearchStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau >, Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::VPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPThermalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ThreeStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategyForFSI< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyRungeKutta< TSparseSpace, TDenseSpace, TButcherTableau > >, Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, Kratos::ExplicitSolvingStrategyRungeKutta4ConvectionDiffusion< TSparseSpace, TDenseSpace >, Kratos::LineSearchContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::FractionalStepStrategyForChimera< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
This sets the level of echo for the solving strategy.
Level | of echo for the solving strategy |
{ 0 -> Mute... no echo at all 1 -> Printing time and basic information 2 -> Printing linear solver data 3 -> Print of debug information: Echo of stiffness matrix, Dx, b... }
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PrebucklingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::HarmonicAnalysisStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::VPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPThermalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ThreeStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GaussSeidelLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FracStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverNitscheStabilizationStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedSemiEulerianConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedEulerianConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedConvectionDiffusionStrategyNonLinear< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RungeKuttaFracStepStrategy< TDim, TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LapModifiedLinearStrategy< TDim, TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inline |
This function sets the flag that says if the mesh is moved.
Flag | True if the mesh is moved, false otherwise |
|
inlinevirtual |
Set the Rebuild Level value This functions sets the rebuild level of the strategy It is only intended to be used in implicit strategies.
Level | Level of rebuild |
Reimplemented in Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
The problem of interest is solved.
{ This function calls sequentially: Initialize(), InitializeSolutionStep(), Predict(), SolveSolutionStep() and FinalizeSolutionStep(). All those functions can otherwise be called separately. }
Reimplemented in Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::AdaptiveResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GaussSeidelLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FracStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::HelmholtzStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TrilinosStructuralMeshMovingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TrilinosLaplacianMeshMovingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::StructuralMeshMovingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LaplacianMeshMovingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedSemiEulerianConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedEulerianConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedConvectionDiffusionStrategyNonLinear< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedConvectionDiffusionStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonMPCContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedNewtonRaphsonContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RungeKuttaFracStepStrategy< TDim, TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::LapModifiedLinearStrategy< TDim, TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::ExplicitHamiltonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlinevirtual |
Solves the current step. This function returns true if a solution has been found, false otherwise.
Reimplemented in Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedLinearStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >, Kratos::ArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PrebucklingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MechanicalExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::HarmonicAnalysisStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsRammArcLengthNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsNewtonRaphsonNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::PoromechanicsExplicitNonlocalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::VPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPThermalStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::TwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ThreeStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategyForFSI< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::NodalTwoStepVPStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MPMResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::MPMExplicitStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::EigensolverNitscheStabilizationStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::GeoMechanicsRammArcLengthStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ResidualBasedDEMCoupledNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::HexahedraNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, Kratos::ExplicitSolvingStrategyRungeKutta4ConvectionDiffusion< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedNewtonRaphsonMPCContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >, and Kratos::ResidualBasedNewtonRaphsonContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inlineprotectedvirtual |
This method validate and assign default parameters.
rParameters | Parameters to be validated |
DefaultParameters | The default parameters |
|
protected |