KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
List of all members
Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver > Class Template Reference

This is the base Newton Raphson strategy. More...

#include <relaxed_residualbased_newton_rapshon_strategy.h>

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

Public Member Functions

Access
TSystemMatrixTypeGetSystemMatrix () override
 This method returns the LHS matrix. More...
 
TSystemVectorTypeGetSystemVector () override
 This method returns the RHS vector. More...
 
TSystemVectorTypeGetSolutionVector () override
 This method returns the solution vector. More...
 
void SetKeepSystemConstantDuringIterations (bool Value)
 Set method for the flag mKeepSystemConstantDuringIterations. More...
 
bool GetKeepSystemConstantDuringIterations ()
 Get method for the flag mKeepSystemConstantDuringIterations. More...
 
Input and output
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
- Public Member Functions inherited from Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
void SetKeepSystemConstantDuringIterations (bool Value)
 Set method for the flag mKeepSystemConstantDuringIterations. More...
 
bool GetKeepSystemConstantDuringIterations ()
 Get method for the flag mKeepSystemConstantDuringIterations. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (ResidualBasedNewtonRaphsonStrategy)
 
 ResidualBasedNewtonRaphsonStrategy ()
 Default constructor. More...
 
 ResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart)
 Default constructor. (with parameters) More...
 
 ResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, Parameters ThisParameters)
 Default constructor. (with parameters) More...
 
 ResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TLinearSolver::Pointer pNewLinearSolver, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, int MaxIterations=30, bool CalculateReactions=false, bool ReformDofSetAtEachStep=false, bool MoveMeshFlag=false)
 
 ResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver, int MaxIterations=30, bool CalculateReactions=false, bool ReformDofSetAtEachStep=false, bool MoveMeshFlag=false)
 Constructor specifying the builder and solver. More...
 
 ResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TLinearSolver::Pointer pNewLinearSolver, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver, int MaxIterations=30, bool CalculateReactions=false, bool ReformDofSetAtEachStep=false, bool MoveMeshFlag=false)
 Constructor specifying the builder and solver. More...
 
 ResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TLinearSolver::Pointer pNewLinearSolver, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, Parameters Settings)
 
 ResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver, Parameters Settings)
 Constructor specifying the builder and solver and using Parameters. More...
 
 ResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TLinearSolver::Pointer pNewLinearSolver, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver, Parameters Settings)
 Constructor specifying the builder and solver and using Parameters. More...
 
 ~ResidualBasedNewtonRaphsonStrategy () override
 Destructor. More...
 
void SetScheme (typename TSchemeType::Pointer pScheme)
 Set method for the time scheme. More...
 
TSchemeType::Pointer GetScheme ()
 Get method for the time scheme. More...
 
void SetBuilderAndSolver (typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver)
 Set method for the builder and solver. More...
 
TBuilderAndSolverType::Pointer GetBuilderAndSolver ()
 Get method for the builder and solver. More...
 
void SetInitializePerformedFlag (bool InitializePerformedFlag=true)
 This method sets the flag mInitializeWasPerformed. More...
 
bool GetInitializePerformedFlag ()
 This method gets the flag mInitializeWasPerformed. More...
 
void SetCalculateReactionsFlag (bool CalculateReactionsFlag)
 This method sets the flag mCalculateReactionsFlag. More...
 
bool GetCalculateReactionsFlag ()
 This method returns the flag mCalculateReactionsFlag. More...
 
void SetUseOldStiffnessInFirstIterationFlag (bool UseOldStiffnessInFirstIterationFlag)
 This method sets the flag mFullUpdateFlag. More...
 
bool GetUseOldStiffnessInFirstIterationFlag ()
 This method returns the flag mFullUpdateFlag. More...
 
void SetReformDofSetAtEachStepFlag (bool Flag)
 This method sets the flag mReformDofSetAtEachStep. More...
 
bool GetReformDofSetAtEachStepFlag ()
 This method returns the flag mReformDofSetAtEachStep. More...
 
void SetMaxIterationNumber (unsigned int MaxIterationNumber)
 This method sets the flag mMaxIterationNumber. More...
 
