mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
MULES: Corrected the handling of density variation for the static mesh case
This commit is contained in:
@ -457,12 +457,20 @@ void Foam::MULES::limiter
|
||||
tmp<volScalarField::DimensionedInternalField> V0 = mesh.Vsc0();
|
||||
|
||||
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
|
||||
+ sumPhiBD;
|
||||
|
||||
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
|
||||
- sumPhiBD;
|
||||
}
|
||||
@ -472,16 +480,17 @@ void Foam::MULES::limiter
|
||||
V
|
||||
*(
|
||||
(rho.field()/deltaT - Sp.field())*psiMaxn
|
||||
- (rho.oldTime().field()/deltaT)*psi0
|
||||
- Su.field()
|
||||
- (rho.oldTime().field()/deltaT)*psi0
|
||||
)
|
||||
+ sumPhiBD;
|
||||
|
||||
psiMinn =
|
||||
V
|
||||
*(
|
||||
(rho.field()/deltaT)*psi0
|
||||
- (rho.oldTime().field()/deltaT - Sp.field())*psiMinn + Su.field()
|
||||
Su.field()
|
||||
- (rho.field()/deltaT - Sp.field())*psiMinn
|
||||
+ (rho.oldTime().field()/deltaT)*psi0
|
||||
)
|
||||
- sumPhiBD;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user