dune-istl  2.2.1
Public Types | Public Member Functions | List of all members
Dune::SeqPardiso< M, X, Y > Class Template Reference

The sequential Pardiso preconditioner. More...

#include <dune/istl/pardiso.hh>

Inheritance diagram for Dune::SeqPardiso< M, X, Y >:
Dune::Preconditioner< X, Y >

Public Types

enum  { category =SolverCategory::sequential }
 
typedef M matrix_type
 The matrix type the preconditioner is for. More...
 
typedef X domain_type
 The domain type of the preconditioner. More...
 
typedef Y range_type
 The range type of the preconditioner. More...
 
typedef X::field_type field_type
 The field type of the preconditioner. More...
 
typedef M::RowIterator RowIterator
 
typedef M::ColIterator ColIterator
 

Public Member Functions

 SeqPardiso (const M &A)
 Constructor. More...
 
virtual void pre (X &x, Y &b)
 Prepare the preconditioner. More...
 
virtual void apply (X &v, const Y &d)
 Apply the preconditioner. More...
 
virtual void post (X &x)
 Clean up. More...
 
 ~SeqPardiso ()
 

Detailed Description

template<class M, class X, class Y>
class Dune::SeqPardiso< M, X, Y >

The sequential Pardiso preconditioner.

Put the Pardiso direct solver into the preconditioner framework.

Member Typedef Documentation

template<class M , class X , class Y >
typedef M::ColIterator Dune::SeqPardiso< M, X, Y >::ColIterator
template<class M , class X , class Y >
typedef X Dune::SeqPardiso< M, X, Y >::domain_type

The domain type of the preconditioner.

template<class M , class X , class Y >
typedef X::field_type Dune::SeqPardiso< M, X, Y >::field_type

The field type of the preconditioner.

template<class M , class X , class Y >
typedef M Dune::SeqPardiso< M, X, Y >::matrix_type

The matrix type the preconditioner is for.

template<class M , class X , class Y >
typedef Y Dune::SeqPardiso< M, X, Y >::range_type

The range type of the preconditioner.

template<class M , class X , class Y >
typedef M::RowIterator Dune::SeqPardiso< M, X, Y >::RowIterator

Member Enumeration Documentation

template<class M , class X , class Y >
anonymous enum
Enumerator
category 

The category the preconditioner is part of.

Constructor & Destructor Documentation

template<class M , class X , class Y >
Dune::SeqPardiso< M, X, Y >::SeqPardiso ( const M &  A)
inline

Constructor.

 Constructor gets all parameters to operate the prec.
Parameters
AThe matrix to operate on.

References count, and F77_FUNC.

template<class M , class X , class Y >
Dune::SeqPardiso< M, X, Y >::~SeqPardiso ( )
inline

References F77_FUNC.

Member Function Documentation

template<class M , class X , class Y >
virtual void Dune::SeqPardiso< M, X, Y >::apply ( X &  v,
const Y &  d 
)
inlinevirtual

Apply the preconditioner.

Apply one step of the preconditioner to the system A(v)=d.

Implements Dune::Preconditioner< X, Y >.

References F77_FUNC.

template<class M , class X , class Y >
virtual void Dune::SeqPardiso< M, X, Y >::post ( X &  x)
inlinevirtual

Clean up.

Clean up.

Implements Dune::Preconditioner< X, Y >.

template<class M , class X , class Y >
virtual void Dune::SeqPardiso< M, X, Y >::pre ( X &  x,
Y &  b 
)
inlinevirtual

Prepare the preconditioner.

Prepare the preconditioner.

Implements Dune::Preconditioner< X, Y >.


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