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 >
 General purpose block triangular preconditioner By default this is Upper triangular. By default ExactPreconditioner 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::ExactBlockPreconditioner< MATRIX >
 Exact block preconditioner - block preconditioner assembled from all blocks associated with the preconditioner and solved by SuperLU. 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
 DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
 
namespace  oomph::PreconditionerCreationFunctions
 

Functions

Preconditioneroomph::PreconditionerCreationFunctions::create_exact_preconditioner ()
 Helper function to create an exact preconditioner (for use as the default subsididary preconditioner creator in GeneralPurposeBlockPreconditioners).