Go to the documentation of this file.
32 #ifndef VectorSpaceOps_H
33 #define VectorSpaceOps_H
42 template<
int N,
int I>
47 static const int endLoop = (
I <
N-1) ? 1 : 0;
49 template<
class V,
class S,
class EqOp>
50 static inline void eqOpS(V& vs,
const S&
s,
EqOp eo)
56 template<
class S,
class V,
class EqOp>
57 static inline void SeqOp(S&
s,
const V& vs,
EqOp eo)
63 template<
class V1,
class V2,
class EqOp>
64 static inline void eqOp(V1& vs1,
const V2& vs2,
EqOp eo)
66 eo(vs1.v_[
I], vs2.v_[
I]);
71 template<
class V,
class V1,
class S,
class Op>
72 static inline void opVS(V& vs,
const V1& vs1,
const S&
s,
Op o)
74 vs.v_[
I] = o(vs1.v_[
I],
s);
78 template<
class V,
class S,
class V1,
class Op>
79 static inline void opSV(V& vs,
const S&
s,
const V1& vs1,
Op o)
81 vs.v_[
I] = o(
s, vs1.v_[
I]);
85 template<
class V,
class V1,
class Op>
86 static inline void op(V& vs,
const V1& vs1,
const V1& vs2,
Op o)
88 vs.v_[
I] = o(vs1.v_[
I], vs2.v_[
I]);
99 template<
class V,
class S,
class EqOp>
100 static inline void eqOpS(V&,
const S&,
EqOp)
103 template<
class S,
class V,
class EqOp>
104 static inline void SeqOp(S&,
const V&,
EqOp)
107 template<
class V1,
class V2,
class EqOp>
108 static inline void eqOp(V1&,
const V2&,
EqOp)
112 template<
class V,
class V1,
class S,
class Op>
113 static inline void opVS(V& vs,
const V1&,
const S&,
Op)
116 template<
class V,
class S,
class V1,
class Op>
117 static inline void opSV(V& vs,
const S&,
const V1&,
Op)
120 template<
class V,
class V1,
class Op>
121 static inline void op(V& vs,
const V1&,
const V1&,
Op)
static void opSV(V &vs, const S &s, const V1 &vs1, Op o)
static void eqOpS(V &, const S &, EqOp)
static void SeqOp(S &, const V &, EqOp)
static void eqOpS(V &vs, const S &s, EqOp eo)
static void eqOp(V1 &vs1, const V2 &vs2, EqOp eo)
static void opSV(V &vs, const S &, const V1 &, Op)
static void op(V &vs, const V1 &vs1, const V1 &vs2, Op o)
static void eqOp(V1 &, const V2 &, EqOp)
static void opVS(V &vs, const V1 &, const S &, Op)
static const sphericalTensor I(1)
static void opVS(V &vs, const V1 &vs1, const S &s, Op o)
gmvFile<< "tracers "<< particles.size()<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().x()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().y()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().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 SeqOp(S &s, const V &vs, EqOp eo)
static void op(V &vs, const V1 &, const V1 &, Op)
Operator functions for VectorSpace.