dune-fem 2.8.0
|
#include <dune/fem/function/common/scalarproducts.hh>
Public Types | |
typedef DiscreteFunction | DiscreteFunctionType |
typedef DiscreteFunctionType::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType |
type of the discrete function space | |
typedef DiscreteFunctionSpaceType::RangeFieldType | RangeFieldType |
type of range field | |
typedef DiscreteFunctionSpaceType::BlockMapperType | MapperType |
type of used mapper | |
typedef AuxiliaryDofs< typename DiscreteFunctionSpaceType::GridPartType, MapperType > | AuxiliaryDofsType |
typedef RangeFieldType | field_type |
typedef Dune::FieldTraits< RangeFieldType >::real_type | real_type |
Public Member Functions | |
ParallelScalarProduct (const DiscreteFunctionSpaceType &space) | |
constructor taking space | |
const DiscreteFunctionSpaceType & | space () const |
template<class OtherDiscreteFunctionType > | |
RangeFieldType | scalarProductDofs (const DiscreteFunctionType &x, const OtherDiscreteFunctionType &y) const |
evaluate scalar product and omit auxiliary nodes | |
const AuxiliaryDofsType & | auxiliaryDofs () const |
Protected Member Functions | |
template<class DofVector , class OtherDofVector > | |
RangeFieldType | dotProduct (const DofVector &x, const OtherDofVector &y) const |
evaluate scalar product on dofVector and omit auxiliary nodes | |
Protected Attributes | |
const DiscreteFunctionSpaceType & | space_ |
Proxy class to evaluate ScalarProduct holding AuxiliaryDofs which is singleton per space and mapper