DUNE-ACFEM (unstable)
unaryexpression.hh
87 std::size_t signature = Get<tag, typename ModelIntrospection::Traits<Model>::MethodCallSignatures>::value,
93 MaskSequence<CondensedMask<signature, Get<tag, typename ModelIntrospection::Traits<Model>::MethodCallSignatures>::value>::value>
145 auto flux(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
152 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
211 auto flux(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
218 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
224 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<pointIndex, OuterArgsIdx...>::value, F> l_;
255 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<OuterArgsIdx...>::value, F> l_;
268 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
288 return f_(model_.linearizedFlux(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., x, args...))...));
306 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
324 return f_(model_.linearizedFlux(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., args...))...));
340 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
373 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
427 auto source(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
434 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
493 auto source(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
500 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
506 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<pointIndex, OuterArgsIdx...>::value, F> l_;
537 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<OuterArgsIdx...>::value, F> l_;
550 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
570 return f_(model_.linearizedSource(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., x, args...))...));
588 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
606 return f_(model_.linearizedSource(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., args...))...));
622 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
655 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
709 auto robinFlux(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
716 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
775 auto robinFlux(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
782 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
788 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<pointIndex, OuterArgsIdx...>::value, F> l_;
819 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<OuterArgsIdx...>::value, F> l_;
832 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
852 return f_(model_.linearizedRobinFlux(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., x, args...))...));
870 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
888 return f_(model_.linearizedRobinFlux(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., args...))...));
904 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
937 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
991 auto singularFlux(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
998 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1057 auto singularFlux(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1064 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1070 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<pointIndex, OuterArgsIdx...>::value, F> l_;
1101 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<OuterArgsIdx...>::value, F> l_;
1114 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
1134 return f_(model_.linearizedSingularFlux(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., x, args...))...));
1152 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
1170 return f_(model_.linearizedSingularFlux(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., args...))...));
1186 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
1219 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
1273 auto dirichlet(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1280 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1339 auto dirichlet(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1346 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1352 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<pointIndex, OuterArgsIdx...>::value, F> l_;
1383 const TaggedModelMethod<Model, LinearizedTag<tag>::value, SequenceMask<OuterArgsIdx...>::value, F> l_;
1396 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
1416 return f_(model_.linearizedDirichlet(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., x, args...))...));
1434 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
1452 return f_(model_.linearizedDirichlet(std::get<InnerArgsIdx>(std::forward_as_tuple(linArgs..., args...))...));
1468 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
1501 template<class Model, class F, std::size_t... LinArgsIdx, std::size_t... OuterArgsIdx, std::size_t... InnerArgsIdx>
1555 auto fluxDivergence(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1557 return f_(model_.fluxDivergence(std::get<InnerArgsIdx>(std::forward_as_tuple(x, args...))...));
1562 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1620 auto fluxDivergence(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1627 auto operator()(const QuadraturePoint<Quadrature>& x, const TupleElement<OuterArgsIdx, AllArgs<Model> >&... args) const
1744 template<class ModelArg, class FArg, std::enable_if_t<std::is_constructible<StorageType, FArg, ModelArg>::value, int> = 0>
1747 , TaggedModelMethod<ModelDecay, tag, Get<tag, Signatures>::value, F>(this->model(), operation())...
1750 template<class ModelArg, std::enable_if_t<std::is_constructible<StorageType, F, ModelArg>::value, int> = 0>
auto dirichlet(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1306
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1312
auto dirichlet(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1339
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1346
auto dirichlet(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1273
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1280
auto dirichlet(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1371
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1377
auto fluxDivergence(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1588
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1594
auto fluxDivergence(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1620
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1627
auto fluxDivergence(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1648
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1654
auto fluxDivergence(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1555
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1562
auto flux(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:178
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:184
auto flux(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:243
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:249
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:152
auto flux(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:145
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:218
auto flux(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:211
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1456
auto linearizedDirichlet(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1449
auto linearizedDirichlet(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1515
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1522
auto linearizedDirichlet(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1412
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1421
auto linearizedDirichlet(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1483
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1492
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:394
auto linearizedFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:387
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:293
auto linearizedFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:284
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:328
auto linearizedFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:321
auto linearizedFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:355
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:364
auto linearizedRobinFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:848
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:857
auto linearizedRobinFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:885
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:892
auto linearizedRobinFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:919
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:928
auto linearizedRobinFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:951
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:958
auto linearizedSingularFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1167
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1174
auto linearizedSingularFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1201
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1210
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1139
auto linearizedSingularFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1130
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1240
auto linearizedSingularFlux(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1233
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:610
auto linearizedSource(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:603
auto linearizedSource(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:566
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:575
auto linearizedSource(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:637
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:646
auto linearizedSource(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:669
auto operator()(const TupleElement< LinArgsIdx, AllArgs< Model > > &... linArgs, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:676
auto robinFlux(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:807
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:813
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:716
auto robinFlux(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:709
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:782
auto robinFlux(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:775
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:748
auto robinFlux(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:742
auto singularFlux(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1057
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1064
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1095
auto singularFlux(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1089
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:1030
auto singularFlux(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:1024
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:998
auto singularFlux(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:991
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:434
auto source(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:427
auto source(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:493
auto operator()(const QuadraturePoint< Quadrature > &x, const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:500
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:466
auto source(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:460
auto source(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
The proper method inherited by the derived model.
Definition: unaryexpression.hh:525
auto operator()(const TupleElement< OuterArgsIdx, AllArgs< Model > > &... args) const
Helper in order to use parametrized expression templates.
Definition: unaryexpression.hh:531
Implement the method specified by tag with the signature defined by OuterArgSeq.
Definition: unaryexpression.hh:82
UnaryModelExpression(UnaryModelExpression &&other)
Move constructor.
Definition: unaryexpression.hh:1766
UnaryModelExpression(ModelArg &&model, FArg &&f)
Constructor from given model and operation.
Definition: unaryexpression.hh:1745
UnaryModelExpression(const UnaryModelExpression &other)
Copy constructor.
Definition: unaryexpression.hh:1758
General unary model expression template.
Definition: unaryexpression.hh:1685
OptimizeTag< 0 > DontOptimize
Bottom level is overloaded to do nothing.
Definition: optimizationbase.hh:74
std::string operationName(F &&f, const std::string &arg)
Verbose print of an operation, helper function to produce noise.
Definition: operationtraits.hh:601
PDEModel::UnaryModelExpression< F, Model > UnaryModelExpression
Exports from namespace.
Definition: unaryexpression.hh:1880
PDEModel::TaggedModelMethod< Model, tag, signature > ModelMethod
Exports from namespace.
Definition: unaryexpression.hh:1871
std::tuple_element_t< N, std::decay_t< TupleLike > > TupleElement
Forward to std::tuple_element<N, std::decay_t<T> >
Definition: access.hh:125
typename MaskSequenceHelper< mask, 0 >::type MaskSequence
Generate the index-sequence type of set bits from a bit-mask.
Definition: mask.hh:74
IndexConstant< SequenceMaskHelper< I... >::value > SequenceMask
Generate a bit-mask from the given index-sequence.
Definition: mask.hh:78
constexpr auto operate(Expressions::DontOptimize, F &&f, T &&t)
Generate a unary tensor expression.
Definition: unaryexpression.hh:185
Sequence< std::size_t, V... > IndexSequence
Sequence of std::size_t values.
Definition: types.hh:64
MethodTag
An enum in order to parametrize the call-signature introspection.
Definition: modeltraits.hh:23
TraitsHelper::MethodSignatureClosure< CheckMethodTag< tag >::value > MethodSignatureClosure
Type alias extracting the "closure" of all supported call-signatures.
Definition: modeltraits.hh:631
Fem::QuadraturePointWrapper< Quadrature > QuadraturePoint
Shortcut.
Definition: quadraturepoint.hh:23
ModelIntrospection::Traits< Model > ModelTraits
Traits class for models.
Definition: modeltraits.hh:898
STL namespace.
Gets the type of the n-th element of a tuple-like or the std::integral_constant corresponding to the ...
Definition: access.hh:42
A structure defining some basic default types and methods.
Definition: modelbase.hh:41
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Dec 27, 23:30, 2024)