|
|
| ResidualBasedEliminationBuilderAndSolverComponentwise (typename TLinearSolver::Pointer pNewLinearSystemSolver, Parameters ThisParameters) |
| Default constructor. (with parameters) More...
|
|
| ResidualBasedEliminationBuilderAndSolverComponentwise (typename TLinearSolver::Pointer pNewLinearSystemSolver, TVariableType const &Var) |
| Default constructor. Constructor. More...
|
|
| ~ResidualBasedEliminationBuilderAndSolverComponentwise () override |
|
|
void | Build (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part, TSystemMatrixType &A, TSystemVectorType &b) override |
| Function to perform the build of the RHS. The vector could be sized as the total number of dofs or as the number of unrestrained ones. More...
|
|
void | SetUpDofSet (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part) override |
| Builds the list of the DofSets involved in the problem by "asking" to each element and condition its Dofs. More...
|
|
void | ResizeAndInitializeVectors (typename TSchemeType::Pointer pScheme, TSystemMatrixPointerType &pA, TSystemVectorPointerType &pDx, TSystemVectorPointerType &pb, ModelPart &rModelPart) override |
| This method resize and initializes the system of euqations. More...
|
|
void | Clear () override |
| This function is intended to be called at the end of the solution step to clean up memory storage not needed. More...
|
|
|
std::string | Info () const override |
| Turn back information as a string. More...
|
|
void | PrintInfo (std::ostream &rOStream) const override |
| Print information about this object. More...
|
|
void | PrintData (std::ostream &rOStream) const override |
| Print object's data. More...
|
|
Public Member Functions inherited from Kratos::ResidualBasedEliminationBuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > |
| ResidualBasedEliminationBuilderAndSolver () |
| Default constructor. More...
|
|
| ResidualBasedEliminationBuilderAndSolver (typename TLinearSolver::Pointer pNewLinearSystemSolver, Parameters ThisParameters) |
| Default constructor. (with parameters) More...
|
|
| ResidualBasedEliminationBuilderAndSolver (typename TLinearSolver::Pointer pNewLinearSystemSolver) |
| Constructor. More...
|
|
| ~ResidualBasedEliminationBuilderAndSolver () override |
|
BaseType::Pointer | Create (typename TLinearSolver::Pointer pNewLinearSystemSolver, Parameters ThisParameters) const override |
| Create method. More...
|
|
| KRATOS_CLASS_POINTER_DEFINITION (ResidualBasedEliminationBuilderAndSolver) |
| Pointer definition of ResidualBasedEliminationBuilderAndSolverWithConstraints. More...
|
|
void | BuildLHS (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA) override |
| Function to perform the building of the LHS. More...
|
|
void | BuildLHS_CompleteOnFreeRows (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA) override |
| Build a rectangular matrix of size n*N where "n" is the number of unrestrained degrees of freedom and "N" is the total number of degrees of freedom involved. More...
|
|
void | SystemSolve (TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override |
| This is a call to the linear system solver. More...
|
|
void | SystemSolveWithPhysics (TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb, ModelPart &rModelPart) |
| This is a call to the linear system solver (taking into account some physical particularities of the problem) More...
|
|
void | BuildAndSolve (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override |
| Function to perform the building and solving phase at the same time. More...
|
|
void | BuildRHSAndSolve (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override |
| Corresponds to the previews, but the System's matrix is considered already built and only the RHS is built again. More...
|
|
void | BuildRHS (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemVectorType &rb) override |
| Function to perform the build of the RHS. More...
|
|
void | SetUpSystem (ModelPart &rModelPart) override |
| Organises the dofset in order to speed up the building phase. More...
|
|
void | CalculateReactions (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override |
| This method computes the reactions. More...
|
|
void | ApplyDirichletConditions (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override |
| Applies the dirichlet conditions. This operation may be very heavy or completely unexpensive depending on the implementation chosen and on how the System Matrix is built. More...
|
|
int | Check (ModelPart &rModelPart) override |
| This function is designed to be called once to perform all the checks needed on the input provided. Checks can be "expensive" as the function is designed to catch user's errors. More...
|
|
Parameters | GetDefaultParameters () const override |
| This method provides the defaults parameters to avoid conflicts between the different constructors. More...
|
|
Public Member Functions inherited from Kratos::BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > |
| BuilderAndSolver () |
| Default constructor. More...
|
|
| BuilderAndSolver (typename TLinearSolver::Pointer pNewLinearSystemSolver, Parameters ThisParameters) |
| Default constructor with Parameters. More...
|
|
| BuilderAndSolver (typename TLinearSolver::Pointer pNewLinearSystemSolver) |
| Default constructor. More...
|
|
virtual | ~BuilderAndSolver () |
|
void | SetEchoLevel (int Level) |
| It sets the level of echo for the solving strategy. More...
|
|
int | GetEchoLevel () const |
| It returns the echo level. More...
|
|
virtual TSparseSpace::MatrixType & | GetConstraintRelationMatrix () |
| This method returns constraint relation (T) matrix. More...
|
|
virtual TSparseSpace::VectorType & | GetConstraintConstantVector () |
| This method returns constraint constant vector. More...
|
|
| KRATOS_CLASS_POINTER_DEFINITION (BuilderAndSolver) |
| Pointer definition of BuilderAndSolver. More...
|
|
bool | GetCalculateReactionsFlag () const |
| This method returns the flag mCalculateReactionsFlag. More...
|
|
void | SetCalculateReactionsFlag (bool flag) |
| This method sets the flag mCalculateReactionsFlag. More...
|
|
bool | GetDofSetIsInitializedFlag () const |
| This method returns the flag mDofSetIsInitialized. More...
|
|
void | SetDofSetIsInitializedFlag (bool DofSetIsInitialized) |
| This method sets the flag mDofSetIsInitialized. More...
|
|
bool | GetReshapeMatrixFlag () const |
| This method returns the flag mReshapeMatrixFlag. More...
|
|
void | SetReshapeMatrixFlag (bool ReshapeMatrixFlag) |
| This method sets the flag mReshapeMatrixFlag. More...
|
|
unsigned int | GetEquationSystemSize () const |
| This method returns the value mEquationSystemSize. More...
|
|
TLinearSolver::Pointer | GetLinearSystemSolver () const |
| This method return the linear solver used. More...
|
|
void | SetLinearSystemSolver (typename TLinearSolver::Pointer pLinearSystemSolver) |
| This method sets the linear solver to be used. More...
|
|
virtual void | BuildLHS_Complete (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA) |
| It builds a matrix of size N*N where "N" is the total number of degrees of freedom involved. More...
|
|
virtual void | BuildAndSolveLinearizedOnPreviousIteration (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb, const bool MoveMesh) |
| Function to perform the building and solving phase at the same time Linearizing with the database at the old iteration. More...
|
|
virtual void | ApplyDirichletConditions_LHS (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx) |
| The same of the precedent but affecting only the LHS. More...
|
|
virtual void | ApplyDirichletConditions_RHS (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemVectorType &rDx, TSystemVectorType &rb) |
| The same of the precedent but affecting only the RHS. More...
|
|
virtual void | ApplyRHSConstraints (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemVectorType &rb) |
| Applies the constraints with master-slave relation matrix (RHS only) More...
|
|
virtual void | ApplyConstraints (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rb) |
| Applies the constraints with master-slave relation matrix. More...
|
|
virtual DofsArrayType & | GetDofSet () |
| It allows to get the list of Dofs from the element. More...
|
|
virtual const DofsArrayType & | GetDofSet () const |
| It allows to get the list of Dofs from the element. More...
|
|
virtual void | InitializeSolutionStep (ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) |
| It applies certain operations at the system of equations at the beginning of the solution step. More...
|
|
virtual void | FinalizeSolutionStep (ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) |
| It applies certain operations at the system of equations at the end of the solution step. More...
|
|
|
Public Types inherited from Kratos::ResidualBasedEliminationBuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > |
typedef BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > | BaseType |
| Definition of the base class. More...
|
|
typedef ResidualBasedEliminationBuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > | ClassType |
| The definition of the current class. More...
|
|
typedef BaseType::SizeType | SizeType |
| Definition of the classes from the base class. More...
|
|
typedef BaseType::IndexType | IndexType |
|
typedef BaseType::TSchemeType | TSchemeType |
|
typedef BaseType::TDataType | TDataType |
|
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 Element::EquationIdVectorType | EquationIdVectorType |
| Definition of the equation id vector. More...
|
|
typedef Element::DofsVectorType | DofsVectorType |
|
typedef Node | NodeType |
| Node definition. More...
|
|
typedef BaseType::NodesArrayType | NodesArrayType |
| Containers definition. More...
|
|
typedef BaseType::ElementsArrayType | ElementsArrayType |
|
typedef BaseType::ConditionsArrayType | ConditionsArrayType |
|
typedef BaseType::ElementsContainerType | ElementsContainerType |
|
Public Types inherited from Kratos::BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > |
typedef BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > | ClassType |
| The definition of the current class. More...
|
|
typedef std::size_t | SizeType |
| Definition of the size type. More...
|
|
typedef std::size_t | IndexType |
| Definition of the index type. More...
|
|
typedef TSparseSpace::DataType | TDataType |
| Definition of the data type. More...
|
|
typedef TSparseSpace::MatrixType | TSystemMatrixType |
| Definition of the sparse matrix. More...
|
|
typedef TSparseSpace::VectorType | TSystemVectorType |
| Definition of the vector size. More...
|
|
typedef TSparseSpace::MatrixPointerType | TSystemMatrixPointerType |
| Definition of the pointer to the sparse matrix. More...
|
|
typedef TSparseSpace::VectorPointerType | TSystemVectorPointerType |
| Definition of the pointer to the vector. More...
|
|
typedef TDenseSpace::MatrixType | LocalSystemMatrixType |
| The local matrix definition. More...
|
|
typedef TDenseSpace::VectorType | LocalSystemVectorType |
| The local vector definition. More...
|
|
typedef Scheme< TSparseSpace, TDenseSpace > | TSchemeType |
| Definition of the scheme type. More...
|
|
typedef ModelPart::DofType | TDofType |
| Definition of the DoF class. More...
|
|
typedef ModelPart::DofsArrayType | DofsArrayType |
| Definition of the DoF array type. More...
|
|
typedef ModelPart::NodesContainerType | NodesArrayType |
| The containers of the entities. More...
|
|
typedef ModelPart::ElementsContainerType | ElementsArrayType |
|
typedef ModelPart::ConditionsContainerType | ConditionsArrayType |
|
typedef PointerVectorSet< Element, IndexedObject > | ElementsContainerType |
| The definition of the element container type. More...
|
|
Static Public Member Functions inherited from Kratos::ResidualBasedEliminationBuilderAndSolver< 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::BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > |
static std::string | Name () |
| Returns the name of the class as used in the settings (snake_case format) More...
|
|
Protected Attributes inherited from Kratos::ResidualBasedEliminationBuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > |
double | mScaleFactor = 1.0 |
|
SCALING_DIAGONAL | mScalingDiagonal = SCALING_DIAGONAL::NO_SCALING |
| The manually set scale factor. More...
|
|
Protected Attributes inherited from Kratos::BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > |
TLinearSolver::Pointer | mpLinearSystemSolver = nullptr |
|
DofsArrayType | mDofSet |
| Pointer to the linear solver. More...
|
|
bool | mReshapeMatrixFlag = false |
| The set containing the DoF of the system. More...
|
|
bool | mDofSetIsInitialized = false |
| If the matrix is reshaped each step. More...
|
|
bool | mCalculateReactionsFlag = false |
| Flag taking care if the dof set was initialized ot not. More...
|
|
unsigned int | mEquationSystemSize |
| Flag taking in account if it is needed or not to calculate the reactions. More...
|
|
int | mEchoLevel = 0 |
| Number of degrees of freedom of the problem to be solve. More...
|
|
TSystemVectorPointerType | mpReactionsVector |
|
template<class TSparseSpace, class TDenseSpace, class TLinearSolver, class TVariableType>
class Kratos::ResidualBasedEliminationBuilderAndSolverComponentwise< TSparseSpace, TDenseSpace, TLinearSolver, TVariableType >
Short class definition.
Detail class definition.
This is a specialization of the standard building strategy to the case in which a single variable is to be used in the building.
the creation of the DofList and the construction of the system matrix is in this case much faster as the neighborhood relationships are considered to be known
\URL[Example of use html]{ extended_documentation/no_ex_of_use.html}
\URL[Example of use pdf]{ extended_documentation/no_ex_of_use.pdf}
\URL[Example of use doc]{ extended_documentation/no_ex_of_use.doc}
\URL[Example of use ps]{ extended_documentation/no_ex_of_use.ps}
\URL[Extended documentation html]{ extended_documentation/no_ext_doc.html}
\URL[Extended documentation pdf]{ extended_documentation/no_ext_doc.pdf}
\URL[Extended documentation doc]{ extended_documentation/no_ext_doc.doc}
\URL[Extended documentation ps]{ extended_documentation/no_ext_doc.ps}