Teko Version of the Day
Public Member Functions
Teko::BlockInvDiagonalStrategy Class Reference

#include <Teko_BlockInvDiagonalStrategy.hpp>

Inheritance diagram for Teko::BlockInvDiagonalStrategy:
Inheritance graph

List of all members.

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

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 79 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::StaticInvDiagStrategy, and Teko::InvFactoryDiagStrategy.

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables