dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > > Class Template Reference

#include <dune/fem/function/tuplediscretefunction/scalarproducts.hh>

Public Types

typedef TupleDiscreteFunction< DiscreteFunctions ... > DiscreteFunctionType
 
typedef DiscreteFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
 
typedef DiscreteFunctionType::RangeFieldType RangeFieldType
 

Public Member Functions

 ParallelScalarProduct (const DiscreteFunctionSpaceType &space)
 
const DiscreteFunctionSpaceTypespace () const
 
RangeFieldType scalarProductDofs (const DiscreteFunctionType &x, const DiscreteFunctionType &y) const
 
template<class OtherDiscreteFunction >
RangeFieldType scalarProductDofs (const DiscreteFunctionType &x, const OtherDiscreteFunction &y) const
 

Protected Member Functions

template<std::size_t ... I>
RangeFieldType scalarProductDofs (const DiscreteFunctionType &x, const DiscreteFunctionType &y, std::index_sequence< I ... >) const
 

Static Protected Member Functions

template<std::size_t ... I>
static ParallelScalarProductTuple createTuple (const DiscreteFunctionSpaceType &space, std::index_sequence< I ... >)
 

Protected Attributes

const DiscreteFunctionSpaceTypespace_
 
ParallelScalarProductTuple tuple_
 

Member Typedef Documentation

◆ DiscreteFunctionSpaceType

template<class ... DiscreteFunctions>
typedef DiscreteFunctionType::DiscreteFunctionSpaceType Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType

◆ DiscreteFunctionType

template<class ... DiscreteFunctions>
typedef TupleDiscreteFunction< DiscreteFunctions ... > Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionType

◆ RangeFieldType

template<class ... DiscreteFunctions>
typedef DiscreteFunctionType::RangeFieldType Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::RangeFieldType

Constructor & Destructor Documentation

◆ ParallelScalarProduct()

template<class ... DiscreteFunctions>
Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::ParallelScalarProduct ( const DiscreteFunctionSpaceType space)
inline

Member Function Documentation

◆ createTuple()

template<class ... DiscreteFunctions>
template<std::size_t ... I>
static ParallelScalarProductTuple Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::createTuple ( const DiscreteFunctionSpaceType space,
std::index_sequence< I ... >   
)
inlinestaticprotected

◆ scalarProductDofs() [1/3]

template<class ... DiscreteFunctions>
RangeFieldType Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::scalarProductDofs ( const DiscreteFunctionType x,
const DiscreteFunctionType y 
) const
inline

◆ scalarProductDofs() [2/3]

template<class ... DiscreteFunctions>
template<std::size_t ... I>
RangeFieldType Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::scalarProductDofs ( const DiscreteFunctionType x,
const DiscreteFunctionType y,
std::index_sequence< I ... >   
) const
inlineprotected

◆ scalarProductDofs() [3/3]

template<class ... DiscreteFunctions>
template<class OtherDiscreteFunction >
RangeFieldType Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::scalarProductDofs ( const DiscreteFunctionType x,
const OtherDiscreteFunction &  y 
) const
inline

◆ space()

template<class ... DiscreteFunctions>
const DiscreteFunctionSpaceType & Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::space ( ) const
inline

Member Data Documentation

◆ space_

template<class ... DiscreteFunctions>
const DiscreteFunctionSpaceType& Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::space_
protected

◆ tuple_

template<class ... DiscreteFunctions>
ParallelScalarProductTuple Dune::Fem::ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >::tuple_
protected

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