unsigned int GetMaxIterationNumber ()
 This method gets the flag mMaxIterationNumber. More...
 
void Predict () override
 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...
 
void Initialize () override
 Initialization of member variables and prior operations. More...
 
bool IsConverged () override
 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. More...
 
void CalculateOutputData () override
 This operations should be called before printing the results when non trivial results (e.g. stresses) Need to be calculated given the solution of the step. More...
 
int Check () override
 Function to perform expensive checks. More...
 
Parameters GetDefaultParameters () const override
 This method provides the defaults parameters to avoid conflicts between the different constructors. More...
 
- Public Member Functions inherited from Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
 ImplicitSolvingStrategy ()
 Default constructor. More...
 
 ImplicitSolvingStrategy (ModelPart &rModelPart, Parameters ThisParameters)
 Default constructor. (with parameters) More...
 
 ImplicitSolvingStrategy (ModelPart &rModelPart, bool MoveMeshFlag=false)
 Default constructor. More...
 
virtual ~ImplicitSolvingStrategy ()
 
void SetRebuildLevel (int Level) override
 This sets the build level. More...
 
int GetRebuildLevel () const override
 This returns the build level. More...
 
void SetStiffnessMatrixIsBuilt (const bool StiffnessMatrixIsBuilt)
 This method sets the flag mStiffnessMatrixIsBuilt. More...
 
bool GetStiffnessMatrixIsBuilt () const
 This method gets the flag mStiffnessMatrixIsBuilt. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (ImplicitSolvingStrategy)
 
- Public Member Functions inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >
 SolvingStrategy ()
 Default constructor. More...
 
 SolvingStrategy (ModelPart &rModelPart, Parameters ThisParameters)
 Default constructor. (with parameters) More...
 
 SolvingStrategy (ModelPart &rModelPart, bool MoveMeshFlag=false)
 Default constructor. More...
 
virtual ~SolvingStrategy ()
 
 KRATOS_CLASS_POINTER_DEFINITION (SolvingStrategy)
 
virtual double Solve ()
 The problem of interest is solved. More...
 
int GetEchoLevel ()
 This returns the level of echo for the solving strategy. More...
 
void SetMoveMeshFlag (bool Flag)
 This function sets the flag that says if the mesh is moved. More...
 
bool MoveMeshFlag ()
 This function returns the flag that says if the mesh is moved. More...
 
bool GetMoveMeshFlag ()
 This function returns the flag that says if the mesh is moved. More...
 
virtual void MoveMesh ()
 This function is designed to move the mesh. More...
 
ModelPartGetModelPart ()
 Operations to get the pointer to the model. More...
 
const ModelPartGetModelPart () const
 Operations to get the pointer to the model. More...
 
virtual double GetResidualNorm ()
 Operations to get the residual norm. More...
 

Protected Member Functions

Un accessible methods
 RelaxedResidualBasedNewtonRaphsonStrategy (const RelaxedResidualBasedNewtonRaphsonStrategy &Other)
 
- Protected Member Functions inherited from Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
void WriteDofInfo (std::string FileName, const TSystemVectorType &rDX)
 
 ResidualBasedNewtonRaphsonStrategy (const ResidualBasedNewtonRaphsonStrategy &Other)
 
Protected Operations
- Protected Member Functions inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >
virtual Parameters ValidateAndAssignParameters (Parameters ThisParameters, const Parameters DefaultParameters) const
 This method validate and assign default parameters. More...
 

Type Definitions

typedef ConvergenceCriteria< TSparseSpace, TDenseSpace > TConvergenceCriteriaType
 
typedef SolvingStrategy< TSparseSpace, TDenseSpace > SolvingStrategyType
 
typedef ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver > BaseStrategyType
 
typedef ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver > BaseType
 
typedef RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver > ClassType
 
typedef BaseType::TBuilderAndSolverType TBuilderAndSolverType
 
typedef BaseType::TDataType TDataType
 
typedef TSparseSpace SparseSpaceType
 
typedef BaseType::TSchemeType TSchemeType
 
typedef BaseType::DofsArrayType DofsArrayType
 
typedef BaseType::TSystemMatrixType TSystemMatrixType
 
