Teko  Version of the Day
 All Classes Files Functions Variables Pages
Public Member Functions | List of all members
Teko::BlockInvDiagonalStrategy Class Referenceabstract

#include <Teko_BlockInvDiagonalStrategy.hpp>

Inheritance diagram for Teko::BlockInvDiagonalStrategy:
Inheritance graph
[legend]

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...
 

Detailed Description

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.

Member Function Documentation

virtual void Teko::BlockInvDiagonalStrategy::getInvD ( const BlockedLinearOp &  A,
BlockPreconditionerState state,
std::vector< LinearOp > &  invDiag 
) const
pure virtual

returns an (approximate) inverse of the diagonal blocks of A

Implemented in Teko::InvFactoryDiagStrategy, and Teko::StaticInvDiagStrategy.


The documentation for this class was generated from the following file: