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") |
| | Runtime type information. More...
|
| |
| | binned (const dictionary &dict, Random &rndGen) |
| | Construct from dictionary. More...
|
| |
| | binned (const UList< scalar > &sampleData, const scalar binWidth, Random &rndGen) |
| | Construct from components. More...
|
| |
| | binned (const binned &p) |
| | Copy construct. More...
|
| |
| virtual autoPtr< distributionModel > | clone () const |
| | Construct and return a clone. More...
|
| |
| void | operator= (const binned &)=delete |
| | No copy assignment. More...
|
| |
| virtual | ~binned ()=default |
| | Destructor. More...
|
| |
| virtual scalar | sample () const |
| | Sample the distribution. More...
|
| |
| virtual scalar | meanValue () const |
| | Return the arithmetic mean of the distribution data. More...
|
| |
| virtual void | writeData (Ostream &os) const |
| | Write data to stream. More...
|
| |
| virtual void | readData (Istream &os) |
| | Read data from stream. More...
|
| |
| virtual dictionary | writeDict (const word &dictName) const |
| | Write data in dictionary format. More...
|
| |
| virtual void | readDict (const dictionary &dict) |
| | Read data from dictionary. More...
|
| |
| | TypeName ("distributionModel") |
| | Runtime type information. More...
|
| |
| | declareRunTimeSelectionTable (autoPtr, distributionModel, dictionary,(const dictionary &dict, Random &rndGen),(dict, rndGen)) |
| | Declare runtime constructor selection table. More...
|
| |
| | distributionModel (const word &name, const dictionary &dict, Random &rndGen) |
| | Construct from dictionary. More...
|
| |
| | distributionModel (const distributionModel &p) |
| | Copy construct. More...
|
| |
| virtual | ~distributionModel ()=default |
| | Destructor. More...
|
| |
| virtual scalar | minValue () const |
| | Return the minimum of the distribution. More...
|
| |
| virtual scalar | maxValue () const |
| | Return the maximum of the distribution. More...
|
| |
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 146 of file binned.H.