ENH: Updated sources for lagrangian solvers

This commit is contained in:
andy
2012-12-10 11:30:17 +00:00
parent b785ae594d
commit 6ce8c61d18
14 changed files with 40 additions and 2 deletions

View File

@ -25,9 +25,13 @@
); );
EEqn.relax(); EEqn.relax();
sources.constrain(EEqn); sources.constrain(EEqn);
EEqn.solve(); EEqn.solve();
sources.correct(he);
thermo.correct(); thermo.correct();
radiation->correct(); radiation->correct();

View File

@ -17,5 +17,7 @@
if (pimple.momentumPredictor()) if (pimple.momentumPredictor())
{ {
solve(UEqn == -fvc::grad(p)); solve(UEqn == -fvc::grad(p));
sources.correct(U);
K = 0.5*magSqr(U); K = 0.5*magSqr(U);
} }

View File

@ -39,6 +39,8 @@ tmp<fv::convectionScheme<scalar> > mvConvection
YiEqn.solve(mesh.solver("Yi")); YiEqn.solve(mesh.solver("Yi"));
sources.correct(Yi);
Yi.max(0.0); Yi.max(0.0);
Yt += Yi; Yt += Yi;
} }

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -42,6 +42,8 @@ Description
sources.constrain(rhoEqn); sources.constrain(rhoEqn);
rhoEqn.solve(); rhoEqn.solve();
sources.correct(rho);
} }
// ************************************************************************* // // ************************************************************************* //

View File

@ -25,9 +25,13 @@
); );
EEqn.relax(); EEqn.relax();
sources.constrain(EEqn); sources.constrain(EEqn);
EEqn.solve(); EEqn.solve();
sources.correct(he);
thermo.correct(); thermo.correct();
radiation->correct(); radiation->correct();

View File

@ -26,5 +26,7 @@
)*mesh.magSf() )*mesh.magSf()
) )
); );
sources.correct(U);
K = 0.5*magSqr(U); K = 0.5*magSqr(U);
} }

View File

@ -40,6 +40,8 @@ tmp<fv::convectionScheme<scalar> > mvConvection
YEqn.solve(mesh.solver("Yi")); YEqn.solve(mesh.solver("Yi"));
sources.correct(Yi);
Yi.max(0.0); Yi.max(0.0);
Yt += Yi; Yt += Yi;
} }

View File

@ -30,7 +30,7 @@ Description
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
{ {
solve fvScalarMatrix rhoEqn
( (
fvm::ddt(rho) fvm::ddt(rho)
+ fvc::div(phi) + fvc::div(phi)
@ -39,6 +39,12 @@ Description
+ surfaceFilm.Srho() + surfaceFilm.Srho()
+ sources(rho) + sources(rho)
); );
sources.constrain(rhoEqn);
rhoEqn.solve();
sources.correct(rho);
} }
// ************************************************************************* // // ************************************************************************* //

View File

@ -24,9 +24,13 @@
); );
EEqn.relax(); EEqn.relax();
sources.constrain(EEqn); sources.constrain(EEqn);
EEqn.solve(); EEqn.solve();
sources.correct(he);
thermo.correct(); thermo.correct();
radiation->correct(); radiation->correct();

View File

@ -19,5 +19,7 @@
if (pimple.momentumPredictor()) if (pimple.momentumPredictor())
{ {
solve(UEqn == -fvc::grad(p)); solve(UEqn == -fvc::grad(p));
sources.correct(U);
K = 0.5*magSqr(U); K = 0.5*magSqr(U);
} }

View File

@ -38,6 +38,8 @@ tmp<fv::convectionScheme<scalar> > mvConvection
YEqn.solve(mesh.solver("Yi")); YEqn.solve(mesh.solver("Yi"));
sources.correct(Yi);
Yi.max(0.0); Yi.max(0.0);
Yt += Yi; Yt += Yi;
} }

View File

@ -43,6 +43,8 @@ Description
rhoEqn.solve(); rhoEqn.solve();
sources.correct(rho);
Info<< "rho min/max = " << min(rho).value() << ", " << max(rho).value() Info<< "rho min/max = " << min(rho).value() << ", " << max(rho).value()
<< endl; << endl;
} }

View File

@ -16,5 +16,7 @@
if (pimple.momentumPredictor()) if (pimple.momentumPredictor())
{ {
solve(UEqn == -fvc::grad(p)); solve(UEqn == -fvc::grad(p));
sources.correct(U);
K = 0.5*magSqr(U); K = 0.5*magSqr(U);
} }

View File

@ -42,6 +42,8 @@ Description
sources.constrain(rhoEqn); sources.constrain(rhoEqn);
rhoEqn.solve(); rhoEqn.solve();
sources.correct(rho);
} }
// ************************************************************************* // // ************************************************************************* //