Dune::Copasi 2.1.0-git79717215+dune.gitlab.629933
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages Concepts
Namespaces | Typedefs | Functions
direct.hh File Reference
#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/dense_inverse.hh>
#include <dune/istl/solver.hh>
#include <dune/istl/superlu.hh>
#include <dune/common/exceptions.hh>
#include <dune/common/indices.hh>
#include <fmt/ranges.h>

Go to the source code of this file.

Namespaces

namespace  Dune
 
namespace  Dune::Copasi
 
namespace  Dune::Copasi::ISTL
 

Typedefs

template<class M , class X , class Y , class A >
using Dune::Copasi::ISTL::DirectSolverFactorySignature = std::shared_ptr< InverseOperator< X, Y > >(const std::shared_ptr< AssembledLinearOperator< M, X, Y > > &, const ParameterTree &, const A &)
 
template<class M , class X , class Y , class A >
using Dune::Copasi::ISTL::DirectSolverRegistry = ParameterizedObjectFactoryWrapper< DirectSolverFactorySignature< M, X, Y, A > >
 

Functions

template<Concept::AssembledLinearOperator O, class Alloc >
const DirectSolverRegistry< typename O::matrix_type, typename O::domain_type, typename O::range_type, Alloc > & Dune::Copasi::ISTL::getDirectSolverRegistry ()
 
template<Concept::AssembledLinearOperator Op, class Alloc = std::allocator<Op>>
std::shared_ptr< InverseOperator< typename Op::domain_type, typename Op::range_type > > Dune::Copasi::ISTL::makeDirectSolver (const std::shared_ptr< Op > &op, const ParameterTree &config, const Alloc &alloc=Alloc())