|
| BlockPreconditioner (BlockShapeOption const shapeOption, SchurComplementOption const schurOption, BlockScalingOption const scalingOption) |
| Constructor. More...
|
|
virtual | ~BlockPreconditioner () override |
| Destructor.
|
|
void | setupBlock (localIndex const blockIndex, std::vector< DofManager::SubComponent > blockDofs, std::unique_ptr< PreconditionerBase< LAI > > solver, real64 const scaling=1.0) |
| Setup data for one of the two blocks. More...
|
|
|
virtual void | setup (Matrix const &mat) override |
| Compute the preconditioner from a matrix. More...
|
|
virtual void | apply (Vector const &src, Vector &dst) const override |
| Apply operator to a vector. More...
|
|
virtual void | clear () override |
| Clean up the preconditioner setup. More...
|
|
virtual void | setup (Matrix const &mat) |
| Compute the preconditioner from a matrix. More...
|
|
virtual globalIndex | numGlobalRows () const override |
| Get the number of global rows. More...
|
|
virtual globalIndex | numGlobalCols () const override |
| Get the number of global columns. More...
|
|
virtual localIndex | numLocalRows () const override |
| Get the number of local rows. More...
|
|
virtual localIndex | numLocalCols () const override |
| Get the number of local columns. More...
|
|
virtual MPI_Comm | comm () const override |
| Get the MPI communicator the matrix was created with. More...
|
|
bool | ready () const |
| Chech if preconditioner is ready to use. More...
|
|
Matrix const & | matrix () const |
| Access the matrix the preconditioner was computed from. More...
|
|
virtual bool | hasPreconditionerMatrix () const |
| Check whether the preconditioner is available in matrix (explicit) form. More...
|
|
virtual Matrix const & | preconditionerMatrix () const |
| Access the preconditioner in matrix form (whenever available). It must be overridden by the specific preconditioner. More...
|
|
| LinearOperator ()=default |
| Constructor.
|
|
virtual | ~LinearOperator ()=default |
| Destructor.
|
|
virtual void | apply (Vector const &src, Vector &dst) const=0 |
| Apply operator to a vector, dst = this(src) . More...
|
|
virtual void | residual (Vector const &x, Vector const &b, Vector &r) const |
| Compute residual r = b - this(x) . More...
|
|
template<typename LAI>
class geos::BlockPreconditioner< LAI >
General 2x2 block preconditioner.
- Template Parameters
-
LAI | type of linear algebra interface providing matrix/vector types |
Definition at line 101 of file BlockPreconditioner.hpp.