Opm::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap > Class Template Reference

An overlap aware ISTL scalar product. More...

#include <overlappingscalarproduct.hh>

Inheritance diagram for Opm::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >:
Inheritance graph

Public Types

using field_type = typename OverlappingBlockVector::field_type
 
using CollectiveCommunication = typename Dune::Communication< typename Dune::MPIHelper::MPICommunicator >
 
using real_type = typename Dune::ScalarProduct< OverlappingBlockVector >::real_type
 

Public Member Functions

Dune::SolverCategory::Category category () const override
 the kind of computations supported by the operator. Either overlapping or non-overlapping More...
 
 OverlappingScalarProduct (const Overlap &overlap)
 
field_type dot (const OverlappingBlockVector &x, const OverlappingBlockVector &y) const override
 
real_type norm (const OverlappingBlockVector &x) const override
 

Detailed Description

template<class OverlappingBlockVector, class Overlap>
class Opm::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >

An overlap aware ISTL scalar product.

Member Typedef Documentation

◆ CollectiveCommunication

template<class OverlappingBlockVector , class Overlap >
using Opm::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >::CollectiveCommunication = typename Dune::Communication<typename Dune::MPIHelper::MPICommunicator>

◆ field_type

template<class OverlappingBlockVector , class Overlap >
using Opm::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >::field_type = typename OverlappingBlockVector::field_type

◆ real_type

template<class OverlappingBlockVector , class Overlap >
using Opm::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >::real_type = typename Dune::ScalarProduct<OverlappingBlockVector>::real_type

Constructor & Destructor Documentation

◆ OverlappingScalarProduct()

template<class OverlappingBlockVector , class Overlap >
Opm::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >::OverlappingScalarProduct ( const Overlap &  overlap)
inline

Member Function Documentation

◆ category()

template<class OverlappingBlockVector , class Overlap >
Dune::SolverCategory::Category Opm::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >::category ( ) const
inlineoverride

the kind of computations supported by the operator. Either overlapping or non-overlapping

◆ dot()

◆ norm()


The documentation for this class was generated from the following file: