Go to the documentation of this file.
36 namespace distributionModels
52 lambda_(distributionModelDict_.
get<scalar>(
"lambda"))
57 <<
"Rate parameter cannot be equal to or less than zero:" <<
nl
58 <<
" lambda = " << lambda_
77 const scalar u = rndGen_.sample01<scalar>();
78 const scalar qMin =
exp(-lambda_*minValue_);
79 const scalar qMax =
exp(-lambda_*maxValue_);
80 return -(scalar(1)/lambda_)*
log(qMin + u*(qMax - qMin));
86 return scalar(1)/lambda_;
virtual void check() const
virtual scalar sample() const
exponential(const dictionary &dict, Random &rndGen)
addToRunTimeSelectionTable(distributionModel, binned, dictionary)
dimensionedScalar exp(const dimensionedScalar &ds)
A library of runtime-selectable doubly-truncated probability distribution models. Returns random samp...
static void check(const int retVal, const char *what)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
dimensionedScalar log(const dimensionedScalar &ds)
Macros for easy insertion into run-time selection tables.
errorManipArg< error, int > exit(error &err, const int errNo=1)
virtual scalar meanValue() const
#define FatalErrorInFunction
defineTypeNameAndDebug(binned, 0)
List< ReturnType > get(const UPtrList< T > &list, const AccessOp &aop)
Particle-size distribution model wherein random samples are drawn from the doubly-truncated exponenti...