Merge branch 'master' of ssh://git.code.sf.net/p/foam-extend/foam-extend-3.2
[foam-extend-3.2.git] / applications / solvers / multiphase / bubbleFoam / alphaEqn.H
blob065aa19c6c93e1f02c327f3e98b2eb149c0f7ad3
2     word scheme("div(phi,alpha)");
4     surfaceScalarField phir = phia - phib;
6     Info<< "Max Ur Courant Number = "
7         << (
8                max
9                (
10                    mesh.surfaceInterpolation::deltaCoeffs()*mag(phir)
11                   /mesh.magSf()
12                 )*runTime.deltaT()
13             ).value()
14         << endl;
16     for (int acorr=0; acorr<nAlphaCorr; acorr++)
17     {
18         fvScalarMatrix alphaEqn
19         (
20              fvm::ddt(alpha)
21            + fvm::div(phi, alpha, scheme)
22            + fvm::div(-fvc::flux(-phir, beta, scheme), alpha, scheme)
23         );
24         alphaEqn.relax();
25         alphaEqn.solve();
27         /*
28         fvScalarMatrix betaEqn
29         (
30               fvm::ddt(beta)
31             + fvm::div(phi, beta, scheme)
32             + fvm::div(-fvc::flux(phir, scalar(1) - beta, scheme), beta, scheme)
33         );
34         betaEqn.relax();
35         betaEqn.solve();
37         alpha = 0.5*(scalar(1) + sqr(scalar(1) - beta) - sqr(scalar(1) - alpha));
38         */
40         beta = scalar(1) - alpha;
41     }
43     Info<< "Dispersed phase volume fraction = "
44         << alpha.weightedAverage(mesh.V()).value()
45         << "  Min(alpha) = " << min(alpha).value()
46         << "  Max(alpha) = " << max(alpha).value()
47         << endl;