Go to the documentation of this file.
34 #ifndef VectorSpaceOps_H
35 #define VectorSpaceOps_H
45 template<direction N, direction I>
48 template<
class V,
class S,
class EqOp>
49 static inline void eqOpS(V& vs,
const S&
s,
EqOp eo)
55 template<
class S,
class V,
class EqOp>
56 static inline void SeqOp(S&
s,
const V& vs,
EqOp eo)
62 template<
class V1,
class V2,
class EqOp>
63 static inline void eqOp(V1& vs1,
const V2& vs2,
EqOp eo)
65 eo(vs1.v_[
I], vs2.v_[
I]);
70 template<
class V,
class V1,
class S,
class Op>
71 static inline void opVS(V& vs,
const V1& vs1,
const S&
s,
Op o)
73 vs.v_[
I] = o(vs1.v_[
I],
s);
77 template<
class V,
class S,
class V1,
class Op>
78 static inline void opSV(V& vs,
const S&
s,
const V1& vs1,
Op o)
80 vs.v_[
I] = o(
s, vs1.v_[
I]);
84 template<
class V,
class V1,
class Op>
85 static inline void op(V& vs,
const V1& vs1,
const V1& vs2,
Op o)
87 vs.v_[
I] = o(vs1.v_[
I], vs2.v_[
I]);
97 template<
class V,
class S,
class EqOp>
100 template<
class S,
class V,
class EqOp>
103 template<
class V1,
class V2,
class EqOp>
106 template<
class V,
class V1,
class S,
class Op>
107 static inline void opVS(V& vs,
const V1&,
const S&,
Op) {}
109 template<
class V,
class S,
class V1,
class Op>
110 static inline void opSV(V& vs,
const S&,
const V1&,
Op) {}
112 template<
class V,
class V1,
class Op>
113 static inline void op(V& vs,
const V1&,
const V1&,
Op) {}
static void opVS(V &vs, const V1 &vs1, const S &s, Op o)
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
static void eqOpS(V &vs, const S &s, EqOp eo)
static void SeqOp(S &s, const V &vs, EqOp eo)
static void SeqOp(S &, const V &, EqOp)
static void opVS(V &vs, const V1 &, const S &, Op)
static void eqOpS(V &, const S &, EqOp)
static void opSV(V &vs, const S &, const V1 &, Op)
static void eqOp(V1 &, const V2 &, EqOp)
static void eqOp(V1 &vs1, const V2 &vs2, EqOp eo)
static void op(V &vs, const V1 &vs1, const V1 &vs2, Op o)
static void opSV(V &vs, const S &s, const V1 &vs1, Op o)
static void op(V &vs, const V1 &, const V1 &, Op)
Operator functions for VectorSpace.
const Vector< label > N(dict.get< Vector< label >>("N"))
static const Identity< scalar > I