![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
transformedoperator.hh
Go to the documentation of this file.
53 template<class Op, class BaseOperator, class QuadratureHint=Dune::Fufem::Forms::QuadratureHints::KeepOrder>
65 TransformedOperator(const Transformation& transformation, const BaseOperator& baseOperator, QuadratureHint quadratureHint)
94 LocalOperator(const Transformation& transformation, BaseLocalOperator&& baseLocalOperator, QuadratureHint quadratureHint)
106 void bind(const Intersection& intersection, const Element& element, const Element& otherElement)
137 friend LocalFunctionAdaptor<LocalOperator> localFunction(const TransformedOperator& transformedOperator)
std::ptrdiff_t index() const
auto compose(const OuterOp &outerOp, const InnerOp &innerOp)
Generic composition of a multilinear operators with a pointwise outer operator.
Definition userfunctions.hh:483
STL namespace.
Definition baseclass.hh:22
static constexpr std::size_t arity
Definition baseclass.hh:75
Adaptor for turning a Fufem::Forms LocalOperator into a LocalFunction.
Definition localfunctionadaptor.hh:42
Pointwise transformation of a multilinear operator.
Definition transformedoperator.hh:56
TransformedOperator(const Transformation &transformation, const BaseOperator &baseOperator)
Definition transformedoperator.hh:71
auto rebindArgIndex() const
Get a copy of this operator bound to another argument.
Definition transformedoperator.hh:187
auto treePath() const
Definition transformedoperator.hh:148
const BaseOperator & baseOperator() const
Definition transformedoperator.hh:153
friend auto grad(const TransformedOperator &f)
Definition transformedoperator.hh:180
friend LocalFunctionAdaptor< LocalOperator > localFunction(const TransformedOperator &transformedOperator)
Definition transformedoperator.hh:137
decltype(std::declval< Op >()(std::declval< typename BaseOperator::Range >())) Range
Definition transformedoperator.hh:63
TransformedOperator(const BaseOperator &baseOperator)
Definition transformedoperator.hh:78
friend LocalOperator localOperator(const TransformedOperator &transformedOperator)
Definition transformedoperator.hh:128
TransformedOperator(const Transformation &transformation, const BaseOperator &baseOperator, QuadratureHint quadratureHint)
Definition transformedoperator.hh:65
const Transformation & transformation() const
Definition transformedoperator.hh:158
friend auto gradient(const TransformedOperator &f)
Definition transformedoperator.hh:163
auto basis() const
Definition transformedoperator.hh:143
typename BaseOperator::Element Element
Definition transformedoperator.hh:62
Definition transformedoperator.hh:87
typename BaseLocalOperator::Element Element
Definition transformedoperator.hh:90
void bind(const Element &element)
Definition transformedoperator.hh:100
void bind(const Intersection &intersection, const Element &element, const Element &otherElement)
Definition transformedoperator.hh:106
LocalOperator(const Transformation &transformation, BaseLocalOperator &&baseLocalOperator, QuadratureHint quadratureHint)
Definition transformedoperator.hh:94
typename BaseLocalOperator::Intersection Intersection
Definition transformedoperator.hh:91
typename TransformedOperator::Range Range
Definition transformedoperator.hh:92
auto operator()(std::size_t index) const
Definition transformedoperator.hh:117
auto quadratureRuleKey() const
Definition transformedoperator.hh:112
T forward(T... args)
T cref(T... args)
