Dune::PreconditionerMaker< OriginalPreconditioner, Args > Struct Template Reference

Struct implementing a make function which creates a preconditioner Can create arbitrary preconditioners using parameter packs as template arguments. More...

#include <PreconditionerWithUpdate.hpp>

Inheritance diagram for Dune::PreconditionerMaker< OriginalPreconditioner, Args >:
Inheritance graph

Public Types

using GenericPreconditioner = Preconditioner< typename OriginalPreconditioner::domain_type, typename OriginalPreconditioner::range_type >
 

Public Member Functions

 PreconditionerMaker (Args &&... args)
 
std::unique_ptr< GenericPreconditionermake () override
 

Public Attributes

std::tuple< Args... > args_
 

Detailed Description

template<class OriginalPreconditioner, class... Args>
struct Dune::PreconditionerMaker< OriginalPreconditioner, Args >

Struct implementing a make function which creates a preconditioner Can create arbitrary preconditioners using parameter packs as template arguments.

Template Parameters
OriginalPreconditioner- An arbitrary preconditioner type
...Args- All arguments needed to construct the preconditioner of choice

Member Typedef Documentation

◆ GenericPreconditioner

template<class OriginalPreconditioner , class... Args>
using Dune::PreconditionerMaker< OriginalPreconditioner, Args >::GenericPreconditioner = Preconditioner<typename OriginalPreconditioner::domain_type, typename OriginalPreconditioner::range_type>

Constructor & Destructor Documentation

◆ PreconditionerMaker()

template<class OriginalPreconditioner , class... Args>
Dune::PreconditionerMaker< OriginalPreconditioner, Args >::PreconditionerMaker ( Args &&...  args)
inline

Member Function Documentation

◆ make()

template<class OriginalPreconditioner , class... Args>
std::unique_ptr< GenericPreconditioner > Dune::PreconditionerMaker< OriginalPreconditioner, Args >::make ( )
inlineoverridevirtual

Member Data Documentation

◆ args_

template<class OriginalPreconditioner , class... Args>
std::tuple<Args...> Dune::PreconditionerMaker< OriginalPreconditioner, Args >::args_

The documentation for this struct was generated from the following file: