Go to the documentation of this file.
42 #ifndef BreakupModel_H
43 #define BreakupModel_H
58 template<
class CloudType>
61 public CloudSubModelBase<CloudType>
137 inline const scalar&
y0()
const
200 #define makeBreakupModel(CloudType) \
202 typedef Foam::CloudType::sprayCloudType sprayCloudType; \
203 defineNamedTemplateTypeNameAndDebug \
205 Foam::BreakupModel<sprayCloudType>, \
211 defineTemplateRunTimeSelectionTable \
213 BreakupModel<sprayCloudType>, \
219 #define makeBreakupModelType(SS, CloudType) \
221 typedef Foam::CloudType::sprayCloudType sprayCloudType; \
222 defineNamedTemplateTypeNameAndDebug(Foam::SS<sprayCloudType>, 0); \
224 Foam::BreakupModel<sprayCloudType>:: \
225 adddictionaryConstructorToTable<Foam::SS<sprayCloudType>> \
226 add##SS##CloudType##sprayCloudType##ConstructorToTable_;
const scalar & yDot0() const
A class for handling words, derived from Foam::string.
const dimensionedScalar mu
bool solveOscillationEq() const
static autoPtr< BreakupModel< CloudType > > New(const dictionary &dict, CloudType &owner)
const scalar & TABtwoWeCrit() const
virtual autoPtr< BreakupModel< CloudType > > clone() const =0
Templated base class for dsmc cloud.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
const scalar & TABCmu() const
const scalar & TABComega() const
const uniformDimensionedVectorField & g
Vector< scalar > vector
A scalar version of the templated Vector.
declareRunTimeSelectionTable(autoPtr, BreakupModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
Templated break-up model class.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual bool update(const scalar dt, const vector &g, scalar &d, scalar &tc, scalar &ms, scalar &nParticle, scalar &KHindex, scalar &y, scalar &yDot, const scalar d0, const scalar rho, const scalar mu, const scalar sigma, const vector &U, const scalar rhoc, const scalar muc, const vector &Urel, const scalar Urmag, const scalar tMom, scalar &dChild, scalar &massChild)=0
Macros to ease declaration of run-time selection tables.
fileName::Type type(const fileName &name, const bool followLink=true)
dimensionedScalar sigma("sigma", dimMass/sqr(dimTime), transportProperties)
BreakupModel(CloudType &owner)
const scalar & y0() const