Class KrylovLinearSolverManager is a singleton manager class to provide access to generic KrylovLinearSolver implementations.
More...
#include </home/runner/work/IBAMR/IBAMR/ibtk/include/ibtk/KrylovLinearSolverManager.h>
Class KrylovLinearSolverManager is a singleton manager class to provide access to generic KrylovLinearSolver implementations.
◆ SolverMaker
Typedef for functions to construct KrylovLinearSolvers.
◆ allocateSolver()
◆ freeManager()
void IBTK::KrylovLinearSolverManager::freeManager |
( |
| ) |
|
|
static |
Deallocate the KrylovLinearSolverManager instance.
It is not necessary to call this function at program termination since it is automatically called by the ShutdownRegistry class.
◆ getManager()
Return a pointer to the instance of the solver manager. Access to KrylovLinearSolverManager objects is mediated by the getManager() function.
- Returns
- A pointer to the solver manager instance.
◆ registerSolverFactoryFunction()
void IBTK::KrylovLinearSolverManager::registerSolverFactoryFunction |
( |
const std::string & |
solver_type, |
|
|
SolverMaker |
solver_maker |
|
) |
| |
Register a solver factory function with the solver manager class.
◆ DEFAULT
const std::string IBTK::KrylovLinearSolverManager::DEFAULT = "DEFAULT" |
|
static |
Default Krylov solver types automatically provided by the manager class.
◆ UNDEFINED
const std::string IBTK::KrylovLinearSolverManager::UNDEFINED = "UNDEFINED" |
|
static |
Key to use for "undefined" solver types.
The documentation for this class was generated from the following files:
- /home/runner/work/IBAMR/IBAMR/ibtk/include/ibtk/KrylovLinearSolverManager.h
- /home/runner/work/IBAMR/IBAMR/ibtk/src/solvers/impls/KrylovLinearSolverManager.cpp