dune-istl 2.8.0
|
Nonoverlapping Scalar Product with communication object. 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 | |
NonoverlappingSchwarzScalarProduct (std::shared_ptr< const C > comm) | |
NonoverlappingSchwarzScalarProduct (const C &comm) | |
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) | |
Nonoverlapping Scalar Product with communication object.
Consistent vectors in interior and border are assumed.
|
inherited |
The type of the communication object.
This must either be OwnerOverlapCopyCommunication or a type implementing the same interface.
|
inherited |
The type of the vector to compute the scalar product on.
E.g. BlockVector or another type fulfilling the ISTL vector interface.
|
inherited |
The field type used by the vector type domain_type.
|
inherited |
|
inline |
|
inline |
|
inlineoverridevirtualinherited |
Category of the scalar product (see SolverCategory::Category)
Reimplemented from Dune::ScalarProduct< X >.
|
inlineoverridevirtualinherited |
Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition.
Reimplemented from Dune::ScalarProduct< X >.
|
inlineoverridevirtualinherited |
Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.
Reimplemented from Dune::ScalarProduct< X >.