28 #include "addToRunTimeSelectionTable.H"
29 #include "volFields.H"
41 const DimensionedField<scalar, volMesh>& iF)
42 : fixedGradientFvPatchScalarField(
p, iF)
50 const DimensionedField<scalar, volMesh>& iF,
51 const fvPatchFieldMapper& mapper)
52 : fixedGradientFvPatchScalarField(tdpvf,
p, iF, mapper)
59 const DimensionedField<scalar, volMesh>& iF,
60 const dictionary& dict)
61 : fixedGradientFvPatchScalarField(
p, iF),
62 heatFlux_(dict.getScalar(
"heatFlux")),
63 nu_(dict.getScalar(
"nu")),
64 Pr_(dict.getScalar(
"Pr")),
65 Prt_(dict.getScalar(
"Prt")),
66 Cp_(dict.getScalar(
"Cp"))
68 fvPatchScalarField::operator=(patchInternalField());
75 : fixedGradientFvPatchScalarField(tdpvf)
82 const DimensionedField<scalar, volMesh>& iF)
83 : fixedGradientFvPatchScalarField(tdpvf, iF)
95 const label patchi = patch().index();
98 const turbulenceModel& turbModel = db().lookupObject<turbulenceModel>(
100 turbulenceModel::propertiesName,
101 internalField().group()));
103 const tmp<scalarField> nutw = turbModel.nut(patchi);
105 gradient() = heatFlux_ / (nutw / Prt_ + nu_ / Pr_) / Cp_;
107 fixedGradientFvPatchScalarField::updateCoeffs();
112 fvPatchScalarField::write(os);
113 writeEntry(
"value", os);
114 os.writeEntry(
"Pr", Pr_);
115 os.writeEntry(
"Prt", Prt_);
116 os.writeEntry(
"nu", nu_);
117 os.writeEntry(
"Cp", Cp_);
118 os.writeEntry(
"heatFlux", heatFlux_);