YEqn.H
Go to the documentation of this file.
1 tmp<fv::convectionScheme<scalar> > mvConvection
2 (
4  (
5  mesh,
6  fields,
7  phi,
8  mesh.divScheme("div(phi,Yi_h)")
9  )
10 );
11 
12 {
13  combustion->correct();
14  dQ = combustion->dQ();
16  volScalarField Yt(0.0*Y[0]);
17 
18  forAll(Y, i)
19  {
20  if (Y[i].name() != inertSpecie)
21  {
22  volScalarField& Yi = Y[i];
23 
24  fvScalarMatrix YEqn
25  (
26  mvConvection->fvmDiv(phi, Yi)
27  - fvm::laplacian(turbulence->muEff(), Yi)
28  ==
29  parcels.SYi(i, Yi)
30  + combustion->R(Yi)
31  + fvOptions(rho, Yi)
32  );
33 
34  YEqn.relax();
35 
36  fvOptions.constrain(YEqn);
37 
38  YEqn.solve(mesh.solver("Yi"));
39 
40  fvOptions.correct(Yi);
41 
42  Yi.max(0.0);
43  Yt += Yi;
44  }
45  else
46  {
47  inertIndex = i;
48  }
49  }
50 
51  Y[inertIndex] = scalar(1) - Yt;
52  Y[inertIndex].max(0.0);
53 }
mvConvection
tmp< fv::convectionScheme< scalar > > mvConvection(fv::convectionScheme< scalar >::New(mesh, fields, phi, mesh.divScheme("div(phi,Yi_h)")))
Foam::compressible::New
autoPtr< BasicCompressibleTurbulenceModel > New(const volScalarField &rho, const volVectorField &U, const surfaceScalarField &phi, const typename BasicCompressibleTurbulenceModel::transportModel &transport, const word &propertiesName)
Definition: turbulentFluidThermoModel.C:36
fields
Info<< "Creating field dpdt\n"<< endl;volScalarField dpdt(IOobject("dpdt", runTime.timeName(), mesh), mesh, dimensionedScalar("dpdt", p.dimensions()/dimTime, 0));Info<< "Creating field kinetic energy K\n"<< endl;volScalarField K("K", 0.5 *magSqr(U));volScalarField p_rgh(IOobject("p_rgh", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE), mesh);p_rgh=p - rho *gh;mesh.setFluxRequired(p_rgh.name());multivariateSurfaceInterpolationScheme< scalar >::fieldTable fields
Definition: createFields.H:127
phi
surfaceScalarField & phi
Definition: setRegionFluidFields.H:8
dQ
dQ
Definition: YEqn.H:14
inertSpecie
const word inertSpecie(thermo.lookup("inertSpecie"))
Foam::fvc::laplacian
tmp< GeometricField< Type, fvPatchField, volMesh > > laplacian(const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
Definition: fvcLaplacian.C:45
Foam::label
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59
Foam::fvScalarMatrix
fvMatrix< scalar > fvScalarMatrix
Definition: fvMatricesFwd.H:42
turbulence
autoPtr< compressible::turbulenceModel > turbulence
Definition: createFields.H:23
Y
Y[inertIndex]
Definition: YEqn.H:51
Foam::volScalarField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:52
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:18
rho
rho
Definition: pEqn.H:3
inertIndex
label inertIndex
Definition: YEqn.H:15
combustion
Info<< "Creating combustion model\n"<< endl;autoPtr< combustionModels::psiCombustionModel > combustion(combustionModels::psiCombustionModel::New(mesh))
forAll
forAll(Y, i)
Definition: YEqn.H:18
Yt
volScalarField Yt(0.0 *Y[0])
Foam::name
word name(const complex &)
Return a string representation of a complex.
Definition: complex.C:47
fvOptions
fv::options & fvOptions
Definition: setRegionFluidFields.H:16