|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
tuplediscretefunction/scalarproducts.hh
Go to the documentation of this file.
40 RangeFieldType scalarProductDofs ( const DiscreteFunctionType &x, const DiscreteFunctionType &y ) const
46 RangeFieldType scalarProductDofs ( const DiscreteFunctionType &x, const OtherDiscreteFunction &y ) const
48 DUNE_THROW( NotImplemented, "Method scalarProductDofs ( DofVectorType, OtherDofVector ) not implemented" );
54 RangeFieldType scalarProductDofs ( const DiscreteFunctionType &x, const DiscreteFunctionType &y, std::index_sequence< I ... > ) const
56 return Std::sum( std::get< I >( tuple_ ).scalarProductDofs( x.template subDiscreteFunction< I >(), y.template subDiscreteFunction< I >() ) ... );
60 static ParallelScalarProductTuple createTuple ( const DiscreteFunctionSpaceType &space, std::index_sequence< I ... > )
62 return std::make_tuple( std::tuple_element< I, ParallelScalarProductTuple >::type( space.template subDiscreteFunctionSpace< I >() ) ... );
#define DUNE_THROW(E,...)
const DiscreteFunctionSpaceType & space_
Definition common/scalarproducts.hh:167
const DiscreteFunctionSpaceType & space() const
Definition common/scalarproducts.hh:94
RangeFieldType scalarProductDofs(const DiscreteFunctionType &x, const OtherDiscreteFunctionType &y) const
evaluate scalar product and omit auxiliary nodes
Definition common/scalarproducts.hh:101
DiscreteFunctionSpaceType::RangeFieldType RangeFieldType
type of range field
Definition common/scalarproducts.hh:78
DiscreteFunctionSpaceType::RangeFieldType RangeFieldType
type of range field, i.e. dof type
Definition common/discretefunction.hh:109
Definition common/scalarproducts.hh:65
forward declaration
Definition tuplediscretefunction/discretefunction.hh:51
Definition tuplediscretefunction/scalarproducts.hh:22
TupleDiscreteFunction< DiscreteFunctions ... > DiscreteFunctionType
Definition tuplediscretefunction/scalarproducts.hh:30
static ParallelScalarProductTuple createTuple(const DiscreteFunctionSpaceType &space, std::index_sequence< I ... >)
Definition tuplediscretefunction/scalarproducts.hh:60
RangeFieldType scalarProductDofs(const DiscreteFunctionType &x, const DiscreteFunctionType &y) const
Definition tuplediscretefunction/scalarproducts.hh:40
ParallelScalarProductTuple tuple_
Definition tuplediscretefunction/scalarproducts.hh:66
DiscreteFunctionType::RangeFieldType RangeFieldType
Definition tuplediscretefunction/scalarproducts.hh:32
ParallelScalarProduct(const DiscreteFunctionSpaceType &space)
Definition tuplediscretefunction/scalarproducts.hh:34
DiscreteFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
Definition tuplediscretefunction/scalarproducts.hh:31
const DiscreteFunctionSpaceType & space_
Definition tuplediscretefunction/scalarproducts.hh:65
RangeFieldType scalarProductDofs(const DiscreteFunctionType &x, const DiscreteFunctionType &y, std::index_sequence< I ... >) const
Definition tuplediscretefunction/scalarproducts.hh:54
RangeFieldType scalarProductDofs(const DiscreteFunctionType &x, const OtherDiscreteFunction &y) const
Definition tuplediscretefunction/scalarproducts.hh:46
const DiscreteFunctionSpaceType & space() const
Definition tuplediscretefunction/scalarproducts.hh:38
Definition tuplespace.hh:193
T forward(T... args)
T make_tuple(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8