|
using | TConvergenceCriteriaType = ConvergenceCriteria< TSparseSpace, TDenseSpace > |
| The base convergence criteria class definition. More...
|
|
using | SolvingStrategyType = SolvingStrategy< TSparseSpace, TDenseSpace > |
| The solving strategy type. More...
|
|
using | StrategyBaseType = ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver > |
| The base type for the strategy. More...
|
|
using | NRBaseType = ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver > |
| The base type for the Newton-Raphson strategy. More...
|
|
using | BaseType = LineSearchStrategy< TSparseSpace, TDenseSpace, TLinearSolver > |
| The base type for the line search strategy. More...
|
|
using | ClassType = LineSearchContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver > |
| The current class type. More...
|
|
using | TBuilderAndSolverType = typename BaseType::TBuilderAndSolverType |
| The type of the builder and solver. More...
|
|
using | TDataType = typename BaseType::TDataType |
| The data type. More...
|
|
using | SparseSpaceType = TSparseSpace |
| The sparse space used. More...
|
|
using | TSchemeType = typename BaseType::TSchemeType |
| The scheme type. More...
|
|
using | DofsArrayType = typename BaseType::DofsArrayType |
| The array type for degrees of freedom. More...
|
|
using | TSystemMatrixType = typename BaseType::TSystemMatrixType |
| The sparse matrix type. More...
|
|
using | TSystemVectorType = typename BaseType::TSystemVectorType |
| The dense vector type. More...
|
|
using | LocalSystemVectorType = typename BaseType::LocalSystemVectorType |
| The local system vector type. More...
|
|
using | LocalSystemMatrixType = typename BaseType::LocalSystemMatrixType |
| The local system matrix type. More...
|
|
using | TSystemMatrixPointerType = typename BaseType::TSystemMatrixPointerType |
| Pointer type for the system matrix. More...
|
|
using | TSystemVectorPointerType = typename BaseType::TSystemVectorPointerType |
| Pointer type for the system vector. More...
|
|
using | NodesArrayType = typename ModelPart::NodesContainerType |
| Array type for nodes. More...
|
|
using | ConditionsArrayType = typename ModelPart::ConditionsContainerType |
| Array type for conditions. More...
|
|
using | IndexType = std::size_t |
| Index type definition. More...
|
|
typedef ConvergenceCriteria< TSparseSpace, TDenseSpace > | TConvergenceCriteriaType |
|
typedef SolvingStrategy< TSparseSpace, TDenseSpace > | SolvingStrategyType |
|
typedef ResidualBasedNewtonRaphsonStrategy< TSparseSpace, TDenseSpace, TLinearSolver > | BaseType |
|
typedef LineSearchStrategy< 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 |
|
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 |
|
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 |
|
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 (LineSearchContactStrategy) |
| Pointer definition of LineSearchContactStrategy. More...
|
|
| LineSearchContactStrategy () |
| Default constructor. More...
|
|
| LineSearchContactStrategy (ModelPart &rModelPart, Parameters ThisParameters) |
| Default constructor. (with parameters) More...
|
|
| LineSearchContactStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TLinearSolver::Pointer pNewLinearSolver, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, IndexType MaxIterations=30, bool CalculateReactions=false, bool ReformDofSetAtEachStep=false, bool MoveMeshFlag=false, Parameters ThisParameters=Parameters(R"({})")) |
|
| LineSearchContactStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TLinearSolver::Pointer pNewLinearSolver, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver, IndexType MaxIterations=30, bool CalculateReactions=false, bool ReformDofSetAtEachStep=false, bool MoveMeshFlag=false, Parameters ThisParameters=Parameters(R"({})")) |
|
| ~LineSearchContactStrategy () override=default |
|
|
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...
|
|
| LineSearchStrategy () |
| Default constructor. More...
|
|
| LineSearchStrategy (ModelPart &rModelPart, Parameters ThisParameters) |
| Default constructor. (with parameters) More...
|
|
| LineSearchStrategy (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) |
|
| LineSearchStrategy (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...
|
|
| LineSearchStrategy (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...
|
|
| LineSearchStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TLinearSolver::Pointer pNewLinearSolver, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, Parameters ThisParameters) |
|
| LineSearchStrategy (ModelPart &rModelPart, typename TSchemeType::Pointer pScheme, typename TConvergenceCriteriaType::Pointer pNewConvergenceCriteria, typename TBuilderAndSolverType::Pointer pNewBuilderAndSolver, Parameters ThisParameters) |
|
| ~LineSearchStrategy () override |
|
| KRATOS_CLASS_POINTER_DEFINITION (LineSearchStrategy) |
|
TSystemMatrixType & | GetSystemMatrix () override |
| This method returns the LHS matrix. More...
|
|
TSystemVectorType & | GetSystemVector () override |
| This method returns the RHS vector. More...
|
|
TSystemVectorType & | GetSolutionVector () 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...
|
|
| 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 | SetEchoLevel (int Level) override |
| It sets the level of echo for the solving strategy. 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...
|
|
void | Clear () override |
| Clears the internal storage. 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...
|
|
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...
|
|
int | Check () override |
| Function to perform expensive checks. More...
|
|
| 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) |
|
| 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...
|
|
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...
|
|
template<class TSparseSpace, class TDenseSpace, class TLinearSolver>
class Kratos::LineSearchContactStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
A strategy for solving contact problems using a line search method.
This class is a specialization of the LineSearchStrategy
class for contact problems. It implements a line search method for solving the contact problem, which involves finding the minimum of a scalar function along a search direction. The search direction is determined by the contact forces, and the scalar function is the norm of the residual vector. The class is templated on the sparse and dense linear algebra spaces, as well as the linear solver used to solve the linear system. It inherits from the LineSearchStrategy
class and adds functionality specific to contact problems.
- Template Parameters
-
TSparseSpace | The sparse linear algebra space. |
TDenseSpace | The dense linear algebra space. |
TLinearSolver | The linear solver used to solve the linear system. |
- Author
- Vicente Mataix Ferrandiz