diff --git a/applications/solvers/multiphase/compressibleInterFoam/compressibleInterDyMFoam/pEqn.H b/applications/solvers/multiphase/compressibleInterFoam/compressibleInterDyMFoam/pEqn.H index a014a5ab4edcc2ca517b2552ed655bca42297b6c..e7fd7241db93d9e82c1c2c06a289c8afda7d6c30 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/compressibleInterDyMFoam/pEqn.H +++ b/applications/solvers/multiphase/compressibleInterFoam/compressibleInterDyMFoam/pEqn.H @@ -32,6 +32,9 @@ )/(mesh.magSf().boundaryField()*rAUf.boundaryField()) ); + // Make the fluxes relative to the mesh motion + fvc::makeRelative(phiHbyA, U); + tmp<fvScalarMatrix> p_rghEqnComp1; tmp<fvScalarMatrix> p_rghEqnComp2; @@ -114,12 +117,9 @@ { Uf = fvc::interpolate(U); surfaceVectorField n(mesh.Sf()/mesh.magSf()); - Uf += n*(phi/mesh.magSf() - (n & Uf)); + Uf += n*(fvc::absolute(phi, U)/mesh.magSf() - (n & Uf)); } - // Make the fluxes relative to the mesh motion - fvc::makeRelative(phi, U); - // Update densities from change in p_rgh rho1 += psi1*(p_rgh - p_rgh_0); rho2 += psi2*(p_rgh - p_rgh_0);