From 7976bf30b52ac484f282f52da09a2973f09366f3 Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Wed, 9 Nov 2022 16:42:24 +0000 Subject: [PATCH] solvers: twoLiquidMixingFoam: Removed Simulating the mixing of two miscible liquids is possible my considering them as different species of a multicomponent fluid. This approach also supports an arbitrary number of liquids. The twoLiquidMixingFoam solver has therefore been removed and its tutorials converted to use the multicomponentFluid solver module. --- .../multiphase/twoLiquidMixingFoam/Make/files | 3 - .../twoLiquidMixingFoam/Make/options | 17 --- .../multiphase/twoLiquidMixingFoam/UEqn.H | 24 ---- .../twoLiquidMixingFoam/alphaControls.H | 3 - .../twoLiquidMixingFoam/alphaCourantNo.H | 57 --------- .../twoLiquidMixingFoam/alphaDiffusionEqn.H | 19 --- .../multiphase/twoLiquidMixingFoam/alphaEqn.H | 32 ----- .../twoLiquidMixingFoam/alphaEqnSubCycle.H | 35 ------ .../twoLiquidMixingFoam/createFields.H | 106 ----------------- .../multiphase/twoLiquidMixingFoam/pEqn.H | 62 ---------- .../twoLiquidMixingFoam/setDeltaT.H | 55 --------- .../twoLiquidMixingFoam/twoLiquidMixingFoam.C | 110 ------------------ .../multicomponentFluid/lockExchange/0/T} | 35 +++++- .../multicomponentFluid}/lockExchange/0/U | 0 .../multicomponentFluid/lockExchange/0/p | 50 ++++++++ .../multicomponentFluid}/lockExchange/0/p_rgh | 0 .../lockExchange/0/sludge.orig} | 2 +- .../lockExchange/0/water.orig} | 36 +++++- .../multicomponentFluid}/lockExchange/Allrun | 0 .../lockExchange/constant/g | 0 .../lockExchange/constant/momentumTransport | 0 .../lockExchange/constant/physicalProperties | 76 ++++++++++++ .../lockExchange/system/blockMeshDict | 0 .../lockExchange/system/controlDict | 6 +- .../lockExchange/system/fvSchemes | 12 +- .../lockExchange/system/fvSolution | 25 ++-- .../lockExchange/system/setFieldsDict | 6 +- .../lockExchange/constant/phaseProperties | 22 ---- 28 files changed, 213 insertions(+), 580 deletions(-) delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/Make/files delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/Make/options delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/UEqn.H delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/alphaControls.H delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/alphaCourantNo.H delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/alphaDiffusionEqn.H delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/alphaEqn.H delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/alphaEqnSubCycle.H delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/createFields.H delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/pEqn.H delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/setDeltaT.H delete mode 100644 applications/solvers/multiphase/twoLiquidMixingFoam/twoLiquidMixingFoam.C rename tutorials/{multiphase/twoLiquidMixingFoam/lockExchange/constant/physicalProperties.water => modules/multicomponentFluid/lockExchange/0/T} (56%) rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/0/U (100%) create mode 100644 tutorials/modules/multicomponentFluid/lockExchange/0/p rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/0/p_rgh (100%) rename tutorials/{multiphase/twoLiquidMixingFoam/lockExchange/0/alpha.sludge.orig => modules/multicomponentFluid/lockExchange/0/sludge.orig} (97%) rename tutorials/{multiphase/twoLiquidMixingFoam/lockExchange/constant/physicalProperties.sludge => modules/multicomponentFluid/lockExchange/0/water.orig} (56%) rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/Allrun (100%) rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/constant/g (100%) rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/constant/momentumTransport (100%) create mode 100644 tutorials/modules/multicomponentFluid/lockExchange/constant/physicalProperties rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/system/blockMeshDict (100%) rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/system/controlDict (94%) rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/system/fvSchemes (80%) rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/system/fvSolution (77%) rename tutorials/{multiphase/twoLiquidMixingFoam => modules/multicomponentFluid}/lockExchange/system/setFieldsDict (84%) delete mode 100644 tutorials/multiphase/twoLiquidMixingFoam/lockExchange/constant/phaseProperties diff --git a/applications/solvers/multiphase/twoLiquidMixingFoam/Make/files b/applications/solvers/multiphase/twoLiquidMixingFoam/Make/files deleted file mode 100644 index bff0b5124d..0000000000 --- a/applications/solvers/multiphase/twoLiquidMixingFoam/Make/files +++ /dev/null @@ -1,3 +0,0 @@ -twoLiquidMixingFoam.C - -EXE = $(FOAM_APPBIN)/twoLiquidMixingFoam diff --git a/applications/solvers/multiphase/twoLiquidMixingFoam/Make/options b/applications/solvers/multiphase/twoLiquidMixingFoam/Make/options deleted file mode 100644 index 4002f3191f..0000000000 --- a/applications/solvers/multiphase/twoLiquidMixingFoam/Make/options +++ /dev/null @@ -1,17 +0,0 @@ -EXE_INC = \ - -I. \ - -I$(LIB_SRC)/physicalProperties/lnInclude \ - -I$(LIB_SRC)/twoPhaseModels/twoPhaseMixture/lnInclude \ - -I$(LIB_SRC)/twoPhaseModels/incompressibleTwoPhaseMixture/lnInclude \ - -I$(LIB_SRC)/twoPhaseModels/interfaceProperties/lnInclude \ - -I$(LIB_SRC)/MomentumTransportModels/momentumTransportModels/lnInclude \ - -I$(LIB_SRC)/MomentumTransportModels/incompressible/lnInclude \ - -I$(LIB_SRC)/finiteVolume/lnInclude \ - -I$(LIB_SRC)/meshTools/lnInclude - -EXE_LIBS = \ - -lincompressibleTwoPhaseMixture \ - -lmomentumTransportModels \ - -lincompressibleMomentumTransportModels \ - -lfiniteVolume \ - -lmeshTools diff --git a/applications/solvers/multiphase/twoLiquidMixingFoam/UEqn.H b/applications/solvers/multiphase/twoLiquidMixingFoam/UEqn.H deleted file mode 100644 index dbc6043545..0000000000 --- a/applications/solvers/multiphase/twoLiquidMixingFoam/UEqn.H +++ /dev/null @@ -1,24 +0,0 @@ - fvVectorMatrix UEqn - ( - fvm::ddt(rho, U) - + fvm::div(rhoPhi, U) - + turbulence->divDevTau(rho, U) - ); - - UEqn.relax(); - - if (pimple.momentumPredictor()) - { - solve - ( - UEqn - == - fvc::reconstruct - ( - ( - - ghf*fvc::snGrad(rho) - - fvc::snGrad(p_rgh) - ) * mesh.magSf() - ) - ); - } diff --git a/applications/solvers/multiphase/twoLiquidMixingFoam/alphaControls.H b/applications/solvers/multiphase/twoLiquidMixingFoam/alphaControls.H deleted file mode 100644 index 23859dafe6..0000000000 --- a/applications/solvers/multiphase/twoLiquidMixingFoam/alphaControls.H +++ /dev/null @@ -1,3 +0,0 @@ -const dictionary& alphaControls = mesh.solution().solverDict(alpha1.name()); - -label nAlphaSubCycles(alphaControls.lookup