Go to the documentation of this file.
112 #ifndef HeatTransferModel_H
113 #define HeatTransferModel_H
129 template<
class CloudType>
130 class HeatTransferModel
132 public CloudSubModelBase<CloudType>
137 const Switch BirdCorrection_;
152 const dictionary&
dict,
162 void operator=(
const HeatTransferModel<CloudType>&) =
delete;
173 const dictionary&
dict,
182 virtual autoPtr<HeatTransferModel<CloudType>>
clone()
const = 0;
190 static autoPtr<HeatTransferModel<CloudType>>
New
192 const dictionary&
dict,
202 return BirdCorrection_;
233 #define makeHeatTransferModel(CloudType) \
235 typedef Foam::CloudType::thermoCloudType thermoCloudType; \
236 defineNamedTemplateTypeNameAndDebug \
238 Foam::HeatTransferModel<thermoCloudType>, \
243 defineTemplateRunTimeSelectionTable \
245 HeatTransferModel<thermoCloudType>, \
251 #define makeHeatTransferModelType(SS, CloudType) \
253 typedef Foam::CloudType::thermoCloudType thermoCloudType; \
254 defineNamedTemplateTypeNameAndDebug(Foam::SS<thermoCloudType>, 0); \
256 Foam::HeatTransferModel<thermoCloudType>:: \
257 adddictionaryConstructorToTable<Foam::SS<thermoCloudType>> \
258 add##SS##CloudType##thermoCloudType##ConstructorToTable_;
HeatTransferModel(CloudType &owner)
const dimensionedScalar kappa
declareRunTimeSelectionTable(autoPtr, HeatTransferModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
virtual scalar Nu(const scalar Re, const scalar Pr) const =0
dimensionedScalar Pr("Pr", dimless, laminarTransport)
DSMCCloud< dsmcParcel > CloudType
TypeName("heatTransferModel")
void operator=(const HeatTransferModel< CloudType > &)=delete
bool BirdCorrection() const noexcept
Macros to ease declaration of run-time selection tables.
fileName::Type type(const fileName &name, const bool followLink=true)
scalarField Re(const UList< complex > &cf)
virtual autoPtr< HeatTransferModel< CloudType > > clone() const =0
virtual ~HeatTransferModel()=default
virtual scalar htc(const scalar dp, const scalar Re, const scalar Pr, const scalar kappa, const scalar NCpW) const
static autoPtr< HeatTransferModel< CloudType > > New(const dictionary &dict, CloudType &owner)