#include <Teko_BlockInvDiagonalStrategy.hpp>
Public Member Functions | |
virtual void | getInvD (const BlockedLinearOp &A, BlockPreconditionerState &state, std::vector< LinearOp > &invDiag) const =0 |
returns an (approximate) inverse of the diagonal blocks of A More... | |
this should be paired with a BlockJacobiPreconditionerFactory or BlockGSPreconditionerFactory. The idea is that this object provides an approximate inverse operator for each of the diagonal blocks. Then, the [whatever]PreconditionerFactory can easily construct an approximate inverse. The system under consideration is
A = [ D0 U01 U02 ...] [ L10 D1 U12 ...] [ L20 L21 D2 ...] [ . . . ...]
where inverses of D0,D1,D2...DN are needed.
Definition at line 42 of file Teko_BlockInvDiagonalStrategy.hpp.
|
pure virtual |
returns an (approximate) inverse of the diagonal blocks of A
Implemented in Teko::InvFactoryDiagStrategy, and Teko::StaticInvDiagStrategy.