dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | List of all members
Dune::Fem::RowTupleOperator< Operators > Class Template Referenceabstract

#include <dune/fem/operator/common/tuple.hh>

Inheritance diagram for Dune::Fem::RowTupleOperator< Operators >:
Inheritance graph

Public Types

typedef BaseType::DomainFunctionType DomainFunctionType
 
typedef BaseType::RangeFunctionType RangeFunctionType
 
typedef DomainFunction::RangeFieldType DomainFieldType
 field type of the operator's domain
 
typedef RangeFunction::RangeFieldType RangeFieldType
 field type of the operator's range
 

Public Member Functions

template<class ... Args>
 RowTupleOperator (Args &&... args)
 
void operator() (const DomainFunctionType &arg, RangeFunctionType &dest) const
 
virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0
 application operator
 
virtual void finalize ()
 finalization of operator
 

Protected Member Functions

template<std::size_t I>
void apply (const DomainFunctionType &arg, RangeFunctionType &dest, std::integral_constant< std::size_t, I >) const
 
void apply (const DomainFunctionType &arg, RangeFunctionType &dest, std::integral_constant< std::size_t, sizeof ...(Operators) >) const
 

Member Typedef Documentation

◆ DomainFieldType

typedef DomainFunction::RangeFieldType Dune::Fem::Operator< __TupleOperatorImp::ColTraits< Operators ... >::DomainFunctionType , __TupleOperatorImp::ColTraits< Operators ... >::RangeFunctionType >::DomainFieldType
inherited

field type of the operator's domain

◆ DomainFunctionType

template<class ... Operators>
typedef BaseType::DomainFunctionType Dune::Fem::RowTupleOperator< Operators >::DomainFunctionType

◆ RangeFieldType

typedef RangeFunction::RangeFieldType Dune::Fem::Operator< __TupleOperatorImp::ColTraits< Operators ... >::DomainFunctionType , __TupleOperatorImp::ColTraits< Operators ... >::RangeFunctionType >::RangeFieldType
inherited

field type of the operator's range

◆ RangeFunctionType

template<class ... Operators>
typedef BaseType::RangeFunctionType Dune::Fem::RowTupleOperator< Operators >::RangeFunctionType

Constructor & Destructor Documentation

◆ RowTupleOperator()

template<class ... Operators>
template<class ... Args>
Dune::Fem::RowTupleOperator< Operators >::RowTupleOperator ( Args &&...  args)
inline

Member Function Documentation

◆ apply() [1/2]

template<class ... Operators>
template<std::size_t I>
void Dune::Fem::RowTupleOperator< Operators >::apply ( const DomainFunctionType arg,
RangeFunctionType dest,
std::integral_constant< std::size_t, I >   
) const
inlineprotected

◆ apply() [2/2]

template<class ... Operators>
void Dune::Fem::RowTupleOperator< Operators >::apply ( const DomainFunctionType arg,
RangeFunctionType dest,
std::integral_constant< std::size_t, sizeof ...(Operators) >   
) const
inlineprotected

◆ finalize()

virtual void Dune::Fem::Operator< __TupleOperatorImp::ColTraits< Operators ... >::DomainFunctionType , __TupleOperatorImp::ColTraits< Operators ... >::RangeFunctionType >::finalize ( )
inlinevirtualinherited

finalization of operator

Note
The default implementation is empty.

◆ operator()() [1/2]

template<class ... Operators>
void Dune::Fem::RowTupleOperator< Operators >::operator() ( const DomainFunctionType arg,
RangeFunctionType dest 
) const
inline

◆ operator()() [2/2]

virtual void Dune::Fem::Operator< __TupleOperatorImp::ColTraits< Operators ... >::DomainFunctionType , __TupleOperatorImp::ColTraits< Operators ... >::RangeFunctionType >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
pure virtualinherited

application operator

Parameters
[in]uargument discrete function
[out]wdestination discrete function
Note
This method has to be implemented by all derived classes.

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