nuTilda2EqnIrkPimple.H
Go to the documentation of this file.
1 // Get chi2 and fv12
2 volScalarField chi2("chi2", chi(nuTilda2, nu));
3 volScalarField fv12("fv12", fv1(chi2));
4 
5 // Get Stilda2
6 volScalarField Stilda2(
7  "Stilda2",
8  fv3(chi2, fv12) * ::sqrt(2.0) * mag(skew(fvc::grad(U2))) + fv2(chi2, fv12) * nuTilda2 / sqr(kappa * y));
9 
10 // Construct nuTilda2Eqn w/o ddt term
11 fvScalarMatrix nuTilda2Eqn(
12  fvm::div(phi2, nuTilda2, divNuTildaScheme)
13  - fvm::laplacian(DnuTildaEff(nuTilda2, nu), nuTilda2)
14  - Cb2 / sigmaNut * magSqr(fvc::grad(nuTilda2))
15  == Cb1 * Stilda2 * nuTilda2 // If field inversion, beta should be multiplied here
16  - fvm::Sp(Cw1 * fw(Stilda2, nuTilda2, y) * nuTilda2 / sqr(y), nuTilda2));
17 
18 // Update nuTilda2Eqn with pseudo-spectral terms
20 {
21  scalar meshV = nuTilda2.mesh().V()[cellI];
22 
23  // Add D22 / halfDeltaT[i] * V() to diagonal
24  nuTilda2Eqn.diag()[cellI] += D22 / deltaT * meshV;
25 
26  // Minus D20 / halfDeltaT[i] * T0 * V() to source term
27  nuTilda2Eqn.source()[cellI] -= D20 / deltaT * nuTilda[cellI] * meshV;
28 
29  // Minus D21 / halfDeltaT[i] * T2 * V() to source term
30  nuTilda2Eqn.source()[cellI] -= D21 / deltaT * nuTilda1[cellI] * meshV;
31 }
32 
33 nuTilda2Eqn.relax(relaxNuTildaEqn);
34 
35 nuTilda2Eqn.solve(solverDictNuTilda);
36 
37 // Explicitly relax nuTilda2
38 nuTilda2 = nuTilda2.oldTime() + relaxNuTilda * relaxStage2 * (nuTilda2 - nuTilda2.oldTime());
39 
40 // Correct nut after solving nuTilda2
41 correctNut(nut2, nuTilda2, nu);
42 
43 nuTilda2.oldTime() = nuTilda2;
Stilda2
volScalarField Stilda2("Stilda2", fv3(chi2, fv12) *::sqrt(2.0) *mag(skew(fvc::grad(U2)))+fv2(chi2, fv12) *nuTilda2/sqr(kappa *y))
phi2
phi2
Definition: p2EqnIrkPimple.H:19
U2
U2
Definition: p2EqnIrkPimple.H:26
nuTilda2Eqn
fvScalarMatrix nuTilda2Eqn(fvm::div(phi2, nuTilda2, divNuTildaScheme) - fvm::laplacian(DnuTildaEff(nuTilda2, nu), nuTilda2) - Cb2/sigmaNut *magSqr(fvc::grad(nuTilda2))==Cb1 *Stilda2 *nuTilda2 - fvm::Sp(Cw1 *fw(Stilda2, nuTilda2, y) *nuTilda2/sqr(y), nuTilda2))
forAll
forAll(nuTilda2, cellI)
Definition: nuTilda2EqnIrkPimple.H:19
correctNut
correctNut(nut2, nuTilda2, nu)
nuTilda2
nuTilda2
Definition: nuTilda2EqnIrkPimple.H:38
fv12
volScalarField fv12("fv12", fv1(chi2))
nuTilda1
nuTilda1
Definition: nuTilda1EqnIrkPimple.H:38
chi2
volScalarField chi2("chi2", chi(nuTilda2, nu))