36 namespace compressible
43 NamedEnum<turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, 2>::
51 NamedEnum<turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, 2>
52 turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceTypeNames_;
57 turbulentHeatFluxTemperatureFvPatchScalarField::
58 turbulentHeatFluxTemperatureFvPatchScalarField
64 fixedGradientFvPatchScalarField(p, iF),
70 turbulentHeatFluxTemperatureFvPatchScalarField::
71 turbulentHeatFluxTemperatureFvPatchScalarField
79 fixedGradientFvPatchScalarField(ptf, p, iF, mapper),
80 heatSource_(ptf.heatSource_),
85 turbulentHeatFluxTemperatureFvPatchScalarField::
86 turbulentHeatFluxTemperatureFvPatchScalarField
93 fixedGradientFvPatchScalarField(p, iF),
94 heatSource_(heatSourceTypeNames_.read(dict.
lookup(
"heatSource"))),
95 q_(
"q", dict, p.
size())
102 turbulentHeatFluxTemperatureFvPatchScalarField::
103 turbulentHeatFluxTemperatureFvPatchScalarField
108 fixedGradientFvPatchScalarField(thftpsf),
109 heatSource_(thftpsf.heatSource_),
114 turbulentHeatFluxTemperatureFvPatchScalarField::
115 turbulentHeatFluxTemperatureFvPatchScalarField
121 fixedGradientFvPatchScalarField(thftpsf, iF),
122 heatSource_(thftpsf.heatSource_),
129 void turbulentHeatFluxTemperatureFvPatchScalarField::autoMap
134 fixedGradientFvPatchScalarField::autoMap(m);
139 void turbulentHeatFluxTemperatureFvPatchScalarField::rmap
145 fixedGradientFvPatchScalarField::rmap(ptf, addr);
148 refCast<const turbulentHeatFluxTemperatureFvPatchScalarField>
153 q_.
rmap(thftptf.q_, addr);
157 void turbulentHeatFluxTemperatureFvPatchScalarField::updateCoeffs()
164 const label patchI = patch().index();
179 const scalar Ap =
gSum(patch().magSf());
180 gradient() = q_/(Ap*Cpp*alphaEffp);
185 gradient() = q_/(Cpp*alphaEffp);
192 "turbulentHeatFluxTemperatureFvPatchScalarField"
195 "const DimensionedField<scalar, volMesh>&, "
198 ) <<
"Unknown heat source type. Valid types are: "
203 fixedGradientFvPatchScalarField::updateCoeffs();
207 void turbulentHeatFluxTemperatureFvPatchScalarField::write
213 os.
writeKeyword(
"heatSource") << heatSourceTypeNames_[heatSource_]
215 q_.writeEntry(
"q", os);
216 gradient().writeEntry(
"gradient", os);
217 writeEntry(
"value", os);