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();
|
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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user