Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint > Class Template Reference

Pointwise transformation of a multilinear operator. More...

#include <dune/fufem/forms/transformedoperator.hh>

Inheritance diagram for Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >:
Inheritance graph

Classes

class  LocalOperator
 

Public Types

using Element = typename BaseOperator::Element
 
using Range = decltype(std::declval< Op >()(std::declval< typename BaseOperator::Range >()))
 

Public Member Functions

 TransformedOperator (const Transformation &transformation, const BaseOperator &baseOperator, QuadratureHint quadratureHint)
 
 TransformedOperator (const Transformation &transformation, const BaseOperator &baseOperator)
 
 TransformedOperator (const BaseOperator &baseOperator)
 
auto basis () const
 
auto treePath () const
 
const BaseOperator & baseOperator () const
 
const Transformation & transformation () const
 
template<std::size_t k>
auto rebindArgIndex () const
 Get a copy of this operator bound to another argument.
 

Static Public Attributes

static constexpr std::size_t arity = k
 

Friends

LocalOperator localOperator (const TransformedOperator &transformedOperator)
 
LocalFunctionAdaptor< LocalOperator > localFunction (const TransformedOperator &transformedOperator)
 
auto gradient (const TransformedOperator &f)
 
auto grad (const TransformedOperator &f)
 

Detailed Description

template<class Op, class BaseOperator, class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
class Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >

Pointwise transformation of a multilinear operator.

Template Parameters
OpOuter transformation
BaseOperatorThe multilinear operator to transform

Member Typedef Documentation

◆ Element

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
using Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::Element = typename BaseOperator::Element

◆ Range

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
using Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::Range = decltype(std::declval<Op>()(std::declval<typename BaseOperator::Range>()))

Constructor & Destructor Documentation

◆ TransformedOperator() [1/3]

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::TransformedOperator ( const Transformation &  transformation,
const BaseOperator &  baseOperator,
QuadratureHint  quadratureHint 
)
inline

◆ TransformedOperator() [2/3]

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::TransformedOperator ( const Transformation &  transformation,
const BaseOperator &  baseOperator 
)
inline

◆ TransformedOperator() [3/3]

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::TransformedOperator ( const BaseOperator &  baseOperator)
inline

Member Function Documentation

◆ baseOperator()

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
const BaseOperator & Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::baseOperator ( ) const
inline

◆ basis()

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
auto Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::basis ( ) const
inline

◆ rebindArgIndex()

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
template<std::size_t k>
auto Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::rebindArgIndex ( ) const
inline

Get a copy of this operator bound to another argument.

Template Parameters
kIndex of the new argument this should be bound to.

◆ transformation()

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
const Transformation & Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::transformation ( ) const
inline

◆ treePath()

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
auto Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator, QuadratureHint >::treePath ( ) const
inline

Friends And Related Symbol Documentation

◆ grad

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
auto grad ( const TransformedOperator< Op, BaseOperator, QuadratureHint > &  f)
friend

◆ gradient

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
auto gradient ( const TransformedOperator< Op, BaseOperator, QuadratureHint > &  f)
friend

◆ localFunction

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
LocalFunctionAdaptor< LocalOperator > localFunction ( const TransformedOperator< Op, BaseOperator, QuadratureHint > &  transformedOperator)
friend

◆ localOperator

template<class Op , class BaseOperator , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
LocalOperator localOperator ( const TransformedOperator< Op, BaseOperator, QuadratureHint > &  transformedOperator)
friend

Member Data Documentation

◆ arity

template<std::size_t k>
constexpr std::size_t Dune::Fufem::Forms::MultilinearOperator< k >::arity = k
staticconstexprinherited

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