AMDiS  0.3
The Adaptive Multi-Dimensional Simulation Toolbox
PreconCreator< tag::bjacobi, Traits > Struct Template Reference

Precon creator for the BJacobi preconditioner. More...

#include <PreconCreator.hpp>

Inherits ISTLPreconCreator< PreconCreator< tag::bjacobi, Traits >, Traits >.

Public Types

using Super = ISTLPreconCreator< PreconCreator, Traits >
 
using SeqTraits = SeqSolverTraits< Traits >
 
- Public Types inherited from ISTLPreconCreator< PreconCreator< tag::bjacobi, Traits >, Traits >
using Interface = ISTLPreconCreatorInterface< Traits >
 
- Public Types inherited from ISTLPreconCreatorInterface< Traits >
using Interface = Dune::Preconditioner< typename Traits::X, typename Traits::Y >
 

Public Member Functions

 PreconCreator (std::string const &prefix)
 
std::unique_ptr< typename Traits::Prec > create (typename Traits::M const &mat, typename Traits::Comm const &comm) const override
 
- Public Member Functions inherited from ISTLPreconCreator< PreconCreator< tag::bjacobi, Traits >, Traits >
 ISTLPreconCreator (std::string const &prefix)
 

Additional Inherited Members

- Protected Attributes inherited from ISTLPreconCreator< PreconCreator< tag::bjacobi, Traits >, Traits >
double w_
 
int iter_
 

Detailed Description

template<class Traits>
struct AMDiS::PreconCreator< tag::bjacobi, Traits >

Precon creator for the BJacobi preconditioner.

Constructs a Block-Jacobi preconditioner with a sub-preconditioner applied in each block.

Initfile parameters:

  • [PRECON]->sub precon: The preconditioner used in each block

NOTE: The sub preconditioner is constructed with sequential communication. NOTE: The sub preconditioner can be parametrized using the initfile parameters [PRECON]->sub precon->(...).


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