41 fixedValueFvPatchScalarField(
p, iF),
42 filmRegionName_(
"surfaceFilmProperties"),
43 pyrolysisRegionName_(
"pyrolysisProperties"),
58 fixedValueFvPatchScalarField(ptf,
p, iF, mapper),
74 fixedValueFvPatchScalarField(
p, iF),
77 dict.lookupOrDefault<
word>(
"filmRegion",
"surfaceFilmProperties")
81 dict.lookupOrDefault<
word>(
"pyrolysisRegion",
"pyrolysisProperties")
83 phiName_(
dict.lookupOrDefault<
word>(
"phi",
"phi")),
84 rhoName_(
dict.lookupOrDefault<
word>(
"rho",
"rho"))
96 fixedValueFvPatchScalarField(fptpsf),
111 fixedValueFvPatchScalarField(fptpsf, iF),
141 if (!filmOk || !pyrOk)
149 const label patchI = patch().index();
152 const filmModelType& filmModel =
155 const label filmPatchI = filmModel.regionPatchID(patchI);
157 scalarField alphaFilm = filmModel.alpha().boundaryField()[filmPatchI];
158 filmModel.toPrimary(filmPatchI, alphaFilm);
160 scalarField TFilm = filmModel.Ts().boundaryField()[filmPatchI];
161 filmModel.toPrimary(filmPatchI, TFilm);
164 const pyrModelType& pyrModel =
167 const label pyrPatchI = pyrModel.regionPatchID(patchI);
169 scalarField TPyr = pyrModel.
T().boundaryField()[pyrPatchI];
170 pyrModel.toPrimary(pyrPatchI, TPyr);
174 Tp = alphaFilm*TFilm + (1.0 - alphaFilm)*TPyr;
179 fixedValueFvPatchScalarField::updateCoeffs();
189 writeEntryIfDifferent<word>
193 "surfaceFilmProperties",
196 writeEntryIfDifferent<word>
200 "pyrolysisProperties",
203 writeEntryIfDifferent<word>(os,
"phi",
"phi", phiName_);
204 writeEntryIfDifferent<word>(os,
"rho",
"rho", rhoName_);
205 writeEntry(
"value", os);