|
dune-istl 2.9.0
|
Loading...
Searching...
No Matches
schwarz.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (C) 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.
Implementations of the inverse operator interface.
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:109
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:32
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 precondtioner.
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