|
dune-istl 2.10
|
Loading...
Searching...
No Matches
schwarz.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
111 OverlappingSchwarzOperator (const std::shared_ptr<matrix_type> A, const communication_type& com)
???
This file implements a vector space as a tensor product of a given vector space. The number of compon...
Define base class for scalar product and norm.
Define general preconditioner interface.
Simple iterative methods like Jacobi, Gauss-Seidel, SOR, SSOR, etc. in a generic way.
Implementation of the BCRSMatrix class.
The incomplete LU factorization kernels.
Classes providing communication interfaces for overlapping Schwarz methods.
Define general, extensible interface for operators. The available implementation wraps a matrix.
static constexpr size_type M()
std::shared_ptr< T > stackobject_to_shared_ptr(T &t)
A linear operator exporting itself in matrix form.
Definition operators.hh:111
const communication_type & getCommunication() const
Get the object responsible for communication.
Definition schwarz.hh:146
virtual const matrix_type & getmat() const
get the sequential assembled linear operator.
Definition schwarz.hh:133
virtual void applyscaleadd(field_type alpha, const X &x, Y &y) const
apply operator to x, scale and add:
Definition schwarz.hh:125
virtual void apply(const X &x, Y &y) const
apply operator to x:
Definition schwarz.hh:116
C communication_type
The type of the communication object.
Definition schwarz.hh:98
X domain_type
The type of the domain.
Definition schwarz.hh:86
M matrix_type
The type of the matrix we operate on.
Definition schwarz.hh:81
Y range_type
The type of the range.
Definition schwarz.hh:91
X::field_type field_type
The field type of the range.
Definition schwarz.hh:93
OverlappingSchwarzOperator(const matrix_type &A, const communication_type &com)
constructor: just store a reference to a matrix.
Definition schwarz.hh:107
OverlappingSchwarzOperator(const std::shared_ptr< matrix_type > A, const communication_type &com)
Definition schwarz.hh:111
virtual SolverCategory::Category category() const
Category of the linear operator (see SolverCategory::Category)
Definition schwarz.hh:139
Base class for matrix free definition of preconditioners.
Definition preconditioner.hh:33
X::field_type field_type
The field type of the preconditioner.
Definition schwarz.hh:184
C communication_type
The type of the communication object.
Definition schwarz.hh:186
virtual SolverCategory::Category category() const
Category of the preconditioner (see SolverCategory::Category)
Definition schwarz.hh:233
ParSSOR(const matrix_type &A, int n, field_type w, const communication_type &c)
Constructor.
Definition schwarz.hh:197
X domain_type
The domain type of the preconditioner.
Definition schwarz.hh:180
M matrix_type
The matrix type the preconditioner is for.
Definition schwarz.hh:178
virtual void apply(X &v, const Y &d)
Apply the preconditioner.
Definition schwarz.hh:216
virtual void pre(X &x, Y &b)
Prepare the preconditioner.
Definition schwarz.hh:326
X domain_type
The domain type of the preconditioner.
Definition schwarz.hh:285
BlockPreconditioner(const std::shared_ptr< P > &p, const communication_type &c)
Constructor.
Definition schwarz.hh:317
virtual void apply(X &v, const Y &d)
Apply the preconditioner.
Definition schwarz.hh:337
BlockPreconditioner(P &p, const communication_type &c)
Constructor.
Definition schwarz.hh:306
void apply(X &v, const Y &d)
Apply one step of the preconditioner to the system A(v)=d.
Definition schwarz.hh:344
C communication_type
The type of the communication object..
Definition schwarz.hh:297
X::field_type field_type
The field type of the preconditioner.
Definition schwarz.hh:292
Y range_type
The range type of the preconditioner.
Definition schwarz.hh:290
virtual SolverCategory::Category category() const
Category of the preconditioner (see SolverCategory::Category)
Definition schwarz.hh:361
@ overlapping
Category for overlapping solvers.
Definition solvercategory.hh:29
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8