MULES: Corrected the handling of density variation for the static mesh case

This commit is contained in:
Henry
2011-03-12 15:49:38 +00:00
parent f404420f88
commit 448cd8b97b

View File

@ -457,12 +457,20 @@ void Foam::MULES::limiter
tmp<volScalarField::DimensionedInternalField> V0 = mesh.Vsc0(); tmp<volScalarField::DimensionedInternalField> V0 = mesh.Vsc0();
psiMaxn = psiMaxn =
V*((rho.field()/deltaT - Sp.field())*psiMaxn - Su.field()) V
*(
(rho.field()/deltaT - Sp.field())*psiMaxn
- Su.field()
)
- (V0().field()/deltaT)*rho.oldTime().field()*psi0 - (V0().field()/deltaT)*rho.oldTime().field()*psi0
+ sumPhiBD; + sumPhiBD;
psiMinn = psiMinn =
V*(Su.field() - (rho.field()/deltaT - Sp.field())*psiMinn) V
*(
Su.field()
- (rho.field()/deltaT - Sp.field())*psiMinn
)
+ (V0().field()/deltaT)*rho.oldTime().field()*psi0 + (V0().field()/deltaT)*rho.oldTime().field()*psi0
- sumPhiBD; - sumPhiBD;
} }
@ -472,16 +480,17 @@ void Foam::MULES::limiter
V V
*( *(
(rho.field()/deltaT - Sp.field())*psiMaxn (rho.field()/deltaT - Sp.field())*psiMaxn
- (rho.oldTime().field()/deltaT)*psi0
- Su.field() - Su.field()
- (rho.oldTime().field()/deltaT)*psi0
) )
+ sumPhiBD; + sumPhiBD;
psiMinn = psiMinn =
V V
*( *(
(rho.field()/deltaT)*psi0 Su.field()
- (rho.oldTime().field()/deltaT - Sp.field())*psiMinn + Su.field() - (rho.field()/deltaT - Sp.field())*psiMinn
+ (rho.oldTime().field()/deltaT)*psi0
) )
- sumPhiBD; - sumPhiBD;
} }