#include <dune/copasi/common/exceptions.hh>
#include <dune/copasi/common/parameterized_object.hh>
#include <dune/copasi/solver/istl/concepts.hh>
#include <dune/copasi/solver/istl/util.hh>
#include <dune/istl/blocklevel.hh>
#include <dune/istl/preconditioner.hh>
#include <dune/istl/solver.hh>
#include <dune/istl/solvers.hh>
#include <dune/common/classname.hh>
#include <dune/common/exceptions.hh>
#include <fmt/ranges.h>
Go to the source code of this file.
|
template<Concept::LinearOperator O, class Alloc > |
const IterativeSolverRegistry< typename O::domain_type, typename O::range_type, Alloc > & | Dune::Copasi::ISTL::getIterativeSolverRegistry () |
|
template<Concept::LinearOperator Op, class Alloc = std::allocator<Op>> |
std::shared_ptr< IterativeSolver< typename Op::domain_type, typename Op::range_type > > | Dune::Copasi::ISTL::makeIterativeSolver (const std::shared_ptr< Op > &op, const std::shared_ptr< ScalarProduct< typename Op::domain_type > > &sp, const std::shared_ptr< Preconditioner< typename Op::domain_type, typename Op::range_type > > &prec, const ParameterTree &config, const Alloc &alloc=Alloc()) |
|
◆ DUNE_COPASI_DEFAULT_ITERATIVE_SOLVER
#define DUNE_COPASI_DEFAULT_ITERATIVE_SOLVER "BiCGSTAB" |