|
| 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 std::shared_ptr< 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 > > > |
| |
|
| template<class O , class Preconditioner > |
| std::shared_ptr< Preconditioner > | Dune::wrapPreconditioner4Parallel (const std::shared_ptr< Preconditioner > &prec, const O &) |
| |
| template<class M , class X , class Y , class C , class Preconditioner > |
| std::shared_ptr< Preconditioner > | Dune::wrapPreconditioner4Parallel (const std::shared_ptr< Preconditioner > &prec, const std::shared_ptr< OverlappingSchwarzOperator< M, X, Y, C > > &op) |
| |
| template<class M , class X , class Y , class C , class Preconditioner > |
| std::shared_ptr< Preconditioner > | Dune::wrapPreconditioner4Parallel (const std::shared_ptr< Preconditioner > &prec, const std::shared_ptr< NonoverlappingSchwarzOperator< M, X, Y, C > > &op) |
| |
| template<class M , class X , class Y > |
| std::shared_ptr< ScalarProduct< X > > | Dune::createScalarProduct (const std::shared_ptr< MatrixAdapter< M, X, Y > > &) |
| |
| template<class M , class X , class Y , class C > |
| std::shared_ptr< ScalarProduct< X > > | Dune::createScalarProduct (const std::shared_ptr< OverlappingSchwarzOperator< M, X, Y, C > > &op) |
| |
| template<class M , class X , class Y , class C > |
| std::shared_ptr< ScalarProduct< X > > | Dune::createScalarProduct (const std::shared_ptr< NonoverlappingSchwarzOperator< M, X, Y, C > > &op) |
| |
| 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) |
| | Instantiates an InverseOperator from an Operator and a configuration given as a ParameterTree. More...
|
| |
| template<template< class, class, class, int >class Preconditioner, int blockLevel = 1> |
| auto | Dune::defaultPreconditionerBlockLevelCreator () |
| |
| template<template< class, class, class >class Preconditioner> |
| auto | Dune::defaultPreconditionerCreator () |
| |
| template<template< class... >class Solver> |
| auto | Dune::defaultIterativeSolverCreator () |
| |