![]() |
Dune-Fufem 2.11
|
Loading...
Searching...
No Matches
localoperators.hh
Go to the documentation of this file.
102 static void addTo(Dune::ScaledIdentityMatrix<K1,n>& x, const Dune::ScaledIdentityMatrix<K2,n>& y)
186 auto operator()(const Dune::ScaledIdentityMatrix<K1,n>& x, const Dune::ScaledIdentityMatrix<K2,n>& y) const
225 auto operator()(const Dune::FieldMatrix<K1,n,n>& x, const Dune::ScaledIdentityMatrix<K2,n>& y) const
234 auto operator()(const Dune::ScaledIdentityMatrix<K1,n>& x, const Dune::FieldMatrix<K2,n,n>& y) const
246 requires requires(SumOp sumOp, const T1 x1, const T2 x2, const T3 x3, const Ts... xs) { sumOp( sumOp(x1, x2), x3, xs...); }
254 auto operator()(const Dune::MultiTypeBlockVector<L...>& x, const Dune::MultiTypeBlockVector<R...>& y) const
257 using Z = Dune::MultiTypeBlockVector<std::decay_t<decltype(std::declval<L>() + std::declval<R>())>...>;
268 using Z = Dune::TupleVector<std::decay_t<decltype(std::declval<Xi>() + std::declval<Yi>())>...>;
350 auto operator()(const Dune::ScaledIdentityMatrix<K1,n>& x, const Dune::FieldMatrix<K2,n,n>& y) const
360 auto operator()(const Dune::FieldMatrix<K1,n,n>& x, const Dune::ScaledIdentityMatrix<K2,n>& y) const
370 auto operator()(const Dune::ScaledIdentityMatrix<K1,n>& x, const Dune::ScaledIdentityMatrix<K2,n>& y) const
595 ComposedOp(const OuterOp& outerOp, const InnerOp0& innerOp0, const InnerOp1& innerOp1, const InnerOps&... innerOps) :
decltype(auto) constexpr unpackIntegerSequence(F &&f, std::integer_sequence< I, i... > sequence)
static constexpr IntegralRange< std::decay_t< T > > range(T &&from, U &&to) noexcept
static constexpr size_type M()
constexpr size_type M() const
constexpr void mv(const X &x, Y &y) const
constexpr size_type N() const
decltype(std::declval< T1 >()+std::declval< T2 >()) PromotedType
const K & scalar() const
size_type N() const
T apply(T... args)
ComposedOp(const OuterOp &outerOp, const InnerOp0 &innerOp0, const InnerOp1 &innerOp1, const InnerOps &... innerOps)
Definition localoperators.hh:595
ComposedOp(const OuterOp &outerOp, const ComposedInnerOps &innerOps)
Definition localoperators.hh:600
ComposedOp(const OuterOp &outerOp, const InnerOp &innerOp)
Definition localoperators.hh:574
Definition localoperators.hh:568
Definition localoperators.hh:551
TransposedBinaryOp(const Op &op)
Definition localoperators.hh:553
T forward(T... args)
auto dot(const L &l, const R &r)
Exterior product of two multilinear operators based on pointwise dot-product.
Definition userfunctions.hh:458
Namespace containing algebraic operator implementations.
Definition localoperators.hh:43
auto localCompose(const OuterOp &outerOp, const InnerOp &innerOp)
Definition localoperators.hh:617
Definition localoperators.hh:46
void operator()(X &x, const Y &y) const
Definition localoperators.hh:50
Definition localoperators.hh:501
auto operator()(const Dune::FieldMatrix< K, n, n > &J) const
Definition localoperators.hh:503
Definition localoperators.hh:278
auto operator()(const Dune::FieldVector< K1, n > &x, const Dune::FieldVector< K2, n > &y) const
Definition localoperators.hh:309
auto operator()(const Dune::ScaledIdentityMatrix< K1, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y) const
Definition localoperators.hh:370
auto operator()(const Dune::FieldMatrix< K1, n, m > &x, const Dune::FieldMatrix< K2, n, m > &y) const
Definition localoperators.hh:319
auto operator()(const Dune::FieldMatrix< K1, n, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y) const
Definition localoperators.hh:360
auto operator()(const std::array< L, n > &x, const std::array< R, n > &y) const
Definition localoperators.hh:376
auto operator()(const Dune::ScaledIdentityMatrix< K1, n > &x, const Dune::FieldMatrix< K2, n, n > &y) const
Definition localoperators.hh:350
auto operator()(const Dune::FieldMatrix< K1, n, m > &x, const Dune::FieldVector< K2, n > &y) const
Definition localoperators.hh:330
auto operator()(const Dune::FieldVector< K1, n > &x, const Dune::FieldMatrix< K2, n, m > &y) const
Definition localoperators.hh:340
Definition localoperators.hh:538
auto operator()(const T &t) const
Definition localoperators.hh:541
Definition localoperators.hh:397
auto operator()(const Dune::FieldVector< K, 1 > &x, const Y &y) const
Definition localoperators.hh:416
auto operator()(const Dune::FieldMatrix< K1, n, m > &x, const Dune::FieldVector< K2, m > &y) const
Definition localoperators.hh:407
auto operator()(const X &x, Dune::FieldMatrix< K, 1, 1 > &y) const
Definition localoperators.hh:434
auto operator()(const X &x, Dune::FieldVector< K, 1 > &y) const
Definition localoperators.hh:422
auto operator()(const Dune::FieldMatrix< K, 1, 1 > &x, const Y &y) const
Definition localoperators.hh:428
auto operator()(const X &x, const Y &y) const
Definition localoperators.hh:401
Definition localoperators.hh:66
static void addTo(Dune::FieldMatrix< K1, n, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y)
Definition localoperators.hh:108
static void addTo(Dune::FieldVector< K1, n > &x, const Dune::FieldVector< K2, n > &y)
Definition localoperators.hh:90
auto operator()(const T1 &x1, const T2 &x2, const T3 &x3, const Ts &... xs) const
Definition localoperators.hh:247
auto operator()(const Dune::FieldVector< K1, n > &x, const Dune::FieldVector< K2, n > &y) const
Definition localoperators.hh:174
auto operator()(const Dune::FieldMatrix< K1, n, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y) const
Definition localoperators.hh:225
static void addTo(std::tuple< Xi... > &x, const std::tuple< Yi... > &y)
Definition localoperators.hh:144
static void addTo(Dune::FieldMatrix< K1, n, m > &x, const Dune::FieldMatrix< K2, n, m > &y)
Definition localoperators.hh:96
static void addTo(Dune::ScaledIdentityMatrix< K1, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y)
Definition localoperators.hh:102
auto operator()(const K1 &x, const K2 &y) const
Definition localoperators.hh:154
static void addTo(K1 &x, const Dune::FieldVector< K2, 1 > &y)
Definition localoperators.hh:77
static void addTo(Dune::FieldMatrix< K1, n, 1 > &x, const Dune::FieldVector< K2, n > &y)
Definition localoperators.hh:115
auto operator()(const Dune::FieldVector< K1, n > &x, const Dune::FieldMatrix< K2, n, 1 > &y) const
Definition localoperators.hh:213
static void addTo(Dune::FieldMatrix< K1, 1, n > &x, const Dune::FieldVector< K2, n > &y)
Definition localoperators.hh:122
auto operator()(const Dune::FieldMatrix< K1, n, m > &x, const Dune::FieldMatrix< K2, n, m > &y) const
Definition localoperators.hh:180
auto operator()(const T1 &x0) const
Definition localoperators.hh:240
auto operator()(const Dune::FieldMatrix< K1, n, 1 > &x, const Dune::FieldVector< K2, n > &y) const
Definition localoperators.hh:193
auto operator()(const Dune::FieldVector< K1, n > &x, const Dune::FieldMatrix< K2, 1, n > &y) const
Definition localoperators.hh:219
static void addTo(Dune::FieldVector< K1, n > &x, const Dune::FieldMatrix< K2, 1, n > &y)
Definition localoperators.hh:136
auto operator()(const Dune::ScaledIdentityMatrix< K1, n > &x, const Dune::FieldMatrix< K2, n, n > &y) const
Definition localoperators.hh:234
static void addTo(K1 &x, const K2 &y)
Definition localoperators.hh:70
static void addTo(Dune::FieldVector< K1, n > &x, const Dune::FieldMatrix< K2, n, 1 > &y)
Definition localoperators.hh:129
static void addTo(Dune::FieldVector< K1, 1 > &x, const K2 &y)
Definition localoperators.hh:84
auto operator()(const Dune::FieldMatrix< K1, 1, n > &x, const Dune::FieldVector< K2, n > &y) const
Definition localoperators.hh:203
auto operator()(const Dune::ScaledIdentityMatrix< K1, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y) const
Definition localoperators.hh:186
Definition localoperators.hh:514
auto operator()(const Matrix &M) const
Definition localoperators.hh:516
Definition localoperators.hh:524
auto operator()(const Matrix &M) const
Definition localoperators.hh:526
Definition localoperators.hh:487
auto operator()(const Dune::FieldMatrix< K, n, m > &x) const
Definition localoperators.hh:489
