|
|
| ExplicitHamiltonBuilderAndSolver (typename TLinearSolver::Pointer pNewLinearSystemSolver) |
|
virtual | ~ExplicitHamiltonBuilderAndSolver () |
|
|
void | BuildLHS (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part, TSystemMatrixType &A) |
| Function to perform the building of the LHS, depending on the implementation chosen the size of the matrix could be equal to the total number of Dofs or to the number unrestrained dofs. More...
|
|
void | BuildRHS (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part, TSystemVectorType &b) |
| 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 | BuildAndSolve (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b) |
| Function to perform the building and solving phase at the same time. More...
|
|
void | Build (Node::Pointer pNode, typename TSchemeType::Pointer pScheme, ModelPart &r_model_part, TSystemMatrixType &A, TSystemVectorType &b) |
|
void | Build (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part, TSystemMatrixType &A, TSystemVectorType &b) |
| equivalent (but generally faster) then performing BuildLHS and BuildRHS More...
|
|
void | CalculateAndAddConditionsRHS (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part) |
|
void | CalculateAndAddElementsRHS (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part) |
|
void | InitializeSolutionStep (ModelPart &r_model_part, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b) |
| It applies certain operations at the system of equations at the beginning of the solution step. More...
|
|
void | FinalizeSolutionStep (ModelPart &r_model_part, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b) |
| It applies certain operations at the system of equations at the end of the solution step. More...
|
|
void | ApplyDirichletConditions (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b) |
| It 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...
|
|
void | ApplyPointLoads (typename TSchemeType::Pointer pScheme, ModelPart &r_model_part, TSystemVectorType &b) |
|
void | Clear () |
|
virtual int | Check (ModelPart &r_model_part) |
|
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 () |
|
virtual ClassType::Pointer | Create (typename TLinearSolver::Pointer pNewLinearSystemSolver, Parameters ThisParameters) const |
| Create method. More...
|
|
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...
|
|
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...
|
|
| 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_CompleteOnFreeRows (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA) |
| It builds 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...
|
|
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 | SystemSolve (TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) |
| This is a call to the linear system solver. 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 | BuildRHSAndSolve (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) |
| Corresponds to the previews, but the System's matrix is considered already built and only the RHS is built again. 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 void | SetUpDofSet (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart) |
| Builds the list of the DofSets involved in the problem by "asking" to each element and condition its Dofs. 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 | SetUpSystem (ModelPart &rModelPart) |
| It organises the dofset in order to speed up the building phase. More...
|
|
virtual void | ResizeAndInitializeVectors (typename TSchemeType::Pointer pScheme, TSystemMatrixPointerType &pA, TSystemVectorPointerType &pDx, TSystemVectorPointerType &pb, ModelPart &rModelPart) |
| This method initializes and resizes the system of equations. More...
|
|
virtual void | CalculateReactions (typename TSchemeType::Pointer pScheme, ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) |
| It computes the reactions of the system. More...
|
|
virtual Parameters | GetDefaultParameters () const |
| This method provides the defaults parameters to avoid conflicts between the different constructors. More...
|
|
|
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::BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > |
static std::string | Name () |
| Returns the name of the class as used in the settings (snake_case format) More...
|
|
Protected Member Functions inherited from Kratos::BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > |
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 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 |
|