typedef BaseType::TSystemVectorType TSystemVectorType
 
typedef BaseType::LocalSystemVectorType LocalSystemVectorType
 
typedef BaseType::LocalSystemMatrixType LocalSystemMatrixType
 
typedef BaseType::TSystemMatrixPointerType TSystemMatrixPointerType
 
typedef BaseType::TSystemVectorPointerType TSystemVectorPointerType
 
 KRATOS_CLASS_POINTER_DEFINITION (RelaxedResidualBasedNewtonRaphsonStrategy)
 

Member Variables

TSchemeType::Pointer mpScheme = nullptr
 
TBuilderAndSolverType::Pointer mpBuilderAndSolver = nullptr
 The pointer to the time scheme employed. More...
 
TConvergenceCriteriaType::Pointer mpConvergenceCriteria = nullptr
 The pointer to the builder and solver employed. More...
 
TSystemVectorPointerType mpDx
 The pointer to the convergence criteria employed. More...
 
TSystemVectorPointerType mpb
 The increment in the solution. More...
 
TSystemMatrixPointerType mpA
 The RHS vector of the system of equations. More...
 
bool mReformDofSetAtEachStep
 The LHS matrix of the system of equations. More...
 
bool mCalculateReactionsFlag
 Flag telling if it is needed or not to compute the reactions. More...
 
bool mUseOldStiffnessInFirstIteration = false
 Flag telling if a full update of the database will be performed at the first iteration. More...
 
bool mSolutionStepIsInitialized
 
unsigned int mMaxIterationNumber
 Flag to set as initialized the solution step. More...
 
bool mInitializeWasPerformed
 The maximum number of iterations, 30 by default. More...
 
bool mKeepSystemConstantDuringIterations
 Flag to set as initialized the strategy. More...
 
virtual void UpdateDatabase (TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb, const bool MoveMesh) override
 Here the database is updated. More...
 
virtual void EchoInfo (const unsigned int IterationNumber) override
 This method returns the components of the system of equations depending of the echo level. More...
 
virtual void MaxIterationsExceeded () override
 This method prints information after reach the max number of iterations. More...
 
void AssignSettings (const Parameters ThisParameters) override
 This method assigns settings to member variables. More...
 
void WriteDofInfo (std::string FileName, const TSystemVectorType &rDX)
 

Life Cycle

 RelaxedResidualBasedNewtonRaphsonStrategy ()
 
 RelaxedResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart)
 
 RelaxedResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, Parameters ThisParameters)
 Default constructor. (with parameters) More...
 
 RelaxedResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TLinearSolver::Pointer pNewLinearSolver, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, int MaxIterations=30, bool CalculateReactions=false, bool ReformDofSetAtEachStep=false, bool MoveMeshFlag=false)
 
 RelaxedResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver, int MaxIterations=30, bool CalculateReactions=false, bool ReformDofSetAtEachStep=false, bool MoveMeshFlag=false)
 Constructor specifying the builder and solver. More...
 
 RelaxedResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TLinearSolver::Pointer pNewLinearSolver, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, Parameters Settings)
 
 RelaxedResidualBasedNewtonRaphsonStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver, Parameters Settings)
 Constructor specifying the builder and solver and using Parameters. More...
 
 ~RelaxedResidualBasedNewtonRaphsonStrategy () override
 Destructor. More...
 
void SetScheme (typename TSchemeType::Pointer pScheme)
 Set method for the time scheme. More...
 
TSchemeType::Pointer GetScheme ()
 
void SetBuilderAndSolver (typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver)
 
TBuilderAndSolverType::Pointer GetBuilderAndSolver ()
 Get method for the builder and solver. More...
 
void SetInitializePerformedFlag (bool InitializePerformedFlag=true)
 
bool GetInitializePerformedFlag ()
 This method gets the flag mInitializeWasPerformed. More...
 
void SetCalculateReactionsFlag (bool CalculateReactionsFlag)
 This method sets the flag mCalculateReactionsFlag. More...
 
bool GetCalculateReactionsFlag ()
 This method returns the flag mCalculateReactionsFlag. More...
 
