Particle-size distribution model wherein random samples are drawn from a given discrete set of (bin
, probability
) pairs, where in terms of its meaning, bins
correspond to particle sizes and probabilities
correspond to (relative) probability of occurrences.
More...
|
| TypeName ("binned") |
|
| binned (const dictionary &dict, Random &rndGen) |
|
| binned (const UList< scalar > &sampleData, const scalar binWidth, Random &rndGen) |
|
| binned (const binned &p) |
|
virtual autoPtr< distributionModel > | clone () const |
|
void | operator= (const binned &)=delete |
|
virtual | ~binned ()=default |
|
virtual scalar | sample () const |
|
virtual scalar | meanValue () const |
|
virtual void | writeData (Ostream &os) const |
|
virtual void | readData (Istream &os) |
|
virtual dictionary | writeDict (const word &dictName) const |
|
virtual void | readDict (const dictionary &dict) |
|
| TypeName ("distributionModel") |
|
| declareRunTimeSelectionTable (autoPtr, distributionModel, dictionary,(const dictionary &dict, Random &rndGen),(dict, rndGen)) |
|
| distributionModel (const word &name, const dictionary &dict, Random &rndGen) |
|
| distributionModel (const distributionModel &p) |
|
virtual | ~distributionModel ()=default |
|
virtual scalar | minValue () const |
|
virtual scalar | maxValue () const |
|
Particle-size distribution model wherein random samples are drawn from a given discrete set of (bin
, probability
) pairs, where in terms of its meaning, bins
correspond to particle sizes and probabilities
correspond to (relative) probability of occurrences.
The second column (i.e. probability
) are normalised by the sum of all its values, resulting in a normalised column in the domain of [0,1]. To generate a sample, first a sample drawn from the uniform probability density function on the unit interval (i.e. u
), and then, the bin
corresponding to the first probability
larger than u
is fetched as the particle size to be further processed.
- Usage
- Minimal example by using
constant/<CloudProperties>
: subModels
{
injectionModels
{
<name>
{
...
sizeDistribution
{
type binned;
binnedDistribution
{
distribution
(
(<bin1> <probability1>)
(<bin2> <probability2>)
...
(<binN> <probabilityN>)
);
}
}
}
}
}
where the entries mean:
Property | Description | Type | Reqd | Deflt |
type | Type name: binned | word | yes | - |
binnedDistribution | Distribution settings | dict | yes | - |
distribution | <bin>-<probability> pairs | dict | yes | - |
<bin> | Particle size | scalar | yes | - |
<probability> | Probability of occurrence | scalar | yes | - |
- Source files
-
Definition at line 149 of file binned.H.