|
dune-istl 2.8.0
|
Loading...
Searching...
No Matches
schwarz.hh
Go to the documentation of this file.
112 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:107
const communication_type & getCommunication() const
Get the object responsible for communication.
Definition schwarz.hh:147
virtual const matrix_type & getmat() const
get the sequential assembled linear operator.
Definition schwarz.hh:134
virtual void applyscaleadd(field_type alpha, const X &x, Y &y) const
apply operator to x, scale and add:
Definition schwarz.hh:126
virtual void apply(const X &x, Y &y) const
apply operator to x:
Definition schwarz.hh:117
C communication_type
The type of the communication object.
Definition schwarz.hh:99
X domain_type
The type of the domain.
Definition schwarz.hh:87
M matrix_type
The type of the matrix we operate on.
Definition schwarz.hh:82
Y range_type
The type of the range.
Definition schwarz.hh:92
X::field_type field_type
The field type of the range.
Definition schwarz.hh:94
OverlappingSchwarzOperator(const matrix_type &A, const communication_type &com)
constructor: just store a reference to a matrix.
Definition schwarz.hh:108
OverlappingSchwarzOperator(const std::shared_ptr< matrix_type > A, const communication_type &com)
Definition schwarz.hh:112
virtual SolverCategory::Category category() const
Category of the linear operator (see SolverCategory::Category)
Definition schwarz.hh:140
Base class for matrix free definition of preconditioners.
Definition preconditioner.hh:30
X::field_type field_type
The field type of the preconditioner.
Definition schwarz.hh:185
C communication_type
The type of the communication object.
Definition schwarz.hh:187
virtual SolverCategory::Category category() const
Category of the preconditioner (see SolverCategory::Category)
Definition schwarz.hh:234
ParSSOR(const matrix_type &A, int n, field_type w, const communication_type &c)
Constructor.
Definition schwarz.hh:198
X domain_type
The domain type of the preconditioner.
Definition schwarz.hh:181
M matrix_type
The matrix type the preconditioner is for.
Definition schwarz.hh:179
virtual void apply(X &v, const Y &d)
Apply the precondtioner.
Definition schwarz.hh:217
virtual void pre(X &x, Y &b)
Prepare the preconditioner.
Definition schwarz.hh:327
X domain_type
The domain type of the preconditioner.
Definition schwarz.hh:286
BlockPreconditioner(const std::shared_ptr< P > &p, const communication_type &c)
Constructor.
Definition schwarz.hh:318
virtual void apply(X &v, const Y &d)
Apply the preconditioner.
Definition schwarz.hh:338
BlockPreconditioner(P &p, const communication_type &c)
Constructor.
Definition schwarz.hh:307
void apply(X &v, const Y &d)
Apply one step of the preconditioner to the system A(v)=d.
Definition schwarz.hh:345
C communication_type
The type of the communication object..
Definition schwarz.hh:298
X::field_type field_type
The field type of the preconditioner.
Definition schwarz.hh:293
Y range_type
The range type of the preconditioner.
Definition schwarz.hh:291
virtual SolverCategory::Category category() const
Category of the preconditioner (see SolverCategory::Category)
Definition schwarz.hh:362
@ overlapping
Category for overlapping solvers.
Definition solvercategory.hh:27
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8