Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator > 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 >:
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 BaseOperator &baseOperator)
 
 TransformedOperator (const Transformation &transformation, const BaseOperator &baseOperator)
 
auto basis () const
 
auto treePath () const
 
const BaseOperator & baseOperator () const
 
const Transformation & transformation () const
 

Static Public Attributes

static constexpr std::size_t arity = k
 

Friends

LocalOperator localOperator (const TransformedOperator &transformedOperator)
 
template<bool dummy = true, std::enable_if_t< dummy and(TransformedOperator::arity==0), int > = 0>
LocalFunctionAdaptor< LocalOperatorlocalFunction (const TransformedOperator &transformedOperator)
 
auto gradient (const TransformedOperator &f)
 
auto grad (const TransformedOperator &f)
 

Detailed Description

template<class Op, class BaseOperator>
class Dune::Fufem::Forms::TransformedOperator< Op, BaseOperator >

Pointwise transformation of a multilinear operator.

Template Parameters
OpOuter transformation
BaseOperatorThe multilinear operator to transform

Member Typedef Documentation

◆ Element

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

◆ Range

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

Constructor & Destructor Documentation

◆ TransformedOperator() [1/2]

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

◆ TransformedOperator() [2/2]

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

Member Function Documentation

◆ baseOperator()

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

◆ basis()

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

◆ transformation()

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

◆ treePath()

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

Friends And Related Symbol Documentation

◆ grad

template<class Op , class BaseOperator >
auto grad ( const TransformedOperator< Op, BaseOperator > &  f)
friend

◆ gradient

template<class Op , class BaseOperator >
auto gradient ( const TransformedOperator< Op, BaseOperator > &  f)
friend

◆ localFunction

template<class Op , class BaseOperator >
template<bool dummy = true, std::enable_if_t< dummy and(TransformedOperator::arity==0), int > = 0>
LocalFunctionAdaptor< LocalOperator > localFunction ( const TransformedOperator< Op, BaseOperator > &  transformedOperator)
friend

◆ localOperator

template<class Op , class BaseOperator >
LocalOperator localOperator ( const TransformedOperator< Op, BaseOperator > &  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: