43 fixedValueFvPatchVectorField(
p, iF),
44 filmRegionName_(
"surfaceFilmProperties"),
45 pyrolysisRegionName_(
"pyrolysisProperties"),
60 fixedValueFvPatchVectorField(ptf,
p, iF, mapper),
61 filmRegionName_(ptf.filmRegionName_),
62 pyrolysisRegionName_(ptf.pyrolysisRegionName_),
63 phiName_(ptf.phiName_),
64 rhoName_(ptf.rhoName_)
76 fixedValueFvPatchVectorField(
p, iF,
dict),
79 dict.lookupOrDefault<
word>(
"filmRegion",
"surfaceFilmProperties")
83 dict.lookupOrDefault<
word>(
"pyrolysisRegion",
"pyrolysisProperties")
85 phiName_(
dict.lookupOrDefault<
word>(
"phi",
"phi")),
86 rhoName_(
dict.lookupOrDefault<
word>(
"rho",
"rho"))
96 fixedValueFvPatchVectorField(fpvpvf),
97 filmRegionName_(fpvpvf.filmRegionName_),
98 pyrolysisRegionName_(fpvpvf.pyrolysisRegionName_),
99 phiName_(fpvpvf.phiName_),
100 rhoName_(fpvpvf.rhoName_)
111 fixedValueFvPatchVectorField(fpvpvf, iF),
112 filmRegionName_(fpvpvf.filmRegionName_),
113 pyrolysisRegionName_(fpvpvf.pyrolysisRegionName_),
114 phiName_(fpvpvf.phiName_),
115 rhoName_(fpvpvf.rhoName_)
129 const auto* filmModelPtr = db().time().findObject
136 (pyrolysisRegionName_);
139 if (!filmModelPtr || !pyrModelPtr)
145 const auto& filmModel = *filmModelPtr;
146 const auto& pyrModel = *pyrModelPtr;
160 const label filmPatchi = filmModel.regionPatchID(patchi);
162 scalarField alphaFilm = filmModel.alpha().boundaryField()[filmPatchi];
163 filmModel.toPrimary(filmPatchi, alphaFilm);
165 vectorField UFilm = filmModel.Us().boundaryField()[filmPatchi];
166 filmModel.toPrimary(filmPatchi, UFilm);
169 const label pyrPatchi = pyrModel.regionPatchID(patchi);
171 scalarField phiPyr = pyrModel.phiGas().boundaryField()[pyrPatchi];
172 pyrModel.toPrimary(pyrPatchi, phiPyr);
189 <<
"Unable to process flux field phi with dimensions "
190 <<
phi.dimensions() <<
nl
191 <<
" on patch " <<
patch().name()
192 <<
" of field " << internalField().name()
193 <<
" in file " << internalField().objectPath()
202 Up = alphaFilm*UFilm + (1.0 - alphaFilm)*UAvePyr*nf;
207 fixedValueFvPatchVectorField::updateCoeffs();
220 "surfaceFilmProperties",
226 "pyrolysisProperties",
231 writeEntry(
"value", os);