dune-pdelab 2.7-git
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P > Class Template Reference

#include <dune/pdelab/backend/istl/ovlpistlsolverbackend.hh>

Inheritance diagram for Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >:
Inheritance graph

Public Types

using domain_type = Dune::PDELab::Backend::Vector< GFS, typename P::domain_type::field_type >
 The domain type of the preconditioner. More...
 
using range_type = Dune::PDELab::Backend::Vector< GFS, typename P::range_type::field_type >
 The range type of the preconditioner. More...
 

Public Member Functions

 OverlappingWrappedPreconditioner (const GFS &gfs_, P &prec_, const CC &cc_, const ISTL::ParallelHelper< GFS > &helper_)
 Constructor. More...
 
virtual void pre (domain_type &x, range_type &b) override
 Prepare the preconditioner. More...
 
virtual void apply (domain_type &v, const range_type &d) override
 Apply the preconditioner. More...
 
SolverCategory::Category category () const override
 
virtual void post (domain_type &x) override
 Clean up. More...
 

Member Typedef Documentation

◆ domain_type

template<class CC , class GFS , class P >
using Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >::domain_type = Dune::PDELab::Backend::Vector<GFS,typename P::domain_type::field_type>

The domain type of the preconditioner.

◆ range_type

template<class CC , class GFS , class P >
using Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >::range_type = Dune::PDELab::Backend::Vector<GFS,typename P::range_type::field_type>

The range type of the preconditioner.

Constructor & Destructor Documentation

◆ OverlappingWrappedPreconditioner()

template<class CC , class GFS , class P >
Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >::OverlappingWrappedPreconditioner ( const GFS &  gfs_,
P &  prec_,
const CC &  cc_,
const ISTL::ParallelHelper< GFS > &  helper_ 
)
inline

Constructor.

Member Function Documentation

◆ apply()

template<class CC , class GFS , class P >
virtual void Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >::apply ( domain_type v,
const range_type d 
)
inlineoverridevirtual

Apply the preconditioner.

◆ category()

template<class CC , class GFS , class P >
SolverCategory::Category Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >::category ( ) const
inlineoverride

◆ post()

template<class CC , class GFS , class P >
virtual void Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >::post ( domain_type x)
inlineoverridevirtual

Clean up.

◆ pre()

template<class CC , class GFS , class P >
virtual void Dune::PDELab::OverlappingWrappedPreconditioner< CC, GFS, P >::pre ( domain_type x,
range_type b 
)
inlineoverridevirtual

Prepare the preconditioner.


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