Loading...
Searching...
No Matches
compressibleAlphaEqnSubCycle.H
Go to the documentation of this file.
1tmp<surfaceScalarField> talphaPhi1(alphaPhi10);
2
4{
5 dimensionedScalar totalDeltaT = runTime.deltaT();
6
7 talphaPhi1.reset
8 (
9 new surfaceScalarField
10 (
11 mesh.newIOobject("alphaPhi1"),
12 mesh,
13 dimensionedScalar(alphaPhi10.dimensions(), Zero)
14 )
15 );
16
17 surfaceScalarField rhoPhiSum
18 (
19 mesh.newIOobject("rhoPhiSum"),
20 mesh,
21 dimensionedScalar(rhoPhi.dimensions(), Zero)
22 );
23
24 tmp<volScalarField> trSubDeltaT;
25
26 if (LTS)
27 {
28 trSubDeltaT =
29 fv::localEulerDdt::localRSubDeltaT(mesh, nAlphaSubCycles);
30 }
31
32 for
33 (
34 subCycle<volScalarField> alphaSubCycle(alpha1, nAlphaSubCycles);
35 !(++alphaSubCycle).end();
36 )
37 {
38 #include "alphaEqn.H"
39 talphaPhi1.ref() += (runTime.deltaT()/totalDeltaT)*alphaPhi10;
40 rhoPhiSum += (runTime.deltaT()/totalDeltaT)*rhoPhi;
41 }
42
43 rhoPhi = rhoPhiSum;
44}
45else
46{
47 #include "alphaEqn.H"
48}
49
51
52const surfaceScalarField& alphaPhi1 = talphaPhi1();
53surfaceScalarField alphaPhi2("alphaPhi2", phi - alphaPhi1);
54
55volScalarField::Internal contErr
56(
57 (
58 fvc::ddt(rho) + fvc::div(rhoPhi)
59 - (fvOptions(alpha1, mixture.thermo1().rho())&rho1)
60 - (fvOptions(alpha2, mixture.thermo2().rho())&rho2)
61 )()
62);
rhoPhi
Definition rhoEqn.H:10
fv::options & fvOptions
const tmp< surfaceScalarField > talphaPhi1
const volScalarField & alpha1
const auto & alphaPhi2
const auto & alphaPhi1
volScalarField & rho2
const volScalarField & alpha2
volScalarField & rho1
volScalarField::Internal contErr((fvc::ddt(rho)+fvc::div(rhoPhi) -(fvOptions(alpha1, mixture.thermo1().rho())&rho1) -(fvOptions(alpha2, mixture.thermo2().rho())&rho2))())
alphaPhi10
Definition alphaEqn.H:7
dynamicFvMesh & mesh
engineTime & runTime
bool LTS
Info<< "Creating temperaturePhaseChangeTwoPhaseMixture\n"<< endl;autoPtr< temperaturePhaseChangeTwoPhaseMixture > mixture
label nAlphaSubCycles(alphaControls.get< label >("nAlphaSubCycles"))