dune-pdelab  2.7-git
Public Types | Public Member Functions | List of all members
Dune::PDELab::NonoverlappingScalarProduct< GFS, X > Class Template Reference

#include <dune/pdelab/backend/istl/novlpistlsolverbackend.hh>

Inheritance diagram for Dune::PDELab::NonoverlappingScalarProduct< GFS, X >:
Inheritance graph

Public Types

typedef X domain_type
 export types More...
 
typedef X::ElementType field_type
 

Public Member Functions

SolverCategory::Category category () const override
 
 NonoverlappingScalarProduct (const GFS &gfs_, const ISTL::ParallelHelper< GFS > &helper_)
 Constructor needs to know the grid function space. More...
 
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. More...
 
virtual double norm (const X &x) const override
 Norm of a right-hand side vector. The vector must be consistent on the interior+border partition. More...
 
void make_consistent (X &x) const
 make additive vector consistent More...
 

Member Typedef Documentation

◆ domain_type

template<class GFS , class X >
typedef X Dune::PDELab::NonoverlappingScalarProduct< GFS, X >::domain_type

export types

◆ field_type

template<class GFS , class X >
typedef X::ElementType Dune::PDELab::NonoverlappingScalarProduct< GFS, X >::field_type

Constructor & Destructor Documentation

◆ NonoverlappingScalarProduct()

template<class GFS , class X >
Dune::PDELab::NonoverlappingScalarProduct< GFS, X >::NonoverlappingScalarProduct ( const GFS &  gfs_,
const ISTL::ParallelHelper< GFS > &  helper_ 
)
inline

Constructor needs to know the grid function space.

Member Function Documentation

◆ category()

template<class GFS , class X >
SolverCategory::Category Dune::PDELab::NonoverlappingScalarProduct< GFS, X >::category ( ) const
inlineoverride

◆ dot()

template<class GFS , class X >
virtual field_type Dune::PDELab::NonoverlappingScalarProduct< GFS, X >::dot ( const X &  x,
const X &  y 
) const
inlineoverridevirtual

Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition.

◆ make_consistent()

template<class GFS , class X >
void Dune::PDELab::NonoverlappingScalarProduct< GFS, X >::make_consistent ( X &  x) const
inline

make additive vector consistent

◆ norm()

template<class GFS , class X >
virtual double Dune::PDELab::NonoverlappingScalarProduct< GFS, X >::norm ( const X &  x) const
inlineoverridevirtual

Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.


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