chombo-discharge
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
CD_EllipticSolverChain.H File Reference

Declaration of outer Krylov solves (GMRES/BiCGStab) preconditioned by an AMR-multigrid cycle. More...

#include <algorithm>
#include <string>
#include <AMRMultiGrid.H>
#include <LevelData.H>
#include <Vector.H>
#include <parstream.H>
#include <CD_AMRMultigridKrylovOp.H>
#include <CD_KrylovBiCGStab.H>
#include <CD_KrylovGMRES.H>
#include <CD_NamespaceHeader.H>
#include <CD_NamespaceFooter.H>
#include <CD_EllipticSolverChainImplem.H>
Include dependency graph for CD_EllipticSolverChain.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  EllipticSolverChain::Settings
 Outer-Krylov configuration. Defaults reproduce stand-alone multigrid (solvers == {GMG}). More...
 
struct  EllipticSolverChain::FallbackPolicy
 Stateful policy for the solver fallback chain. More...
 
class  EllipticSolverChain::KrylovSolver< T >
 Stateful owner of the outer-Krylov solver path. More...
 

Namespaces

namespace  EllipticSolverChain
 Support code for using an AMR-multigrid cycle as a preconditioner for an outer Krylov solver.
 

Enumerations

enum class  EllipticSolverChain::SolverType { EllipticSolverChain::GMG , EllipticSolverChain::GMRES , EllipticSolverChain::BiCGStab }
 Top-level solve method. More...
 

Functions

SolverType EllipticSolverChain::toSolverType (const std::string &a_str)
 Map a solver-type string to the corresponding enum.
 
std::string EllipticSolverChain::solverTypeName (const SolverType a_type)
 Human-readable name for a solver type, for diagnostic output.
 

Detailed Description

Declaration of outer Krylov solves (GMRES/BiCGStab) preconditioned by an AMR-multigrid cycle.

Author
Robert Marskar