dune-istl  2.5.0
Public Types | Public Member Functions | List of all members
Dune::DynamicMatrixSubdomainSolver< BCRSMatrix< FieldMatrix< K, n, n >, Al >, X, Y > Class Template Reference

#include <dune/istl/overlappingschwarz.hh>

Public Types

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

Public Member Functions

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

Member Typedef Documentation

§ domain_type

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.

§ field_type

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

§ matrix_type

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

The matrix type the preconditioner is for.

§ range_type

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.

§ rilu_type

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

Member Function Documentation

§ apply()

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

§ setSubMatrix()

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
BCRSThe global matrix.
rowsetThe global indices of the local problem.
Template Parameters
SThe type of the set with the indices.

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