|
dune-istl 2.12-git
|
Loading...
Searching...
No Matches
ilusubdomainsolver.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
A dynamic dense block matrix class.
Define general preconditioner interface.
std::size_t copyToLocalMatrix(const M &A, S &rowset)
Copy the local part of the global matrix to ILU.
Definition ilusubdomainsolver.hh:151
void setSubMatrix(const M &A, S &rowset)
Set the data of the local problem.
Definition ilusubdomainsolver.hh:229
void setSubMatrix(const M &A, S &rowset)
Set the data of the local problem.
Definition ilusubdomainsolver.hh:221
void blockILUBacksolve(const M &A, X &v, const Y &d)
LU backsolve with stored inverse.
Definition ilu.hh:103
void blockILU0Decomposition(M &A)
compute ILU decomposition of A. A is overwritten by its decomposition
Definition ilu.hh:35
void blockILUDecomposition(const M &A, int n, M &ILU)
Definition ilu.hh:176
iterator begin()
static constexpr size_type M()
base class encapsulating common algorithms of ILU0SubdomainSolver and ILUNSubdomainSolver.
Definition ilusubdomainsolver.hh:36
matrix_type ILU
The ILU0 decomposition of the matrix, or the local matrix.
Definition ilusubdomainsolver.hh:67
X domain_type
The domain type of the preconditioner.
Definition ilusubdomainsolver.hh:41
virtual ~ILUSubdomainSolver()
Definition ilusubdomainsolver.hh:53
Y range_type
The range type of the preconditioner.
Definition ilusubdomainsolver.hh:43
std::remove_const< M >::type matrix_type
The matrix type the preconditioner is for.
Definition ilusubdomainsolver.hh:39
Exact subdomain solver using ILU(p) with appropriate p.
Definition ilusubdomainsolver.hh:78
X domain_type
The domain type of the preconditioner.
Definition ilusubdomainsolver.hh:84
Y range_type
The range type of the preconditioner.
Definition ilusubdomainsolver.hh:86
std::remove_const< M >::type rilu_type
Definition ilusubdomainsolver.hh:82
std::remove_const< M >::type matrix_type
The matrix type the preconditioner is for.
Definition ilusubdomainsolver.hh:81
void apply(X &v, const Y &d)
Apply the subdomain solver.
Definition ilusubdomainsolver.hh:93
Definition ilusubdomainsolver.hh:111
X domain_type
The domain type of the preconditioner.
Definition ilusubdomainsolver.hh:117
std::remove_const< M >::type matrix_type
The matrix type the preconditioner is for.
Definition ilusubdomainsolver.hh:114
std::remove_const< M >::type rilu_type
Definition ilusubdomainsolver.hh:115
void apply(X &v, const Y &d)
Apply the subdomain solver.
Definition ilusubdomainsolver.hh:125
Y range_type
The range type of the preconditioner.
Definition ilusubdomainsolver.hh:119
T begin(T... args)
T make_pair(T... args)
T max(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8