void SetUseOldStiffnessInFirstIterationFlag (bool UseOldStiffnessInFirstIterationFlag)
 This method sets the flag mFullUpdateFlag. More...
 
bool GetUseOldStiffnessInFirstIterationFlag ()
 
void SetReformDofSetAtEachStepFlag (bool Flag)
 This method sets the flag mReformDofSetAtEachStep. More...
 
bool GetReformDofSetAtEachStepFlag ()
 This method returns the flag mReformDofSetAtEachStep. More...
 
void SetMaxIterationNumber (unsigned int MaxIterationNumber)
 This method sets the flag mMaxIterationNumber. More...
 
unsigned int GetMaxIterationNumber ()
 This method gets the flag mMaxIterationNumber. More...
 
void SetEchoLevel (int Level) override
 It sets the level of echo for the solving strategy. More...
 
SolvingStrategyType::Pointer Create (ModelPart &rModelPart, Parameters ThisParameters) const override
 Create method. More...
 
void Clear () override
 Clears the internal storage. More...
 
void InitializeSolutionStep () override
 Performs all the required operations that should be done (for each step) before solving the solution step. More...
 
void FinalizeSolutionStep () override
 Performs all the required operations that should be done (for each step) after solving the solution step. More...
 
bool SolveSolutionStep () override
 Solves the current step. This function returns true if a solution has been found, false otherwise. More...
 
static std::string Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 

Additional Inherited Members

- Public Types inherited from Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
typedef ConvergenceCriteria< TSparseSpace, TDenseSpace > TConvergenceCriteriaType
 
typedef SolvingStrategy< TSparseSpace, TDenseSpace > SolvingStrategyType
 
typedef ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver > BaseType
 
typedef ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver > ClassType
 
typedef BaseType::TBuilderAndSolverType TBuilderAndSolverType
 
typedef BaseType::TDataType TDataType
 
typedef TSparseSpace SparseSpaceType
 
typedef BaseType::TSchemeType TSchemeType
 
typedef BaseType::DofsArrayType DofsArrayType
 
typedef BaseType::TSystemMatrixType TSystemMatrixType
 
typedef BaseType::TSystemVectorType TSystemVectorType
 
typedef BaseType::LocalSystemVectorType LocalSystemVectorType
 
typedef BaseType::LocalSystemMatrixType LocalSystemMatrixType
 
typedef BaseType::TSystemMatrixPointerType TSystemMatrixPointerType
 
typedef BaseType::TSystemVectorPointerType TSystemVectorPointerType
 
- Public Types inherited from Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
typedef SolvingStrategy< TSparseSpace, TDenseSpace > BaseType
 
typedef BaseType::TDataType TDataType
 
typedef BaseType::TSystemMatrixType TSystemMatrixType
 
typedef BaseType::TSystemVectorType TSystemVectorType
 
typedef BaseType::TSystemMatrixPointerType TSystemMatrixPointerType
 
typedef BaseType::TSystemVectorPointerType TSystemVectorPointerType
 
typedef BaseType::LocalSystemMatrixType LocalSystemMatrixType
 
typedef BaseType::LocalSystemVectorType LocalSystemVectorType
 
typedef Scheme< TSparseSpace, TDenseSpace > TSchemeType
 
typedef BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > TBuilderAndSolverType
 
typedef ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver > ClassType
 
typedef BaseType::TDofType TDofType
 
typedef BaseType::DofsArrayType DofsArrayType
 
typedef BaseType::NodesArrayType NodesArrayType
 
typedef BaseType::ElementsArrayType ElementsArrayType
 
typedef BaseType::ConditionsArrayType ConditionsArrayType
 
- Public Types inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >
typedef TSparseSpace::DataType TDataType
 
typedef TSparseSpace::MatrixType TSystemMatrixType
 
typedef TSparseSpace::VectorType TSystemVectorType
 
typedef TSparseSpace::MatrixPointerType TSystemMatrixPointerType
 
typedef TSparseSpace::VectorPointerType TSystemVectorPointerType
 
typedef TDenseSpace::MatrixType LocalSystemMatrixType
 
typedef TDenseSpace::VectorType LocalSystemVectorType
 
