From 44a84d4778f079edeb911dd543889c8175a292ee Mon Sep 17 00:00:00 2001 From: Henning Scheufler Date: Fri, 5 Jun 2020 14:31:15 +0200 Subject: [PATCH] CONT: Addition of compressibleIsoInterFOam and PLIC 1) Implementation of the compressibleIsoInterFOam solver 2) Implementation of a new PLIC interpolation scheme. 3) New tutorials associated with the solvers This implementation was carried out by Henning Scheufler (DLR) and Johan Roenby (DHI), following : \verbatim Henning Scheufler, Johan Roenby, Accurate and efficient surface reconstruction from volume fraction data on general meshes, Journal of Computational Physics, 2019, doi 10.1016/j.jcp.2019.01.009 \endverbatim The integration of the code was carried out by Andy Heather and Sergio Ferraris from OpenCFD Ltd. --- .../compressibleInterIsoFoam/Make/files | 3 + .../compressibleInterIsoFoam/Make/options | 39 + .../compressibleInterIsoFoam/alphaControls.H | 3 + .../compressibleInterIsoFoam/alphaEqn.H | 15 + .../compressibleInterIsoFoam/alphaSuSp.H | 43 + .../compressibleAlphaEqnSubCycle.H | 70 ++ .../compressibleInterIsoFoam.C | 203 ++++ .../compressibleInterIsoFoam/correctPhi.H | 13 + .../compressibleInterIsoFoam/createFields.H | 110 ++ .../compressibleInterIsoFoam/pEqn.H | 169 +++ .../massTransferModels/Make/options | 6 +- .../interfaceHeatResistance.C | 6 +- .../kineticGasEvaporation.C | 6 +- .../Make/options | 11 +- .../interfaceHeatResistance.C | 6 +- .../multiphase/interIsoFoam/Make/options | 12 +- .../solvers/multiphase/interIsoFoam/UEqn.H | 33 - .../multiphase/interIsoFoam/alphaEqn.H | 3 +- .../multiphase/interIsoFoam/correctPhi.H | 11 - .../multiphase/interIsoFoam/initCorrectPhi.H | 34 - .../multiphase/interIsoFoam/interIsoFoam.C | 19 +- .../solvers/multiphase/interIsoFoam/pEqn.H | 89 -- .../solvers/multiphase/interIsoFoam/rhofs.H | 2 - applications/test/leastSquareGrad/Make/files | 3 + .../test/leastSquareGrad/Make/options | 9 + .../leastSquareGrad/Test-leastSquareGrad.C | 101 ++ .../test/multiDimPolyFitter/Make/files | 3 + .../test/multiDimPolyFitter/Make/options | 9 + .../Test-multiDimPolyFitter.C | 113 ++ .../reconstructedDistanceFunction/Make/files | 3 + .../Make/options | 11 + .../Test-reconstructedDistanceFunction.C | 139 +++ .../case1/0.orig/U | 39 + .../case1/0.orig/alpha1 | 39 + .../case1/0.orig/markedCells | 40 + .../case1/Allclean | 9 + .../case1/Allrun | 13 + .../case1/constant/g | 21 + .../case1/constant/transportProperties | 64 + .../case1/constant/turbulenceProperties | 20 + .../case1/system/blockMeshDict | 89 ++ .../case1/system/changeDictionaryDict | 30 + .../case1/system/controlDict | 59 + .../case1/system/decomposeParDict | 27 + .../case1/system/fvSchemes | 62 + .../case1/system/fvSolution | 48 + .../case1/system/isoSurfDict | 23 + .../case1/system/setAlphaFieldDict | 23 + .../case1/system/topoSetDict | 34 + .../test/setAlphaField/case1/0.orig/T | 34 + .../test/setAlphaField/case1/0.orig/U | 33 + .../setAlphaField/case1/0.orig/alpha.water | 34 + .../test/setAlphaField/case1/0.orig/p | 35 + .../test/setAlphaField/case1/0.orig/p_rgh | 35 + .../test/setAlphaField/case1/Allclean | 10 + applications/test/setAlphaField/case1/Allrun | 15 + .../test/setAlphaField/case1/constant/g | 21 + .../case1/constant/thermophysicalProperties | 24 + .../constant/thermophysicalProperties.air | 48 + .../constant/thermophysicalProperties.water | 53 + .../case1/constant/turbulenceProperties | 21 + .../setAlphaField/case1/system/blockMeshDict | 53 + .../setAlphaField/case1/system/controlDict | 55 + .../case1/system/decomposeParDict | 33 + .../test/setAlphaField/case1/system/fvSchemes | 57 + .../setAlphaField/case1/system/fvSolution | 108 ++ .../case1/system/setAlphaFieldDict | 48 + applications/test/zoneDistribute/Make/files | 3 + applications/test/zoneDistribute/Make/options | 13 + .../test/zoneDistribute/Test-zoneDistribute.C | 121 ++ .../test/zoneDistribute/case1/Allclean | 15 + applications/test/zoneDistribute/case1/Allrun | 13 + .../case1/constant/triSurface/README | 4 + .../zoneDistribute/case1/system/blockMeshDict | 57 + .../zoneDistribute/case1/system/controlDict | 49 + .../case1/system/decomposeParDict | 27 + .../zoneDistribute/case1/system/fvSchemes | 30 + .../zoneDistribute/case1/system/fvSolution | 18 + .../case1/system/meshQualityDict | 22 + .../case1/system/snappyHexMeshDict | 310 +++++ .../case1/system/surfaceFeatureExtractDict | 35 + .../preProcessing/setAlphaField/Allwclean | 7 + .../preProcessing/setAlphaField/Allwmake | 10 + .../preProcessing/setAlphaField/Make/options | 12 +- .../alphaFieldFunctions/Make/files | 11 + .../alphaFieldFunctions/Make/options | 2 + .../composedFunctionImplicitFunction.C | 207 ++++ .../composedFunctionImplicitFunction.H | 169 +++ .../cylinder/cylinderImplicitFunction.C | 82 ++ .../cylinder/cylinderImplicitFunction.H | 132 +++ .../ellipsoid/ellipsoidImplicitFunction.C | 73 ++ .../ellipsoid/ellipsoidImplicitFunction.H | 131 +++ .../implicitFunctions/implicitFunction.C | 66 ++ .../implicitFunctions/implicitFunction.H | 122 ++ .../paraboloid/paraboloidImplicitFunction.C} | 64 +- .../paraboloid/paraboloidImplicitFunction.H | 120 ++ .../plane/planeImplicitFunction.C | 75 ++ .../plane/planeImplicitFunction.H | 120 ++ .../sin/sinImplicitFunction.C | 87 ++ .../sin/sinImplicitFunction.H | 142 +++ .../sphere/sphereImplicitFunction.C | 78 ++ .../sphere/sphereImplicitFunction.H | 124 ++ .../setAlphaField/setAlphaField.C | 220 ++-- .../setAlphaField/setAlphaFieldDict | 48 + src/Allwmake | 3 +- src/finiteVolume/Make/files | 12 +- .../isoAdvection/isoAdvection/isoAdvection.C | 1041 ----------------- .../isoAdvection/isoAdvectionTemplates.C | 111 -- .../isoAdvection/isoCutCell/isoCutCell.C | 725 ------------ .../isoAdvection/isoCutFace/isoCutFace.C | 773 ------------ .../isoAdvection/isoCutFace/isoCutFace.H | 215 ---- .../multiDimPolyFitter/leastSquareGrad.C | 168 +++ .../multiDimPolyFitter/leastSquareGrad.H | 101 ++ .../multiDimPolyFitter/multiDimPolyFitter.C | 375 ++++++ .../multiDimPolyFitter/multiDimPolyFitter.H | 170 +++ .../multiDimPolyFunctions.C | 76 ++ .../multiDimPolyFunctions.H | 141 +++ .../multiDimPolyFunctions/polyDegree1.C | 98 ++ .../multiDimPolyFunctions/polyDegree1.H | 96 ++ .../fvMesh/zoneDistribute/zoneDistribute.C | 204 ++++ .../fvMesh/zoneDistribute/zoneDistribute.H | 193 +++ .../fvMesh/zoneDistribute/zoneDistributeI.H | 221 ++++ .../zoneStencils/zoneCPCStencil.C | 242 ++++ .../zoneStencils/zoneCPCStencil.H | 130 ++ .../zoneStencils/zoneCellStencils.C | 283 +++++ .../zoneStencils/zoneCellStencils.H | 171 +++ src/sampling/Make/files | 1 + src/sampling/Make/options | 6 +- .../sampledInterface/sampledInterface.C | 271 +++++ .../sampledInterface/sampledInterface.H | 287 +++++ .../sampledInterfaceTemplates.C | 62 +- src/transportModels/Allwmake | 1 + src/transportModels/geometricVoF/Make/files | 22 + src/transportModels/geometricVoF/Make/options | 15 + .../isoAdvection/isoAdvection.C | 643 ++++++++++ .../isoAdvection/isoAdvection.H | 141 ++- .../isoAdvection/isoAdvectionTemplates.C | 430 +++++++ .../geometricVoF/cellCuts/cutCell/cutCell.C | 206 ++++ .../geometricVoF/cellCuts/cutCell/cutCell.H | 114 ++ .../cellCuts/cutCell/cutCellIso.C | 250 ++++ .../cellCuts/cutCell/cutCellIso.H} | 147 ++- .../cellCuts/cutCell/cutCellPLIC.C | 252 ++++ .../cellCuts/cutCell/cutCellPLIC.H | 186 +++ .../geometricVoF/cellCuts/cutFace/cutFace.C | 337 ++++++ .../geometricVoF/cellCuts/cutFace/cutFace.H | 152 +++ .../cellCuts/cutFace/cutFaceAdvect.C | 1024 ++++++++++++++++ .../cellCuts/cutFace/cutFaceAdvect.H | 258 ++++ .../cellCuts/cutFace/cutFaceIso.C | 150 +++ .../cellCuts/cutFace/cutFaceIso.H | 151 +++ .../cellCuts/cutFace/cutFacePLIC.C | 154 +++ .../cellCuts/cutFace/cutFacePLIC.H | 150 +++ .../reconstructedDistanceFunction.C | 427 +++++++ .../reconstructedDistanceFunction.H | 131 +++ .../isoSchemes/isoAlpha/isoAlpha.C | 150 +++ .../isoSchemes/isoAlpha/isoAlpha.H | 150 +++ .../plicSchemes/gradAlpha/gradAlpha.C | 223 ++++ .../plicSchemes/gradAlpha/gradAlpha.H | 142 +++ .../plicSchemes/plicRDF/plicRDF.C | 570 +++++++++ .../plicSchemes/plicRDF/plicRDF.H | 185 +++ .../reconstructionSchemes.C | 185 +++ .../reconstructionSchemes.H | 269 +++++ .../reconstructionSchemesNew.C | 72 ++ .../surfaceIterators/surfaceIteratorIso.C | 203 ++++ .../surfaceIterators/surfaceIteratorIso.H | 178 +++ .../surfaceIterators/surfaceIteratorPLIC.C | 217 ++++ .../surfaceIterators/surfaceIteratorPLIC.H | 173 +++ 166 files changed, 16335 insertions(+), 3372 deletions(-) create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/Make/files create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/Make/options create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/alphaControls.H create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/alphaEqn.H create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/alphaSuSp.H create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/compressibleAlphaEqnSubCycle.H create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/compressibleInterIsoFoam.C create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/correctPhi.H create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/createFields.H create mode 100644 applications/solvers/multiphase/compressibleInterIsoFoam/pEqn.H delete mode 100644 applications/solvers/multiphase/interIsoFoam/UEqn.H delete mode 100644 applications/solvers/multiphase/interIsoFoam/correctPhi.H delete mode 100644 applications/solvers/multiphase/interIsoFoam/initCorrectPhi.H delete mode 100644 applications/solvers/multiphase/interIsoFoam/pEqn.H delete mode 100644 applications/solvers/multiphase/interIsoFoam/rhofs.H create mode 100644 applications/test/leastSquareGrad/Make/files create mode 100644 applications/test/leastSquareGrad/Make/options create mode 100644 applications/test/leastSquareGrad/Test-leastSquareGrad.C create mode 100644 applications/test/multiDimPolyFitter/Make/files create mode 100644 applications/test/multiDimPolyFitter/Make/options create mode 100644 applications/test/multiDimPolyFitter/Test-multiDimPolyFitter.C create mode 100644 applications/test/reconstructedDistanceFunction/Make/files create mode 100644 applications/test/reconstructedDistanceFunction/Make/options create mode 100755 applications/test/reconstructedDistanceFunction/Test-reconstructedDistanceFunction.C create mode 100644 applications/test/reconstructedDistanceFunction/case1/0.orig/U create mode 100644 applications/test/reconstructedDistanceFunction/case1/0.orig/alpha1 create mode 100644 applications/test/reconstructedDistanceFunction/case1/0.orig/markedCells create mode 100755 applications/test/reconstructedDistanceFunction/case1/Allclean create mode 100755 applications/test/reconstructedDistanceFunction/case1/Allrun create mode 100644 applications/test/reconstructedDistanceFunction/case1/constant/g create mode 100644 applications/test/reconstructedDistanceFunction/case1/constant/transportProperties create mode 100644 applications/test/reconstructedDistanceFunction/case1/constant/turbulenceProperties create mode 100644 applications/test/reconstructedDistanceFunction/case1/system/blockMeshDict create mode 100644 applications/test/reconstructedDistanceFunction/case1/system/changeDictionaryDict create mode 100644 applications/test/reconstructedDistanceFunction/case1/system/controlDict create mode 100644 applications/test/reconstructedDistanceFunction/case1/system/decomposeParDict create mode 100644 applications/test/reconstructedDistanceFunction/case1/system/fvSchemes create mode 100644 applications/test/reconstructedDistanceFunction/case1/system/fvSolution create mode 100644 applications/test/reconstructedDistanceFunction/case1/system/isoSurfDict create mode 100644 applications/test/reconstructedDistanceFunction/case1/system/setAlphaFieldDict create mode 100644 applications/test/reconstructedDistanceFunction/case1/system/topoSetDict create mode 100644 applications/test/setAlphaField/case1/0.orig/T create mode 100644 applications/test/setAlphaField/case1/0.orig/U create mode 100644 applications/test/setAlphaField/case1/0.orig/alpha.water create mode 100644 applications/test/setAlphaField/case1/0.orig/p create mode 100644 applications/test/setAlphaField/case1/0.orig/p_rgh create mode 100755 applications/test/setAlphaField/case1/Allclean create mode 100755 applications/test/setAlphaField/case1/Allrun create mode 100644 applications/test/setAlphaField/case1/constant/g create mode 100644 applications/test/setAlphaField/case1/constant/thermophysicalProperties create mode 100644 applications/test/setAlphaField/case1/constant/thermophysicalProperties.air create mode 100644 applications/test/setAlphaField/case1/constant/thermophysicalProperties.water create mode 100644 applications/test/setAlphaField/case1/constant/turbulenceProperties create mode 100644 applications/test/setAlphaField/case1/system/blockMeshDict create mode 100644 applications/test/setAlphaField/case1/system/controlDict create mode 100644 applications/test/setAlphaField/case1/system/decomposeParDict create mode 100644 applications/test/setAlphaField/case1/system/fvSchemes create mode 100644 applications/test/setAlphaField/case1/system/fvSolution create mode 100644 applications/test/setAlphaField/case1/system/setAlphaFieldDict create mode 100644 applications/test/zoneDistribute/Make/files create mode 100644 applications/test/zoneDistribute/Make/options create mode 100644 applications/test/zoneDistribute/Test-zoneDistribute.C create mode 100755 applications/test/zoneDistribute/case1/Allclean create mode 100755 applications/test/zoneDistribute/case1/Allrun create mode 100644 applications/test/zoneDistribute/case1/constant/triSurface/README create mode 100644 applications/test/zoneDistribute/case1/system/blockMeshDict create mode 100644 applications/test/zoneDistribute/case1/system/controlDict create mode 100644 applications/test/zoneDistribute/case1/system/decomposeParDict create mode 100644 applications/test/zoneDistribute/case1/system/fvSchemes create mode 100644 applications/test/zoneDistribute/case1/system/fvSolution create mode 100644 applications/test/zoneDistribute/case1/system/meshQualityDict create mode 100644 applications/test/zoneDistribute/case1/system/snappyHexMeshDict create mode 100644 applications/test/zoneDistribute/case1/system/surfaceFeatureExtractDict create mode 100755 applications/utilities/preProcessing/setAlphaField/Allwclean create mode 100755 applications/utilities/preProcessing/setAlphaField/Allwmake create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/Make/files create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/Make/options create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/composedFunction/composedFunctionImplicitFunction.C create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/composedFunction/composedFunctionImplicitFunction.H create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/cylinder/cylinderImplicitFunction.C create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/cylinder/cylinderImplicitFunction.H create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/ellipsoid/ellipsoidImplicitFunction.C create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/ellipsoid/ellipsoidImplicitFunction.H create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/implicitFunction.C create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/implicitFunction.H rename applications/{solvers/multiphase/interIsoFoam/setDeltaT.H => utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/paraboloid/paraboloidImplicitFunction.C} (59%) create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/paraboloid/paraboloidImplicitFunction.H create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/plane/planeImplicitFunction.C create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/plane/planeImplicitFunction.H create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/sin/sinImplicitFunction.C create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/sin/sinImplicitFunction.H create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/sphere/sphereImplicitFunction.C create mode 100644 applications/utilities/preProcessing/setAlphaField/alphaFieldFunctions/implicitFunctions/sphere/sphereImplicitFunction.H create mode 100644 applications/utilities/preProcessing/setAlphaField/setAlphaFieldDict delete mode 100644 src/finiteVolume/fvMatrices/solvers/isoAdvection/isoAdvection/isoAdvection.C delete mode 100644 src/finiteVolume/fvMatrices/solvers/isoAdvection/isoAdvection/isoAdvectionTemplates.C delete mode 100644 src/finiteVolume/fvMatrices/solvers/isoAdvection/isoCutCell/isoCutCell.C delete mode 100644 src/finiteVolume/fvMatrices/solvers/isoAdvection/isoCutFace/isoCutFace.C delete mode 100644 src/finiteVolume/fvMatrices/solvers/isoAdvection/isoCutFace/isoCutFace.H create mode 100644 src/finiteVolume/fvMatrices/solvers/multiDimPolyFitter/leastSquareGrad.C create mode 100644 src/finiteVolume/fvMatrices/solvers/multiDimPolyFitter/leastSquareGrad.H create mode 100644 src/finiteVolume/fvMatrices/solvers/multiDimPolyFitter/multiDimPolyFitter.C create mode 100644 src/finiteVolume/fvMatrices/solvers/multiDimPolyFitter/multiDimPolyFitter.H create mode 100644 src/finiteVolume/fvMatrices/solvers/multiDimPolyFitter/multiDimPolyFunctions/multiDimPolyFunctions.C create mode 100644 src/finiteVolume/fvMatrices/solvers/multiDimPolyFitter/multiDimPolyFunctions/multiDimPolyFunctions.H create mode 100644 src/finiteVolume/fvMatrices/solvers/multiDimPolyFitter/multiDimPolyFunctions/polyDegree1.C create mode 100644 src/finiteVolume/fvMatrices/solvers/multiDimPolyFitter/multiDimPolyFunctions/polyDegree1.H create mode 100644 src/finiteVolume/fvMesh/zoneDistribute/zoneDistribute.C create mode 100644 src/finiteVolume/fvMesh/zoneDistribute/zoneDistribute.H create mode 100644 src/finiteVolume/fvMesh/zoneDistribute/zoneDistributeI.H create mode 100644 src/finiteVolume/fvMesh/zoneDistribute/zoneStencils/zoneCPCStencil.C create mode 100644 src/finiteVolume/fvMesh/zoneDistribute/zoneStencils/zoneCPCStencil.H create mode 100644 src/finiteVolume/fvMesh/zoneDistribute/zoneStencils/zoneCellStencils.C create mode 100644 src/finiteVolume/fvMesh/zoneDistribute/zoneStencils/zoneCellStencils.H create mode 100644 src/sampling/sampledSurface/sampledInterface/sampledInterface.C create mode 100644 src/sampling/sampledSurface/sampledInterface/sampledInterface.H rename applications/solvers/multiphase/interIsoFoam/alphaCourantNo.H => src/sampling/sampledSurface/sampledInterface/sampledInterfaceTemplates.C (60%) create mode 100644 src/transportModels/geometricVoF/Make/files create mode 100644 src/transportModels/geometricVoF/Make/options create mode 100644 src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvection.C rename src/{finiteVolume/fvMatrices/solvers/isoAdvection => transportModels/geometricVoF/advectionSchemes}/isoAdvection/isoAdvection.H (79%) create mode 100644 src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvectionTemplates.C create mode 100644 src/transportModels/geometricVoF/cellCuts/cutCell/cutCell.C create mode 100644 src/transportModels/geometricVoF/cellCuts/cutCell/cutCell.H create mode 100644 src/transportModels/geometricVoF/cellCuts/cutCell/cutCellIso.C rename src/{finiteVolume/fvMatrices/solvers/isoAdvection/isoCutCell/isoCutCell.H => transportModels/geometricVoF/cellCuts/cutCell/cutCellIso.H} (57%) create mode 100644 src/transportModels/geometricVoF/cellCuts/cutCell/cutCellPLIC.C create mode 100644 src/transportModels/geometricVoF/cellCuts/cutCell/cutCellPLIC.H create mode 100644 src/transportModels/geometricVoF/cellCuts/cutFace/cutFace.C create mode 100644 src/transportModels/geometricVoF/cellCuts/cutFace/cutFace.H create mode 100644 src/transportModels/geometricVoF/cellCuts/cutFace/cutFaceAdvect.C create mode 100644 src/transportModels/geometricVoF/cellCuts/cutFace/cutFaceAdvect.H create mode 100644 src/transportModels/geometricVoF/cellCuts/cutFace/cutFaceIso.C create mode 100644 src/transportModels/geometricVoF/cellCuts/cutFace/cutFaceIso.H create mode 100644 src/transportModels/geometricVoF/cellCuts/cutFace/cutFacePLIC.C create mode 100644 src/transportModels/geometricVoF/cellCuts/cutFace/cutFacePLIC.H create mode 100644 src/transportModels/geometricVoF/reconstructedDistanceFunction/reconstructedDistanceFunction.C create mode 100644 src/transportModels/geometricVoF/reconstructedDistanceFunction/reconstructedDistanceFunction.H create mode 100644 src/transportModels/geometricVoF/reconstructionSchemes/isoSchemes/isoAlpha/isoAlpha.C create mode 100644 src/transportModels/geometricVoF/reconstructionSchemes/isoSchemes/isoAlpha/isoAlpha.H create mode 100644 src/transportModels/geometricVoF/reconstructionSchemes/plicSchemes/gradAlpha/gradAlpha.C create mode 100644 src/transportModels/geometricVoF/reconstructionSchemes/plicSchemes/gradAlpha/gradAlpha.H create mode 100644 src/transportModels/geometricVoF/reconstructionSchemes/plicSchemes/plicRDF/plicRDF.C create mode 100644 src/transportModels/geometricVoF/reconstructionSchemes/plicSchemes/plicRDF/plicRDF.H create mode 100644 src/transportModels/geometricVoF/reconstructionSchemes/reconstructionSchemes.C create mode 100644 src/transportModels/geometricVoF/reconstructionSchemes/reconstructionSchemes.H create mode 100644 src/transportModels/geometricVoF/reconstructionSchemes/reconstructionSchemesNew.C create mode 100644 src/transportModels/geometricVoF/surfaceIterators/surfaceIteratorIso.C create mode 100644 src/transportModels/geometricVoF/surfaceIterators/surfaceIteratorIso.H create mode 100644 src/transportModels/geometricVoF/surfaceIterators/surfaceIteratorPLIC.C create mode 100644 src/transportModels/geometricVoF/surfaceIterators/surfaceIteratorPLIC.H diff --git a/applications/solvers/multiphase/compressibleInterIsoFoam/Make/files b/applications/solvers/multiphase/compressibleInterIsoFoam/Make/files new file mode 100644 index 0000000000..3e4ec6e899 --- /dev/null +++ b/applications/solvers/multiphase/compressibleInterIsoFoam/Make/files @@ -0,0 +1,3 @@ +compressibleInterIsoFoam.C + +EXE = $(FOAM_APPBIN)/compressibleInterIsoFoam diff --git a/applications/solvers/multiphase/compressibleInterIsoFoam/Make/options b/applications/solvers/multiphase/compressibleInterIsoFoam/Make/options new file mode 100644 index 0000000000..9a2c766179 --- /dev/null +++ b/applications/solvers/multiphase/compressibleInterIsoFoam/Make/options @@ -0,0 +1,39 @@ +EXE_INC = \ + -I. \ + -I../VoF \ + -I../compressibleInterFoam \ + -I$(FOAM_SOLVERS)/multiphase/compressibleInterFoam/twoPhaseMixtureThermo \ + -I$(FOAM_SOLVERS)/multiphase/compressibleInterFoam/VoFphaseCompressibleTurbulenceModels \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/surfMesh/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/dynamicMesh/lnInclude \ + -I$(LIB_SRC)/dynamicFvMesh/lnInclude \ + -I$(LIB_SRC)/transportModels/compressible/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ + -I$(LIB_SRC)/transportModels/twoPhaseMixture/lnInclude \ + -I$(LIB_SRC)/transportModels/interfaceProperties/lnInclude \ + -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \ + -I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \ + -I$(LIB_SRC)/TurbulenceModels/phaseCompressible/lnInclude \ + -I$(LIB_SRC)/transportModels/geometricVoF/lnInclude + +EXE_LIBS = \ + -lfiniteVolume \ + -lfvOptions \ + -lsurfMesh \ + -lmeshTools \ + -ldynamicMesh \ + -ldynamicFvMesh \ + -ltwoPhaseMixtureThermo \ + -ltwoPhaseSurfaceTension \ + -lcompressibleTransportModels \ + -lfluidThermophysicalModels \ + -lspecie \ + -ltwoPhaseMixture \ + -ltwoPhaseProperties \ + -linterfaceProperties \ + -lturbulenceModels \ + -lcompressibleTurbulenceModels \ + -lVoFphaseCompressibleTurbulenceModels \ + -lgeometricVoF diff --git a/applications/solvers/multiphase/compressibleInterIsoFoam/alphaControls.H b/applications/solvers/multiphase/compressibleInterIsoFoam/alphaControls.H new file mode 100644 index 0000000000..2e94f34d75 --- /dev/null +++ b/applications/solvers/multiphase/compressibleInterIsoFoam/alphaControls.H @@ -0,0 +1,3 @@ +const dictionary& alphaControls = mesh.solverDict(alpha1.name()); + +label nAlphaSubCycles(alphaControls.get