|
dune-istl 2.11
|
Loading...
Searching...
No Matches
scalarproducts.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
242 std::shared_ptr<ScalarProduct<X>> createScalarProduct(const Comm& comm, SolverCategory::Category category)
This file implements a vector space as a tensor product of a given vector space. The number of compon...
std::shared_ptr< T > stackobject_to_shared_ptr(T &t)
std::shared_ptr< ScalarProduct< X > > createScalarProduct(const Comm &comm, SolverCategory::Category category)
Definition scalarproducts.hh:242
std::shared_ptr< ScalarProduct< X > > makeScalarProduct(std::shared_ptr< const Comm > comm, SolverCategory::Category category)
Choose the appropriate scalar product for a solver category.
Definition scalarproducts.hh:224
T real_type
Base class for scalar product and norm computation.
Definition scalarproducts.hh:52
virtual field_type dot(const X &x, const X &y) const
Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border part...
Definition scalarproducts.hh:63
virtual SolverCategory::Category category() const
Category of the scalar product (see SolverCategory::Category)
Definition scalarproducts.hh:77
X domain_type
export types, they come from the derived class
Definition scalarproducts.hh:55
virtual ~ScalarProduct()
every abstract base class has a virtual destructor
Definition scalarproducts.hh:83
FieldTraits< field_type >::real_type real_type
Definition scalarproducts.hh:57
virtual real_type norm(const X &x) const
Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.
Definition scalarproducts.hh:71
Scalar product for overlapping Schwarz methods.
Definition scalarproducts.hh:99
field_type dot(const X &x, const X &y) const override
Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border part...
Definition scalarproducts.hh:139
FieldTraits< field_type >::real_type real_type
Definition scalarproducts.hh:108
C communication_type
The type of the communication object.
Definition scalarproducts.hh:113
ParallelScalarProduct(const communication_type &com, SolverCategory::Category cat)
Definition scalarproducts.hh:130
X domain_type
The type of the vector to compute the scalar product on.
Definition scalarproducts.hh:105
ParallelScalarProduct(std::shared_ptr< const communication_type > com, SolverCategory::Category cat)
Definition scalarproducts.hh:120
real_type norm(const X &x) const override
Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.
Definition scalarproducts.hh:149
SolverCategory::Category category() const override
Category of the scalar product (see SolverCategory::Category)
Definition scalarproducts.hh:155
X::field_type field_type
The field type used by the vector type domain_type.
Definition scalarproducts.hh:107
Nonoverlapping Scalar Product with communication object.
Definition scalarproducts.hh:179
NonoverlappingSchwarzScalarProduct(std::shared_ptr< const C > comm)
Definition scalarproducts.hh:181
NonoverlappingSchwarzScalarProduct(const C &comm)
Definition scalarproducts.hh:184
Scalar product for overlapping Schwarz methods.
Definition scalarproducts.hh:201
OverlappingSchwarzScalarProduct(std::shared_ptr< const C > comm)
Definition scalarproducts.hh:203
OverlappingSchwarzScalarProduct(const C &comm)
Definition scalarproducts.hh:206
@ sequential
Category for sequential solvers.
Definition solvercategory.hh:25
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8