dune-istl
2.7.0
|
Namespaces | |
Dune | |
Classes | |
class | Dune::UnsupportedType |
class | Dune::SolverFactory< Operator > |
Factory to assembly solvers configured by a ParameterTree . More... | |
Typedefs | |
template<class M , class X , class Y > | |
using | Dune::DirectSolverSignature = std::shared_ptr< InverseOperator< X, Y > >(const M &, const ParameterTree &) |
template<class M , class X , class Y > | |
using | Dune::DirectSolverFactory = Singleton< ParameterizedObjectFactory< DirectSolverSignature< M, X, Y > >> |
template<class M , class X , class Y > | |
using | Dune::PreconditionerSignature = std::shared_ptr< Preconditioner< X, Y > >(const M &, const ParameterTree &) |
template<class M , class X , class Y > | |
using | Dune::PreconditionerFactory = Singleton< ParameterizedObjectFactory< PreconditionerSignature< M, X, Y > >> |
template<class X , class Y > | |
using | Dune::IterativeSolverSignature = std::shared_ptr< InverseOperator< X, Y > >(const std::shared_ptr< LinearOperator< X, Y > > &, const std::shared_ptr< ScalarProduct< X > > &, const std::shared_ptr< Preconditioner< X, Y > >, const ParameterTree &) |
template<class X , class Y > | |
using | Dune::IterativeSolverFactory = Singleton< ParameterizedObjectFactory< IterativeSolverSignature< X, Y > >> |
Functions | |
template<template< class, class, class, int >class Preconditioner, int l = 1> | |
auto | Dune::default_preconditoner_BL_creator () |
template<template< class, class, class >class Preconditioner> | |
auto | Dune::default_preconditoner_creator () |
template<template< class... >class Solver> | |
auto | Dune::default_iterative_solver_creator () |
template<class Operator > | |
std::shared_ptr< InverseOperator< typename Operator::domain_type, typename Operator::range_type > > | Dune::getSolverFromFactory (std::shared_ptr< Operator > op, const ParameterTree &config, std::shared_ptr< Preconditioner< typename Operator::domain_type, typename Operator::range_type >> prec=nullptr) |
Instanciates an InverseOperator from an Operator and a configuration given in a ParameterTree. More... | |
using Dune::DirectSolverFactory = typedef Singleton<ParameterizedObjectFactory<DirectSolverSignature<M,X,Y> >> |
using Dune::DirectSolverSignature = typedef std::shared_ptr<InverseOperator<X,Y> >(const M&, const ParameterTree&) |
using Dune::IterativeSolverFactory = typedef Singleton<ParameterizedObjectFactory<IterativeSolverSignature<X,Y> >> |
using Dune::IterativeSolverSignature = typedef std::shared_ptr<InverseOperator<X,Y> >(const std::shared_ptr<LinearOperator<X,Y> >&, const std::shared_ptr<ScalarProduct<X> >&, const std::shared_ptr<Preconditioner<X,Y> >, const ParameterTree&) |
using Dune::PreconditionerFactory = typedef Singleton<ParameterizedObjectFactory<PreconditionerSignature<M,X,Y> >> |
using Dune::PreconditionerSignature = typedef std::shared_ptr<Preconditioner<X,Y> >(const M&, const ParameterTree&) |
auto Dune::default_iterative_solver_creator | ( | ) |
auto Dune::default_preconditoner_BL_creator | ( | ) |
auto Dune::default_preconditoner_creator | ( | ) |
std::shared_ptr<InverseOperator<typename Operator::domain_type, typename Operator::range_type> > Dune::getSolverFromFactory | ( | std::shared_ptr< Operator > | op, |
const ParameterTree & | config, | ||
std::shared_ptr< Preconditioner< typename Operator::domain_type, typename Operator::range_type >> | prec = nullptr |
||
) |
Instanciates an InverseOperator
from an Operator and a configuration given in a ParameterTree.
op | Operator |
config | ParameterTree with configuration |
prec | Custom Preconditioner (optional). If not given it will be created with the PreconditionerFactory and the configuration given in subKey "preconditioner". |