typedef SolvingStrategy< TSparseSpace, TDenseSpace > ClassType
 
typedef ModelPart::DofType TDofType
 
typedef ModelPart::DofsArrayType DofsArrayType
 
typedef ModelPart::NodesContainerType NodesArrayType
 
typedef ModelPart::ElementsContainerType ElementsArrayType
 
typedef ModelPart::ConditionsContainerType ConditionsArrayType
 
- Static Public Member Functions inherited from Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
static std::string Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 
- Static Public Member Functions inherited from Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
static std::string Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 
- Static Public Member Functions inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >
static std::string Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 
- Protected Attributes inherited from Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
TSchemeType::Pointer mpScheme = nullptr
 
TBuilderAndSolverType::Pointer mpBuilderAndSolver = nullptr
 The pointer to the time scheme employed. More...
 
TConvergenceCriteriaType::Pointer mpConvergenceCriteria = nullptr
 The pointer to the builder and solver employed. More...
 
TSystemVectorPointerType mpDx
 The pointer to the convergence criteria employed. More...
 
TSystemVectorPointerType mpb
 The increment in the solution. More...
 
TSystemMatrixPointerType mpA
 The RHS vector of the system of equations. More...
 
bool mReformDofSetAtEachStep
 The LHS matrix of the system of equations. More...
 
bool mCalculateReactionsFlag
 Flag telling if it is needed or not to compute the reactions. More...
 
bool mUseOldStiffnessInFirstIteration = false
 Flag telling if a full update of the database will be performed at the first iteration. More...
 
unsigned int mMaxIterationNumber
 
bool mInitializeWasPerformed
 The maximum number of iterations, 30 by default. More...
 
bool mKeepSystemConstantDuringIterations
 Flag to set as initialized the strategy. More...
 
- Protected Attributes inherited from Kratos::ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
int mRebuildLevel
 
bool mStiffnessMatrixIsBuilt
 The current rebuild level. More...
 
- Protected Attributes inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >
int mEchoLevel
 

Detailed Description

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

This is the base Newton Raphson strategy.

This strategy iterates until the convergence is achieved (or the maximum number of iterations is surpassed) using a Newton Raphson algorithm including a relaxation term

Author
Joaquin Gonzalez-Usua

Member Typedef Documentation

◆ BaseStrategyType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef ImplicitSolvingStrategy<TSparseSpace, TDenseSpace, TLinearSolver> Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::BaseStrategyType

◆ BaseType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef ResidualBasedNewtonRaphsonStrategy<TSparseSpace, TDenseSpace, TLinearSolver> Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::BaseType

◆ ClassType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef RelaxedResidualBasedNewtonRaphsonStrategy<TSparseSpace, TDenseSpace, TLinearSolver> Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::ClassType

◆ DofsArrayType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::DofsArrayType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::DofsArrayType

◆ LocalSystemMatrixType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::LocalSystemMatrixType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::LocalSystemMatrixType

◆ LocalSystemVectorType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::LocalSystemVectorType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::LocalSystemVectorType

◆ SolvingStrategyType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef SolvingStrategy<TSparseSpace, TDenseSpace> Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SolvingStrategyType

◆ SparseSpaceType

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

◆ TBuilderAndSolverType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TBuilderAndSolverType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::TBuilderAndSolverType

◆ TConvergenceCriteriaType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef ConvergenceCriteria<TSparseSpace, TDenseSpace> Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::TConvergenceCriteriaType

◆ TDataType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TDataType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::TDataType

◆ TSchemeType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSchemeType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::TSchemeType

◆ TSystemMatrixPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSystemMatrixPointerType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemMatrixPointerType

◆ TSystemMatrixType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSystemMatrixType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemMatrixType

◆ TSystemVectorPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSystemVectorPointerType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemVectorPointerType

◆ TSystemVectorType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSystemVectorType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemVectorType

Constructor & Destructor Documentation

◆ RelaxedResidualBasedNewtonRaphsonStrategy() [1/8]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::RelaxedResidualBasedNewtonRaphsonStrategy ( )
inlineexplicit

