twoPhaseEulerFoam: Added experimental face-based momentum equation formulation
This formulation provides C-grid like pressure-flux staggering on an unstructured mesh which is hugely beneficial for Euler-Euler multiphase equations as it allows for all forces to be treated in a consistent manner on the cell-faces which provides better balance, stability and accuracy. However, to achieve face-force consistency the momentum transport terms must be interpolated to the faces reducing accuracy of this part of the system but this is offset by the increase in accuracy of the force-balance. Currently it is not clear if this face-based momentum equation formulation is preferable for all Euler-Euler simulations so I have included it on a switch to allow evaluation and comparison with the previous cell-based formulation. To try the new algorithm simply switch it on, e.g.: PIMPLE { nOuterCorrectors 3; nCorrectors 1; nNonOrthogonalCorrectors 0; faceMomentum yes; } It is proving particularly good for bubbly flows, eliminating the staggering patterns often seen in the air velocity field with the previous algorithm, removing other spurious numerical artifacts in the velocity fields and improving stability and allowing larger time-steps For particle-gas flows the advantage is noticeable but not nearly as pronounced as in the bubbly flow cases. Please test the new algorithm on your cases and provide feedback. Henry G. Weller CFD Direct
Showing
- applications/solvers/multiphase/twoPhaseEulerFoam/EEqns.H 7 additions, 7 deletionsapplications/solvers/multiphase/twoPhaseEulerFoam/EEqns.H
- applications/solvers/multiphase/twoPhaseEulerFoam/createFields.H 43 additions, 32 deletions...tions/solvers/multiphase/twoPhaseEulerFoam/createFields.H
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/dragModel/dragModel.C 17 additions, 3 deletions...erFoam/interfacialModels/dragModels/dragModel/dragModel.C
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/dragModel/dragModel.H 20 additions, 2 deletions...erFoam/interfacialModels/dragModels/dragModel/dragModel.H
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/segregated/segregated.C 7 additions, 0 deletions...Foam/interfacialModels/dragModels/segregated/segregated.C
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/segregated/segregated.H 4 additions, 1 deletion...Foam/interfacialModels/dragModels/segregated/segregated.H
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/liftModels/liftModel/liftModel.C 18 additions, 3 deletions...erFoam/interfacialModels/liftModels/liftModel/liftModel.C
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/liftModels/liftModel/liftModel.H 9 additions, 3 deletions...erFoam/interfacialModels/liftModels/liftModel/liftModel.H
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/liftModels/noLift/noLift.C 57 additions, 20 deletions...aseEulerFoam/interfacialModels/liftModels/noLift/noLift.C
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/liftModels/noLift/noLift.H 4 additions, 1 deletion...aseEulerFoam/interfacialModels/liftModels/noLift/noLift.H
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/virtualMassModels/constantVirtualMassCoefficient/constantVirtualMassCoefficient.C 15 additions, 13 deletions...ntVirtualMassCoefficient/constantVirtualMassCoefficient.C
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/virtualMassModels/virtualMassModel/virtualMassModel.C 16 additions, 2 deletions...els/virtualMassModels/virtualMassModel/virtualMassModel.C
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/virtualMassModels/virtualMassModel/virtualMassModel.H 14 additions, 3 deletions...els/virtualMassModels/virtualMassModel/virtualMassModel.H
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/wallLubricationModels/Antal/Antal.C 1 addition, 2 deletions...oam/interfacialModels/wallLubricationModels/Antal/Antal.C
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/wallLubricationModels/Antal/Antal.H 3 additions, 3 deletions...oam/interfacialModels/wallLubricationModels/Antal/Antal.H
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/wallLubricationModels/Frank/Frank.C 1 addition, 2 deletions...oam/interfacialModels/wallLubricationModels/Frank/Frank.C
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/wallLubricationModels/Frank/Frank.H 3 additions, 3 deletions...oam/interfacialModels/wallLubricationModels/Frank/Frank.H
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/wallLubricationModels/TomiyamaWallLubrication/TomiyamaWallLubrication.C 1 addition, 2 deletions...nModels/TomiyamaWallLubrication/TomiyamaWallLubrication.C
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/wallLubricationModels/TomiyamaWallLubrication/TomiyamaWallLubrication.H 3 additions, 3 deletions...nModels/TomiyamaWallLubrication/TomiyamaWallLubrication.H
- applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/wallLubricationModels/noWallLubrication/noWallLubrication.C 40 additions, 18 deletions...llLubricationModels/noWallLubrication/noWallLubrication.C