44 fixedValueFvPatchScalarField(
p, iF),
45 filmRegionName_(
"surfaceFilmProperties"),
46 pyrolysisRegionName_(
"pyrolysisProperties"),
61 fixedValueFvPatchScalarField(ptf,
p, iF, mapper),
62 filmRegionName_(ptf.filmRegionName_),
63 pyrolysisRegionName_(ptf.pyrolysisRegionName_),
64 phiName_(ptf.phiName_),
65 rhoName_(ptf.rhoName_)
77 fixedValueFvPatchScalarField(
p, iF,
dict),
80 dict.getOrDefault<
word>(
"filmRegion",
"surfaceFilmProperties")
84 dict.getOrDefault<
word>(
"pyrolysisRegion",
"pyrolysisProperties")
86 phiName_(
dict.getOrDefault<
word>(
"phi",
"phi")),
87 rhoName_(
dict.getOrDefault<
word>(
"rho",
"rho"))
97 fixedValueFvPatchScalarField(fptpsf),
98 filmRegionName_(fptpsf.filmRegionName_),
99 pyrolysisRegionName_(fptpsf.pyrolysisRegionName_),
100 phiName_(fptpsf.phiName_),
101 rhoName_(fptpsf.rhoName_)
112 fixedValueFvPatchScalarField(fptpsf, iF),
113 filmRegionName_(fptpsf.filmRegionName_),
114 pyrolysisRegionName_(fptpsf.pyrolysisRegionName_),
115 phiName_(fptpsf.phiName_),
116 rhoName_(fptpsf.rhoName_)
130 const auto* filmModelPtr = db().time().findObject
131 <regionModels::surfaceFilmModels::surfaceFilmRegionModel>
135 const auto* pyrModelPtr = db().time().findObject
136 <regionModels::pyrolysisModels::pyrolysisModel>
137 (pyrolysisRegionName_);
139 if (!filmModelPtr || !pyrModelPtr)
145 const auto& filmModel = *filmModelPtr;
146 const auto& pyrModel = *pyrModelPtr;
157 const label patchi =
patch().index();
160 const label filmPatchi = filmModel.regionPatchID(patchi);
162 scalarField alphaFilm = filmModel.alpha().boundaryField()[filmPatchi];
163 filmModel.toPrimary(filmPatchi, alphaFilm);
165 scalarField TFilm = filmModel.Ts().boundaryField()[filmPatchi];
166 filmModel.toPrimary(filmPatchi, TFilm);
169 const label pyrPatchi = pyrModel.regionPatchID(patchi);
171 scalarField TPyr = pyrModel.
T().boundaryField()[pyrPatchi];
172 pyrModel.toPrimary(pyrPatchi, TPyr);
176 Tp = alphaFilm*TFilm + (1.0 - alphaFilm)*TPyr;
181 fixedValueFvPatchScalarField::updateCoeffs();
194 "surfaceFilmProperties",
200 "pyrolysisProperties",
205 writeEntry(
"value",
os);
216 filmPyrolysisTemperatureCoupledFvPatchScalarField