![]() |
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)
79 requires std::is_default_constructible_v<Transformation> && std::is_default_constructible_v<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)
169 static_assert(dimension<=3, "The gradient of a transformed operator is not implemented for range dimensions > 3.");
std::ptrdiff_t index() const
Adaptor for turning a Fufem::Forms LocalOperator into a LocalFunction.
Definition localfunctionadaptor.hh:42
static constexpr std::size_t arity
Definition baseclass.hh:75
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
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
T forward(T... args)
auto compose(const OuterOp &outerOp, const InnerOp &innerOp)
Generic composition of a multilinear operators with a pointwise outer operator.
Definition userfunctions.hh:483
Definition baseclass.hh:22
STL namespace.
T cref(T... args)