◆ RelaxedResidualBasedNewtonRaphsonStrategy() [2/8]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::RelaxedResidualBasedNewtonRaphsonStrategy ( ModelPart rModelPart)
inlineexplicit

◆ RelaxedResidualBasedNewtonRaphsonStrategy() [3/8]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::RelaxedResidualBasedNewtonRaphsonStrategy ( ModelPart rModelPart,
Parameters  ThisParameters 
)
inlineexplicit

Default constructor. (with parameters)

Parameters
rModelPartThe model part of the problem
ThisParametersThe configuration parameters

◆ RelaxedResidualBasedNewtonRaphsonStrategy() [4/8]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::RelaxedResidualBasedNewtonRaphsonStrategy ( ModelPart rModelPart,
typename TSchemeType::Pointer  pScheme,
typename TLinearSolver::Pointer  pNewLinearSolver,
typename TConvergenceCriteriaType::Pointer  pNewConvergenceCriteria,
int  MaxIterations = 30,
bool  CalculateReactions = false,
bool  ReformDofSetAtEachStep = false,
bool  MoveMeshFlag = false 
)
inlineexplicit

Default constructor

Parameters
rModelPartThe model part of the problem
pSchemeThe integration scheme
pNewLinearSolverThe linear solver employed
pNewConvergenceCriteriaThe convergence criteria employed
MaxIterationsThe maximum number of non-linear iterations to be considered when solving the problem
CalculateReactionsThe flag for the reaction calculation
ReformDofSetAtEachStepThe flag that allows to compute the modification of the DOF
MoveMeshFlagThe flag that allows to move the mesh

◆ RelaxedResidualBasedNewtonRaphsonStrategy() [5/8]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::RelaxedResidualBasedNewtonRaphsonStrategy ( ModelPart rModelPart,
typename TSchemeType::Pointer  pScheme,
typename TConvergenceCriteriaType::Pointer  pNewConvergenceCriteria,
typename TBuilderAndSolverType::Pointer  pNewBuilderAndSolver,
int  MaxIterations = 30,
bool  CalculateReactions = false,
bool  ReformDofSetAtEachStep = false,
bool  MoveMeshFlag = false 
)
inlineexplicit

Constructor specifying the builder and solver.

Parameters
rModelPartThe model part of the problem
pSchemeThe integration scheme
pNewConvergenceCriteriaThe convergence criteria employed
pNewBuilderAndSolverThe builder and solver employed
MaxIterationsThe maximum number of non-linear iterations to be considered when solving the problem
CalculateReactionsThe flag for the reaction calculation
ReformDofSetAtEachStepThe flag that allows to compute the modification of the DOF
MoveMeshFlagThe flag that allows to move the mesh

◆ RelaxedResidualBasedNewtonRaphsonStrategy() [6/8]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::RelaxedResidualBasedNewtonRaphsonStrategy ( ModelPart rModelPart,
typename TSchemeType::Pointer  pScheme,
typename TLinearSolver::Pointer  pNewLinearSolver,
typename TConvergenceCriteriaType::Pointer  pNewConvergenceCriteria,
Parameters  Settings 
)
inline

Constructor with Parameters

Parameters
rModelPartThe model part of the problem
pSchemeThe integration scheme
pNewLinearSolverThe linear solver employed
pNewConvergenceCriteriaThe convergence criteria employed
SettingsSettings used in the strategy

◆ RelaxedResidualBasedNewtonRaphsonStrategy() [7/8]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::RelaxedResidualBasedNewtonRaphsonStrategy ( ModelPart rModelPart,
typename TSchemeType::Pointer  pScheme,
typename TConvergenceCriteriaType::Pointer  pNewConvergenceCriteria,
typename TBuilderAndSolverType::Pointer  pNewBuilderAndSolver,
Parameters  Settings 
)
inline

Constructor specifying the builder and solver and using Parameters.

Parameters
rModelPartThe model part of the problem
pSchemeThe integration scheme
pNewLinearSolverThe linear solver employed
pNewConvergenceCriteriaThe convergence criteria employed
pNewBuilderAndSolverThe builder and solver employed
SettingsSettings used in the strategy

◆ ~RelaxedResidualBasedNewtonRaphsonStrategy()

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

Destructor.

