35 namespace laminarFlameSpeedModels
50 Foam::laminarFlameSpeedModels::GuldersEGR::GuldersEGR
58 coeffsDict_(
dict.optionalSubDict(typeName +
"Coeffs").subDict(fuel_)),
59 W_(coeffsDict_.
get<scalar>(
"W")),
60 eta_(coeffsDict_.
get<scalar>(
"eta")),
61 xi_(coeffsDict_.
get<scalar>(
"xi")),
62 f_(coeffsDict_.
get<scalar>(
"f")),
63 alpha_(coeffsDict_.
get<scalar>(
"alpha")),
64 beta_(coeffsDict_.
get<scalar>(
"beta"))
76 inline Foam::scalar Foam::laminarFlameSpeedModels::GuldersEGR::SuRef
92 inline Foam::scalar Foam::laminarFlameSpeedModels::GuldersEGR::Su0pTphi
100 static const scalar Tref = 300.0;
101 static const scalar pRef = 1.013e5;
103 return SuRef(
phi)*
pow((Tu/Tref), alpha_)*
pow((
p/pRef), beta_)*(1 - f_*Yres);
108 Foam::laminarFlameSpeedModels::GuldersEGR::Su0pTphi
115 tmp<volScalarField> tSu0
137 Su0[celli] = Su0pTphi(
p[celli], Tu[celli],
phi, 0.0);
140 volScalarField::Boundary& Su0Bf = Su0.boundaryFieldRef();
144 forAll(Su0Bf[patchi], facei)
146 Su0Bf[patchi][facei] =
149 p.boundaryField()[patchi][facei],
150 Tu.boundaryField()[patchi][facei],
162 Foam::laminarFlameSpeedModels::GuldersEGR::Su0pTphi
170 tmp<volScalarField> tSu0
192 Su0[celli] = Su0pTphi(
p[celli], Tu[celli],
phi[celli], egr[celli]);
195 volScalarField::Boundary& Su0Bf = Su0.boundaryFieldRef();
199 forAll(Su0Bf[patchi], facei)
201 Su0Bf[patchi][facei] =
204 p.boundaryField()[patchi][facei],
205 Tu.boundaryField()[patchi][facei],
206 phi.boundaryField()[patchi][facei],
207 egr.boundaryField()[patchi][facei]
221 psiuReactionThermo_.composition().contains(
"ft")
222 && psiuReactionThermo_.composition().contains(
"egr")
227 psiuReactionThermo_.p(),
228 psiuReactionThermo_.Tu(),
231 "stoichiometricAirFuelMassRatio",
dimless, psiuReactionThermo_
234 scalar(1)/psiuReactionThermo_.composition().Y(
"ft")
237 psiuReactionThermo_.composition().Y(
"egr")
244 psiuReactionThermo_.p(),
245 psiuReactionThermo_.Tu(),