Go to the documentation of this file.
31 #if INT_MAX != 2147483647
32 # error "INT_MAX != 2147483647"
33 # error "The random number generator may not work!"
88 rndTen.
ii() = scalar01();
109 for (
direction cmpt=0; cmpt<tensor::nComponents; cmpt++)
111 rndTen.component(cmpt) = scalar01();
152 st = sphericalTensor01();
172 scalar fac, rsq, v1, v2;
178 v1 = 2.0*scalar01() - 1.0;
179 v2 = 2.0*scalar01() - 1.0;
181 }
while (rsq >= 1.0 || rsq == 0.0);
label osRandomInteger()
Return random integer (uniform distribution between 0 and 2^31)
scalar GaussNormal()
Return a normal Gaussian randon number.
Templated 3D tensor derived from VectorSpace adding construction from 9 components,...
Functions used by OpenFOAM that are specific to POSIX compliant operating systems and need to be repl...
@ nComponents
Number of components in this vector space.
Random(const label)
Construct given seed.
const Cmpt & component(const direction) const
void osRandomSeed(const label seed)
Seed random number generator.
tensor tensor01()
Tensor with every component scalar01.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
scalar scalar01()
Scalar [0..1] (so including 0,1)
dimensionedScalar log(const dimensionedScalar &ds)
vector vector01()
Vector with every component scalar01.
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))
Templated 3D SphericalTensor derived from VectorSpace adding construction from 1 component,...
label integer(const label lower, const label upper)
Label [lower..upper].
vector position(const vector &, const vector &)
dimensionedSymmTensor sqr(const dimensionedVector &dv)
sphericalTensor sphericalTensor01()
sphericalTensor with every component scalar01
dimensionedScalar sqrt(const dimensionedScalar &ds)
symmTensor symmTensor01()
symmTensor with every component scalar01
scalar osRandomDouble()
Return random double precision (uniform distribution between 0 and 1)