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

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

Inheritance diagram for Dune::PDELab::UMFPackSubdomainSolver< GFS, M, X, Y >:
Inheritance graph

Public Types

typedef X domain_type
 The domain type of the preconditioner.
 
typedef Y range_type
 The range type of the preconditioner.
 
typedef X::ElementType field_type
 The field type of the preconditioner.
 

Public Member Functions

 UMFPackSubdomainSolver (const GFS &gfs_, const M &A_)
 Constructor.
 
virtual void pre (X &x, Y &b) override
 Prepare the preconditioner.
 
virtual void apply (X &v, const Y &d) override
 Apply the precondioner.
 
SolverCategory::Category category () const override
 
virtual void post (X &x) override
 Clean up.
 

Member Typedef Documentation

◆ domain_type

template<class GFS , class M , class X , class Y >
typedef X Dune::PDELab::UMFPackSubdomainSolver< GFS, M, X, Y >::domain_type

The domain type of the preconditioner.

◆ field_type

template<class GFS , class M , class X , class Y >
typedef X::ElementType Dune::PDELab::UMFPackSubdomainSolver< GFS, M, X, Y >::field_type

The field type of the preconditioner.

◆ range_type

template<class GFS , class M , class X , class Y >
typedef Y Dune::PDELab::UMFPackSubdomainSolver< GFS, M, X, Y >::range_type

The range type of the preconditioner.

Constructor & Destructor Documentation

◆ UMFPackSubdomainSolver()

template<class GFS , class M , class X , class Y >
Dune::PDELab::UMFPackSubdomainSolver< GFS, M, X, Y >::UMFPackSubdomainSolver ( const GFS &  gfs_,
const M &  A_ 
)
inline

Constructor.

Constructor gets all parameters to operate the prec.

Parameters
gfs_The grid function space.
A_The matrix to operate on.

Member Function Documentation

◆ apply()

template<class GFS , class M , class X , class Y >
virtual void Dune::PDELab::UMFPackSubdomainSolver< GFS, M, X, Y >::apply ( X &  v,
const Y &  d 
)
inlineoverridevirtual

Apply the precondioner.

◆ category()

template<class GFS , class M , class X , class Y >
SolverCategory::Category Dune::PDELab::UMFPackSubdomainSolver< GFS, M, X, Y >::category ( ) const
inlineoverride

◆ post()

template<class GFS , class M , class X , class Y >
virtual void Dune::PDELab::UMFPackSubdomainSolver< GFS, M, X, Y >::post ( X &  x)
inlineoverridevirtual

Clean up.

◆ pre()

template<class GFS , class M , class X , class Y >
virtual void Dune::PDELab::UMFPackSubdomainSolver< GFS, M, X, Y >::pre ( X &  x,
Y &  b 
)
inlineoverridevirtual

Prepare the preconditioner.


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