33 namespace distributionModels
49 minValue_(
readScalar(distributionModelDict_.lookup(
"minValue"))),
50 maxValue_(
readScalar(distributionModelDict_.lookup(
"maxValue"))),
51 d_(
readScalar(distributionModelDict_.lookup(
"d"))),
52 n_(
readScalar(distributionModelDict_.lookup(
"n")))
64 minValue_(p.minValue_),
65 maxValue_(p.maxValue_),
86 const scalar a = 3/n_ + 1;
87 const scalar P = rndGen_.sample01<scalar>();
90 }
while (d < minValue_ || d > maxValue_);
A list of keyword definitions, which are a keyword followed by any number of values (e...
massRosinRammler(const dictionary &dict, cachedRandom &rndGen)
Construct from components.
virtual scalar meanValue() const
Return the mean value.
Macros for easy insertion into run-time selection tables.
virtual ~massRosinRammler()
Destructor.
bool readScalar(const char *buf, doubleScalar &s)
Read whole of buf as a scalar. Return true if succesful.
scalar invIncGamma(const scalar a, const scalar P)
Inverse normalized incomplete gamma function.
defineTypeNameAndDebug(exponential, 0)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
A library of runtime-selectable distribution models.
addToRunTimeSelectionTable(distributionModel, exponential, dictionary)
virtual scalar maxValue() const
Return the maximum value.
virtual scalar minValue() const
Return the minimum value.
virtual scalar sample() const
Sample the distributionModel.