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