In trilinos third party library, the linear solver's preconditioner should be freed before the system matrix. We control the deallocation order with Clear().

◆ RelaxedResidualBasedNewtonRaphsonStrategy() [8/8]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::RelaxedResidualBasedNewtonRaphsonStrategy ( const RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver > &  Other)
inlineprotected

Member Function Documentation

◆ AssignSettings()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::AssignSettings ( const Parameters  ThisParameters)
inlineoverrideprotectedvirtual

This method assigns settings to member variables.

Parameters
ThisParametersParameters that are assigned to the member variables

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

◆ Clear()

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

◆ Create()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
SolvingStrategyType::Pointer Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Create ( ModelPart rModelPart,
Parameters  ThisParameters 
) const
inlineoverridevirtual

Create method.

Parameters
rModelPartThe model part of the problem
ThisParametersThe configuration parameters

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

◆ EchoInfo()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
virtual void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::EchoInfo ( const unsigned int  IterationNumber)
inlineoverrideprotectedvirtual

This method returns the components of the system of equations depending of the echo level.

Parameters
IterationNumberThe non linear iteration in the solution loop

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

◆ FinalizeSolutionStep()

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

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 from Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ GetBuilderAndSolver()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TBuilderAndSolverType::Pointer Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetBuilderAndSolver ( )
inline

Get method for the builder and solver.

Returns
mpBuilderAndSolver: The pointer to the builder and solver considered

◆ GetCalculateReactionsFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetCalculateReactionsFlag ( )
inline

This method returns the flag mCalculateReactionsFlag.

Returns
The flag that tells if the reactions are computed

◆ GetInitializePerformedFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetInitializePerformedFlag ( )
inline

This method gets the flag mInitializeWasPerformed.

Returns
mInitializeWasPerformed: The flag that tells if the initialize has been computed

◆ GetKeepSystemConstantDuringIterations()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetKeepSystemConstantDuringIterations ( )
inline

Get method for the flag mKeepSystemConstantDuringIterations.

Returns
True if we consider constant the system of equations during the iterations, false otherwise

◆ GetMaxIterationNumber()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
unsigned int Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetMaxIterationNumber ( )
inline

This method gets the flag mMaxIterationNumber.

Returns
mMaxIterationNumber: This is the maximum number of on linear iterations

◆ GetReformDofSetAtEachStepFlag()

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

This method returns the flag mReformDofSetAtEachStep.

Returns
The flag that tells if each time step the system is rebuilt

◆ GetScheme()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TSchemeType::Pointer Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetScheme ( )
inline

◆ GetSolutionVector()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TSystemVectorType& Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetSolutionVector ( )
inlineoverridevirtual

This method returns the solution vector.

Returns
The Dx vector

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

◆ GetSystemMatrix()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TSystemMatrixType& Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetSystemMatrix ( )
inlineoverridevirtual

This method returns the LHS matrix.

Returns
The LHS matrix

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

◆ GetSystemVector()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TSystemVectorType& Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetSystemVector ( )
inlineoverridevirtual

This method returns the RHS vector.

Returns
The RHS vector

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

◆ GetUseOldStiffnessInFirstIterationFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::GetUseOldStiffnessInFirstIterationFlag ( )
inline

◆ Info()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::string Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Info ( ) const
inlineoverridevirtual

◆ InitializeSolutionStep()

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

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

A member variable should be used as a flag to make sure this function is called only once per step.

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

◆ KRATOS_CLASS_POINTER_DEFINITION()

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

◆ MaxIterationsExceeded()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
virtual void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::MaxIterationsExceeded ( )
inlineoverrideprotectedvirtual

This method prints information after reach the max number of iterations.

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

◆ Name()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
static std::string Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::Name ( )
inlinestatic

Returns the name of the class as used in the settings (snake_case format)

Returns
The name of the class

◆ PrintData()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

◆ PrintInfo()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

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

◆ SetBuilderAndSolver()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetBuilderAndSolver ( typename TBuilderAndSolverType::Pointer  pNewBuilderAndSolver)
inline

◆ SetCalculateReactionsFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetCalculateReactionsFlag ( bool  CalculateReactionsFlag)
inline

