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& heatTransfer = heatTransferPtr();
9 
11  {
12  phaseModel& phase = phases[phasei];
13 
14  const volScalarField& alpha = phase;
15  const volScalarField& rho = phase.rho();
16  const volVectorField& U = phase.U();
17 
18  tmp<fvScalarMatrix> EEqn(phase.heEqn());
19 
20  if (EEqn.valid())
21  {
22  EEqn =
23  (
24  EEqn
25  ==
26  *heatTransfer[phase.name()]
27  + alpha*rho*(U&g)
28  + fvOptions(alpha, rho, phase.thermo().he())
29  );
30 
31  EEqn->relax();
32  fvOptions.constrain(EEqn.ref());
33  EEqn->solve();
34  }
35  }
36 
37  fluid.correctThermo();
38  fluid.correct();
39 }
40 
41 
43 {
44  phaseModel& phase = phases[phasei];
45 
46  Info<< phase.name() << " min/max T "
47  << min(phase.thermo().T()).value()
48  << " - "
49  << max(phase.thermo().T()).value()
50  << endl;
51 }
U
Definition: pEqn.H:83
multiphaseSystem & fluid
Definition: createFields.H:11
label phasei
Definition: pEqn.H:27
dimensioned< Type > max(const dimensioned< Type > &, const dimensioned< Type > &)
multiphaseSystem::phaseModelList & phases
Definition: createFields.H:12
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:253
fvScalarMatrix EEqn(fvm::ddt(rho, he)+mvConvection->fvmDiv(phi, he)+fvc::ddt(rho, K)+fvc::div(phi, K)+(he.name()=="e" ? fvc::div(fvc::absolute(phi/fvc::interpolate(rho), U), p, "div(phiv,p)") :-dpdt) - fvm::laplacian(turbulence->alphaEff(), he)==Qdot+radiation->Sh(thermo, he)+parcels.Sh(he)+surfaceFilm.Sh()+fvOptions(rho, he))
forAll(phases, phasei)
Definition: EEqns.H:42
GeometricField< vector, fvPatchField, volMesh > volVectorField
Definition: volFieldsFwd.H:55
fv::options & fvOptions
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:52
const dimensionedVector & g
dimensioned< Type > min(const dimensioned< Type > &, const dimensioned< Type > &)
messageStream Info
const dimensionedScalar alpha
Fine-structure constant: default SI units: [].