EEqns.H
Go to the documentation of this file.
1 for (int Ecorr=0; Ecorr<nEnergyCorrectors; Ecorr++)
2 {
3  fluid.correctEnergyTransport();
4 
5  autoPtr<phaseSystem::heatTransferTable>
6  heatTransferPtr(fluid.heatTransfer());
7 
8  phaseSystem::heatTransferTable&
9  heatTransfer = heatTransferPtr();
10 
11  {
12  tmp<fvScalarMatrix> E1Eqn(phase1.heEqn());
13 
14  if (E1Eqn.valid())
15  {
16  E1Eqn =
17  (
18  E1Eqn
19  ==
20  *heatTransfer[phase1.name()]
21  + alpha1*rho1*(U1&g)
22  + fvOptions(alpha1, rho1, phase1.thermo().he())
23  );
24 
25  E1Eqn->relax();
26  fvOptions.constrain(E1Eqn.ref());
27  E1Eqn->solve();
28  }
29  }
30 
31  {
32  tmp<fvScalarMatrix> E2Eqn(phase2.heEqn());
33 
34  if (E2Eqn.valid())
35  {
36  E2Eqn =
37  (
38  E2Eqn
39  ==
40  *heatTransfer[phase2.name()]
41  + alpha2*rho2*(U2&g)
42  + fvOptions(alpha2, rho2, phase2.thermo().he())
43  );
44 
45  E2Eqn->relax();
46  fvOptions.constrain(E2Eqn.ref());
47  E2Eqn->solve();
48  }
49  }
50 
51  fluid.correctThermo();
52  fluid.correct();
53 }
multiphaseSystem & fluid
Definition: createFields.H:11
E1Eqn
Definition: EEqns.H:34
E2Eqn
Definition: EEqns.H:67
fv::options & fvOptions
volVectorField & U1
alpha2
Definition: alphaEqn.H:112
phaseModel & phase1
const dimensionedVector & g
volScalarField & alpha1
volVectorField & U2
const dimensionedScalar & rho2
Definition: createFields.H:40
phaseModel & phase2
const dimensionedScalar & rho1
Definition: createFields.H:39