|
dune-istl 2.10
|
Scalar product for overlapping Schwarz methods. More...
#include <dune/istl/scalarproducts.hh>

Public Types | |
| typedef X | domain_type |
| The type of the vector to compute the scalar product on. | |
| typedef X::field_type | field_type |
| The field type used by the vector type domain_type. | |
| typedef FieldTraits< field_type >::real_type | real_type |
| typedef C | communication_type |
| The type of the communication object. | |
Public Member Functions | |
| ParallelScalarProduct (std::shared_ptr< const communication_type > com, SolverCategory::Category cat) | |
| ParallelScalarProduct (const communication_type &com, SolverCategory::Category cat) | |
| virtual 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 partition. | |
| virtual 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. | |
| virtual SolverCategory::Category | category () const override |
| Category of the scalar product (see SolverCategory::Category). | |
Scalar product for overlapping Schwarz methods.
Consistent vectors in interior and border are assumed.
| X | The type of the sequential vector to use for the left hand side, e.g. BlockVector or another type fulfilling the ISTL vector interface. |
| C | The type of the communication object. This must either be OwnerOverlapCopyCommunication or a type implementing the same interface. |
| typedef C Dune::ParallelScalarProduct< X, C >::communication_type |
The type of the communication object.
This must either be OwnerOverlapCopyCommunication or a type implementing the same interface.
| typedef X Dune::ParallelScalarProduct< X, C >::domain_type |
The type of the vector to compute the scalar product on.
E.g. BlockVector or another type fulfilling the ISTL vector interface.
| typedef X::field_type Dune::ParallelScalarProduct< X, C >::field_type |
The field type used by the vector type domain_type.
| typedef FieldTraits<field_type>::real_type Dune::ParallelScalarProduct< X, C >::real_type |
|
inline |
| com | The communication object for syncing overlap and copy data points. |
| cat | parallel solver category (nonoverlapping or overlapping) |
|
inline |
| com | The communication object for syncing overlap and copy data points. |
| cat | parallel solver category (nonoverlapping or overlapping) |
|
inlineoverridevirtual |
Category of the scalar product (see SolverCategory::Category).
Reimplemented from Dune::ScalarProduct< X >.
|
inlineoverridevirtual |
Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition.
Reimplemented from Dune::ScalarProduct< X >.
|
inlineoverridevirtual |
Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.
Reimplemented from Dune::ScalarProduct< X >.