Sequential overlapping Schwarz preconditioner.
More...
#include <dune/istl/colcompmatrix.hh>
template<class M, class X, class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
class Dune::SeqOverlappingSchwarz< M, X, TM, TD, TA >
Sequential overlapping Schwarz preconditioner.
- Template Parameters
-
◆ allocator
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
◆ domain_type
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The domain type of the preconditioner.
◆ field_type
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The field type of the preconditioner.
◆ matrix_type
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The type of the matrix to precondition.
◆ Mode
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
◆ range_type
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The range type of the preconditioner.
◆ rowtodomain_vector
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The vector type containing the row index to subdomain mapping.
◆ size_type
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The return type of the size method.
◆ slu
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The type for the subdomain solver in use.
◆ slu_vector
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The vector type containing subdomain solvers.
◆ subdomain_list
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The type for the row to subdomain mapping.
◆ subdomain_type
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The type for the subdomain to row index mapping.
◆ subdomain_vector
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
The vector type containing the subdomain to row index mapping.
◆ apply()
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
template<bool forward>
◆ category()
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
◆ post()
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
Postprocess the preconditioner.
Clean up. This method is called after the last apply call for the linear system to be solved. Memory may be deallocated safely here. x is the solution of the linear equation.
- Parameters
-
x | The right hand side of the equation. |
◆ pre()
template<class M , class X , class TM = AdditiveSchwarzMode, class TD = ILU0SubdomainSolver<M,X,X>, class TA = std::allocator<X>>
Prepare the preconditioner.
Prepare the preconditioner. A solver solves a linear operator equation A(x)=b by applying one or several steps of the preconditioner. The method pre() is called before the first apply operation. b and x are right hand side and solution vector of the linear system respectively. It may. e.g., scale the system, allocate memory or compute a (I)LU decomposition. Note: The ILU decomposition could also be computed in the constructor or with a separate method of the derived method if several linear systems with the same matrix are to be solved.
- Parameters
-
x | The left hand side of the equation. |
b | The right hand side of the equation. |
The documentation for this class was generated from the following files: