/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/default_linear_solver.hh File Reference#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
default_linear_solver.hh File Reference
The linear solver a timestepper uses when the application does not name one. More...
#include <DiFfRG/common/linear_algebra.hh>#include <DiFfRG/timestepping/linear_solver/PETScDirect.hh>#include <DiFfRG/timestepping/linear_solver/PETScKrylov.hh>#include <DiFfRG/timestepping/linear_solver/UMFPack.hh>Go to the source code of this file.
Classes | |
| struct | DiFfRG::internal::_default_solver< SparseMatrixType, VectorType > |
| Maps a (matrix, vector) pair to the solver that suits it. More... | |
Namespaces | |
| namespace | DiFfRG |
| namespace | DiFfRG::internal |
Typedefs | |
| template<typename SparseMatrixType , typename VectorType > | |
| using | DiFfRG::DefaultLinearSolver = typename internal::_default_solver<SparseMatrixType, VectorType>::type |
| The build-configuration-dependent default linear solver. | |
Detailed Description
The linear solver a timestepper uses when the application does not name one.
Lives here rather than in common/linear_algebra.hh on purpose: the solvers sit above the linear-algebra layer, so naming them from common/ would invert the include order and become a cycle the first time a solver header wants is_distributed_la.
Generated by