51 mixedFvPatchScalarField(
p, iF),
65 TnbrName_(
"undefined-Tnbr")
67 this->refValue() = 0.0;
68 this->refGrad() = 0.0;
69 this->valueFraction() = 1.0;
82 mixedFvPatchScalarField(ptf,
p, iF, mapper),
90 TnbrName_(ptf.TnbrName_),
91 thicknessLayers_(ptf.thicknessLayers_),
92 thicknessLayer_(ptf.thicknessLayer_.clone(
p.
patch())),
93 kappaLayers_(ptf.kappaLayers_),
94 kappaLayer_(ptf.kappaLayer_.clone(
p.
patch()))
106 mixedFvPatchScalarField(
p, iF),
116 if (!isA<mappedPatchBase>(this->
patch().
patch()))
119 <<
"' not type '" << mappedPatchBase::typeName <<
"'"
120 <<
"\n for patch " <<
p.name()
121 <<
" of field " << internalField().name()
122 <<
" in file " << internalField().objectPath()
127 <<
"This BC has been superseded by "
128 <<
"compressible::turbulentTemperatureRadCoupledMixed "
129 <<
"which has more functionalities and it can handle "
130 <<
"the assemble coupled option for energy. "
134 if (
dict.readIfPresent(
"thicknessLayers", thicknessLayers_))
136 dict.readEntry(
"kappaLayers", kappaLayers_);
155 if (
dict.found(
"refValue"))
167 valueFraction() = 1.0;
189 const turbulentTemperatureCoupledBaffleMixedFvPatchScalarField& wtcsf,
190 const DimensionedField<scalar, volMesh>& iF
193 mixedFvPatchScalarField(wtcsf, iF),
194 temperatureCoupledBase(
patch(), wtcsf),
195 mappedPatchFieldBase<scalar>
197 mappedPatchFieldBase<scalar>::mapper(
patch(), iF),
201 TnbrName_(wtcsf.TnbrName_),
202 thicknessLayers_(wtcsf.thicknessLayers_),
203 thicknessLayer_(wtcsf.thicknessLayer_.clone(
patch().
patch())),
204 kappaLayers_(wtcsf.kappaLayers_),
205 kappaLayer_(wtcsf.kappaLayer_.clone(
patch().
patch()))
215 mixedFvPatchScalarField(wtcsf),
223 TnbrName_(wtcsf.TnbrName_),
224 thicknessLayers_(wtcsf.thicknessLayers_),
225 thicknessLayer_(wtcsf.thicknessLayer_.clone(
patch().
patch())),
226 kappaLayers_(wtcsf.kappaLayers_),
238 mixedFvPatchScalarField::autoMap(
mapper);
244 kappaLayer_().autoMap(
mapper);
255 mixedFvPatchScalarField::rmap(ptf, addr);
267 thicknessLayer_().rmap(tiptf.thicknessLayer_(), addr);
268 kappaLayer_().rmap(tiptf.kappaLayer_(), addr);
283 if (thicknessLayer_ || thicknessLayers_.size())
292 const scalar t = db().time().timeOutputValue();
294 thicknessLayer_().value(t)
295 /kappaLayer_().value(t);
297 if (thicknessLayers_.size())
299 forAll(thicknessLayers_, iLayer)
301 KDelta += thicknessLayers_[iLayer]/kappaLayers_[iLayer];
328 const mappedPatchBase& mpp =
332 this->internalField()
337 const tmp<scalarField> myKDelta = kappaTp*
patch().deltaCoeffs();
345 const auto& nbrMesh = refCast<const fvMesh>(mpp.sampleMesh());
346 const label nbrPatchID = mpp.samplePolyPatch().index();
347 const auto& nbrPatch = nbrMesh.boundary()[nbrPatchID];
363 nbrIntFld = nbrField.patchInternalField();
364 nbrKDelta = nbrField.kappa(nbrField)*nbrPatch.deltaCoeffs();
370 nbrIntFld = patchInternalField();
371 nbrKDelta = myKDelta.ref();
392 this->refValue() = nbrIntFld;
393 this->refGrad() = 0.0;
394 this->valueFraction() = nbrKDelta/(nbrKDelta + myKDelta());
396 mixedFvPatchScalarField::updateCoeffs();
402 Info<<
patch().boundaryMesh().mesh().name() <<
':'
403 <<
patch().name() <<
':'
404 << this->internalField().name() <<
" <- "
405 << mpp.sampleRegion() <<
':'
406 << mpp.samplePatch() <<
':'
407 << this->internalField().name() <<
" :"
408 <<
" heat transfer rate:" << Q
409 <<
" walltemperature "
410 <<
" min:" <<
gMin(*
this)
411 <<
" max:" <<
gMax(*
this)
429 <<
"This BC does not support energy coupling "
430 <<
"Use compressible::turbulentTemperatureRadCoupledMixed "
431 <<
"which has more functionalities and it can handle "
432 <<
"the assemble coupled option for energy. "
438 turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::coeffs
446 <<
"This BC does not support energy coupling "
447 <<
"Use compressible::turbulentTemperatureRadCoupledMixed "
448 <<
"which has more functionalities and it can handle "
449 <<
"the assemble coupled option for energy. "
474 os.writeEntry(
"Tnbr", TnbrName_);
477 thicknessLayer_().writeData(
os);
478 kappaLayer_().writeData(
os);
480 if (thicknessLayers_.size())
482 thicknessLayers_.writeEntry(
"thicknessLayers",
os);
483 kappaLayers_.writeEntry(
"kappaLayers",
os);
495 turbulentTemperatureCoupledBaffleMixedFvPatchScalarField