Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y > Class Template Reference
[Preconditioners]

#include <dune/istl/overlappingschwarz.hh>

List of all members.

Public Types

typedef Dune::remove_const< M >
::type 
matrix_type
 The matrix type the preconditioner is for.
typedef K field_type
typedef Dune::remove_const< M >
::type 
rilu_type
typedef X domain_type
 The domain type of the preconditioner.
typedef Y range_type
 The range type of the preconditioner.

Public Member Functions

void apply (DynamicVector< field_type > &v, DynamicVector< field_type > &d)
 Apply the subdomain solver.
template<class S >
void setSubMatrix (const M &BCRS, S &rowset)
 Set the data of the local problem.

template<class K, int n, class Al, class X, class Y>
class Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y >


Member Typedef Documentation

template<class K , int n, class Al , class X , class Y >
typedef X Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y >::domain_type

The domain type of the preconditioner.

template<class K , int n, class Al , class X , class Y >
typedef K Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y >::field_type
template<class K , int n, class Al , class X , class Y >
typedef Dune::remove_const<M>::type Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y >::matrix_type

The matrix type the preconditioner is for.

template<class K , int n, class Al , class X , class Y >
typedef Y Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y >::range_type

The range type of the preconditioner.

template<class K , int n, class Al , class X , class Y >
typedef Dune::remove_const<M>::type Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y >::rilu_type

Member Function Documentation

template<class K , int n, class Al , class X , class Y >
void Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y >::apply ( DynamicVector< field_type > &  v,
DynamicVector< field_type > &  d 
) [inline]

Apply the subdomain solver.

Apply the subdomain solver.

On entry v=? and d=b-A(x) (although this might not be computed in that way. On exit v contains the update

References A.

template<class K , int n, class Al , class X , class Y >
template<class S >
void Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y >::setSubMatrix ( const M BCRS,
S &  rowset 
) [inline]

Set the data of the local problem.

Parameters:
A The global matrix.
rowset The global indices of the local problem.
Template Parameters:
S The type of the set with the indices.

References A, Dune::Matrix< T, A >::begin(), and Dune::BCRSMatrix< B, A >::end().


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

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].