Classes | Namespaces | Functions
general_purpose_block_preconditioners.h File Reference

Go to the source code of this file.

Classes

class  oomph::GeneralPurposeBlockPreconditioner< MATRIX >
 Base class for general purpose block preconditioners. Deals with setting subsidiary preconditioners and dof to block maps. Subsidiary preconditioners can be set in two ways: 1) A pointer to a subsidiary preconditioner for block i can be passed to set_subsidiary_preconditioner_pt(prec, i). 2) A default subsidiary preconditioner can be set up by providing a function pointer to a function which creates a preconditioner. During setup() all unset subsidiary preconditioner pointers will be filled in using this function. By default this uses SuperLU. More...
 
class  oomph::BlockDiagonalPreconditioner< MATRIX >
 Block diagonal preconditioner. By default SuperLU is used to solve the subsidiary systems, but other preconditioners can be used by setting them using passing a pointer to a function of type SubsidiaryPreconditionerFctPt to the method subsidiary_preconditioner_function_pt(). More...
 
class  oomph::BlockTriangularPreconditioner< MATRIX >
 //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// More...
 
class  oomph::ExactBlockPreconditioner< MATRIX >
 //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// More...
 
class  oomph::BlockAntiDiagonalPreconditioner< MATRIX >
 Block "anti-diagonal" preconditioner, i.e. same as block diagonal but along the other diagonal of the matrix (top-right to bottom-left). More...
 
class  oomph::DummyBlockPreconditioner< MATRIX >
 Preconditioner that doesn't actually do any preconditioning, it just allows access to the Jacobian blocks. This is pretty hacky but oh well.. More...
 

Namespaces

namespace  oomph
 //////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
 
namespace  oomph::PreconditionerCreationFunctions
 

Functions

Preconditioner * oomph::PreconditionerCreationFunctions::create_super_lu_preconditioner ()
 Helper function to create a SuperLu preconditioner (for use as the default subsididary preconditioner creator in GeneralPurposeBlockPreconditioners). More...