![]() |
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.
|
DiagonalPreconditioner class. More...
#include <diagonal_preconditioner.h>
Type Definitions | |
typedef Preconditioner< TSparseSpaceType, TDenseSpaceType > | BaseType |
typedef TSparseSpaceType::DataType | DataType |
typedef TSparseSpaceType::MatrixType | SparseMatrixType |
typedef TSparseSpaceType::VectorType | VectorType |
typedef TDenseSpaceType::MatrixType | DenseMatrixType |
KRATOS_CLASS_POINTER_DEFINITION (DiagonalPreconditioner) | |
Counted pointer of DiagonalPreconditioner. More... | |
Additional Inherited Members | |
![]() | |
typedef TSparseSpaceType::MatrixType | SparseMatrixType |
typedef TSparseSpaceType::VectorType | VectorType |
typedef TDenseSpaceType::MatrixType | DenseMatrixType |
DiagonalPreconditioner class.
DiagonalPreconditioner for linesr system solvers.
typedef Preconditioner<TSparseSpaceType, TDenseSpaceType> Kratos::DiagonalPreconditioner< TSparseSpaceType, TDenseSpaceType >::BaseType |
typedef TSparseSpaceType::DataType Kratos::DiagonalPreconditioner< TSparseSpaceType, TDenseSpaceType >::DataType |
typedef TDenseSpaceType::MatrixType Kratos::DiagonalPreconditioner< TSparseSpaceType, TDenseSpaceType >::DenseMatrixType |
typedef TSparseSpaceType::MatrixType Kratos::DiagonalPreconditioner< TSparseSpaceType, TDenseSpaceType >::SparseMatrixType |
typedef TSparseSpaceType::VectorType Kratos::DiagonalPreconditioner< TSparseSpaceType, TDenseSpaceType >::VectorType |
|
inline |
Default constructor.
|
inline |
Copy constructor.
|
inlineoverride |
Destructor.
|
inlineoverridevirtual |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inlineoverridevirtual |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inlineoverridevirtual |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inlineoverridevirtual |
DiagonalPreconditioner transpose solver. Solving tranpose preconditioner system M^T*x=y, where m^T means transpose.
rMatrix | DiagonalPreconditioner system matrix. |
rXVector | Unknows of preconditioner suystem |
rYVector | Right side of preconditioner system. |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inlineoverridevirtual |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inlineoverridevirtual |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inlineoverridevirtual |
Return information about this object.
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inlineoverridevirtual |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inlineoverridevirtual |
DiagonalPreconditioner Initialize Initialize preconditioner for linear system rA*rX=rB
rA | system matrix. |
rX | Unknows vector |
rB | Right side linear system of equations. |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
Kratos::DiagonalPreconditioner< TSparseSpaceType, TDenseSpaceType >::KRATOS_CLASS_POINTER_DEFINITION | ( | DiagonalPreconditioner< TSparseSpaceType, TDenseSpaceType > | ) |
Counted pointer of DiagonalPreconditioner.
|
inlineoverridevirtual |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inline |
Assignment operator.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.
|
inlineoverridevirtual |
Reimplemented from Kratos::Preconditioner< TSparseSpaceType, TDenseSpaceType >.