This method sets the flag mCalculateReactionsFlag.

Parameters
CalculateReactionsFlagThe flag that tells if the reactions are computed

◆ SetEchoLevel()

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

It sets the level of echo for the solving strategy.

Parameters
LevelThe level to set

The different levels of echo are:

  • 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 from Kratos::ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ SetInitializePerformedFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetInitializePerformedFlag ( bool  InitializePerformedFlag = true)
inline

OPERATIONS ACCESSIBLE FROM THE INPUT:

◆ SetKeepSystemConstantDuringIterations()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetKeepSystemConstantDuringIterations ( bool  Value)
inline

Set method for the flag mKeepSystemConstantDuringIterations.

Parameters
ValueIf we consider constant the system of equations during the iterations

◆ SetMaxIterationNumber()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetMaxIterationNumber ( unsigned int  MaxIterationNumber)
inline

This method sets the flag mMaxIterationNumber.

Parameters
MaxIterationNumberThis is the maximum number of on linear iterations

◆ SetReformDofSetAtEachStepFlag()

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

This method sets the flag mReformDofSetAtEachStep.

Parameters
FlagThe flag that tells if each time step the system is rebuilt

◆ SetScheme()

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

Set method for the time scheme.

Parameters
pSchemeThe pointer to the time scheme considered

◆ SetUseOldStiffnessInFirstIterationFlag()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::SetUseOldStiffnessInFirstIterationFlag ( bool  UseOldStiffnessInFirstIterationFlag)
inline

This method sets the flag mFullUpdateFlag.

Parameters
UseOldStiffnessInFirstIterationFlagThe flag that tells if

◆ SolveSolutionStep()

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

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

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

◆ UpdateDatabase()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
virtual void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::UpdateDatabase ( TSystemMatrixType rA,
TSystemVectorType rDx,
TSystemVectorType rb,
const bool  MoveMesh 
)
inlineoverrideprotectedvirtual

Here the database is updated.

Parameters
AThe LHS matrix of the system of equations
DxThe incremement in the solution
bThe RHS vector of the system of equations
MoveMeshThe flag that allows to move the mesh

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

◆ WriteDofInfo()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::WriteDofInfo ( std::string  FileName,
const TSystemVectorType rDX 
)
inlineprotected

Member Data Documentation

◆ mCalculateReactionsFlag

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mCalculateReactionsFlag
protected

Flag telling if it is needed or not to compute the reactions.

default = true

◆ mInitializeWasPerformed

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mInitializeWasPerformed
protected

The maximum number of iterations, 30 by default.

◆ mKeepSystemConstantDuringIterations

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mKeepSystemConstantDuringIterations
protected

Flag to set as initialized the strategy.

◆ mMaxIterationNumber

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
unsigned int Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mMaxIterationNumber
protected

Flag to set as initialized the solution step.

◆ mpA

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TSystemMatrixPointerType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpA
protected

The RHS vector of the system of equations.

◆ mpb

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TSystemVectorPointerType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpb
protected

The increment in the solution.

◆ mpBuilderAndSolver

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TBuilderAndSolverType::Pointer Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpBuilderAndSolver = nullptr
protected

The pointer to the time scheme employed.

◆ mpConvergenceCriteria

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TConvergenceCriteriaType::Pointer Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpConvergenceCriteria = nullptr
protected

The pointer to the builder and solver employed.

◆ mpDx

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TSystemVectorPointerType Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpDx
protected

The pointer to the convergence criteria employed.

◆ mpScheme

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
TSchemeType::Pointer Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mpScheme = nullptr
protected

◆ mReformDofSetAtEachStep

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mReformDofSetAtEachStep
protected

The LHS matrix of the system of equations.

Flag telling if it is needed to reform the DofSet at each solution step or if it is possible to form it just once

Default = false

  • true : Reforme at each time step
  • false : Form just one (more efficient)

◆ mSolutionStepIsInitialized

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mSolutionStepIsInitialized
protected

◆ mUseOldStiffnessInFirstIteration

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::RelaxedResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver >::mUseOldStiffnessInFirstIteration = false
protected

Flag telling if a full update of the database will be performed at the first iteration.

default = false


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