dune-istl 2.10
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::ILUNSubdomainSolver< M, X, Y > Class Template Reference

#include <dune/istl/ilusubdomainsolver.hh>

Inheritance diagram for Dune::ILUNSubdomainSolver< M, X, Y >:
Inheritance graph

Public Types

typedef std::remove_const< M >::type matrix_type
 The matrix type the preconditioner is for.
 
typedef std::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 (X &v, const Y &d)
 Apply the subdomain solver.
 
template<class S >
void setSubMatrix (const M &A, S &rowset)
 Set the data of the local problem.
 

Protected Member Functions

template<class S >
std::size_t copyToLocalMatrix (const M &A, S &rowset)
 Copy the local part of the global matrix to ILU.
 

Protected Attributes

matrix_type ILU
 The ILU0 decomposition of the matrix, or the local matrix.
 

Member Typedef Documentation

◆ domain_type

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

The domain type of the preconditioner.

◆ matrix_type

template<class M , class X , class Y >
typedef std::remove_const<M>::type Dune::ILUNSubdomainSolver< M, X, Y >::matrix_type

The matrix type the preconditioner is for.

◆ range_type

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

The range type of the preconditioner.

◆ rilu_type

template<class M , class X , class Y >
typedef std::remove_const<M>::type Dune::ILUNSubdomainSolver< M, X, Y >::rilu_type

Member Function Documentation

◆ apply()

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

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

Implements Dune::ILUSubdomainSolver< M, X, Y >.

Member Data Documentation

◆ ILU

template<class M , class X , class Y >
matrix_type Dune::ILUSubdomainSolver< M, X, Y >::ILU
protectedinherited

The ILU0 decomposition of the matrix, or the local matrix.


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