40 #ifndef daughterSizeDistributionModel_H
41 #define daughterSizeDistributionModel_H
50 namespace diameterModels
75 TypeName(
"daughterSizeDistributionModel");
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Base class for breakup models which provide a total breakup rate and a separate daughter size distrib...
Base class for daughter size distribution models. Currently only supports field-independent formulati...
void precompute()
Precompute field independent expressions.
const breakupModel & breakup_
Reference to the breakupModel.
const dimensionedScalar & nik(const label i, const label k) const
Return contribution to sizeGroup i due to breakup in sizeGroup k.
virtual dimensionedScalar calcNik(const label i, const label k) const =0
Calculate contribution to sizeGroup i due to breakup in sizeGroup k.
static autoPtr< daughterSizeDistributionModel > New(const breakupModel &breakup, const dictionary &dict)
declareRunTimeSelectionTable(autoPtr, daughterSizeDistributionModel, dictionary,(const breakupModel &breakup, const dictionary &dict),(breakup, dict))
virtual ~daughterSizeDistributionModel()
Destructor.
PtrList< PtrList< dimensionedScalar > > nik_
Contribution to sizeGroup i due to breakup in sizeGroup k.
daughterSizeDistributionModel(const breakupModel &breakup, const dictionary &dict)
TypeName("daughterSizeDistributionModel")
Runtime type information.
A list of keyword definitions, which are a keyword followed by any number of values (e....
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.