From 6d4960e36c5097095755fe6d27891d77eecc962d Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Fri, 1 Feb 2019 15:17:35 +0000 Subject: [PATCH] chtMultiRegionFoam: Added shell-and-tube heat exchanger tutorial This tutorial serves as a reference of how to create a multi-region mesh with layer addition. The multiRegionHeater tutorial and it's variants have been removed as the geometry is not meaningful and the functionality is now all represented elsewhere. --- .../multiRegionHeater/0/bottomWater/T | 52 - .../multiRegionHeater/0/bottomWater/alphat | 34 - .../multiRegionHeater/0/bottomWater/epsilon | 50 - .../multiRegionHeater/0/bottomWater/k | 50 - .../multiRegionHeater/0/heater/T | 41 - .../multiRegionHeater/0/leftSolid/T | 41 - .../multiRegionHeater/0/rightSolid/T | 41 - .../multiRegionHeater/0/rightSolid/p | 39 - .../multiRegionHeater/0/topAir/U | 47 - .../multiRegionHeater/0/topAir/p_rgh | 49 - .../multiRegionHeater/Allclean | 15 - .../multiRegionHeater/Allrun | 22 - .../multiRegionHeater/constant/bottomWater/g | 20 - .../constant/bottomWater/radiationProperties | 19 - .../constant/bottomWater/turbulenceProperties | 19 - .../constant/heater/thermophysicalProperties | 52 - .../constant/leftSolid/radiationProperties | 1 - .../leftSolid/thermophysicalProperties | 1 - .../constant/regionProperties | 24 - .../constant/rightSolid/radiationProperties | 1 - .../rightSolid/thermophysicalProperties | 1 - .../multiRegionHeater/constant/topAir/g | 1 - .../constant/topAir/radiationProperties | 1 - .../constant/topAir/thermophysicalProperties | 48 - .../constant/topAir/turbulenceProperties | 1 - .../multiRegionHeater/system/blockMeshDict | 96 - .../system/bottomWater/fvSchemes | 56 - .../system/bottomWater/fvSolution | 83 - .../multiRegionHeater/system/controlDict | 55 - .../multiRegionHeater/system/decomposeParDict | 25 - .../system/heater/fvSolution | 40 - .../system/leftSolid/fvSchemes | 1 - .../system/leftSolid/fvSolution | 1 - .../system/rightSolid/decomposeParDict | 1 - .../system/rightSolid/fvSchemes | 1 - .../system/rightSolid/fvSolution | 1 - .../system/topAir/decomposeParDict | 1 - .../multiRegionHeater/system/topAir/fvSchemes | 1 - .../system/topAir/fvSolution | 1 - .../multiRegionHeater/system/topoSetDict | 178 - .../multiRegionHeaterRadiation/0/bottomAir/G | 41 - .../0/bottomAir/IDefault | 41 - .../multiRegionHeaterRadiation/0/bottomAir/T | 43 - .../multiRegionHeaterRadiation/0/bottomAir/U | 33 - .../0/bottomAir/alphat | 34 - .../0/bottomAir/epsilon | 34 - .../multiRegionHeaterRadiation/0/bottomAir/k | 34 - .../multiRegionHeaterRadiation/0/bottomAir/p | 34 - .../0/bottomAir/p_rgh | 34 - .../multiRegionHeaterRadiation/0/bottomAir/qr | 43 - .../multiRegionHeaterRadiation/0/heater/T | 55 - .../multiRegionHeaterRadiation/0/heater/p | 39 - .../multiRegionHeaterRadiation/0/leftSolid/T | 50 - .../multiRegionHeaterRadiation/0/leftSolid/p | 39 - .../multiRegionHeaterRadiation/0/rightSolid/T | 50 - .../multiRegionHeaterRadiation/0/rightSolid/p | 39 - .../multiRegionHeaterRadiation/0/topAir/G | 41 - .../0/topAir/IDefault | 41 - .../multiRegionHeaterRadiation/0/topAir/T | 54 - .../multiRegionHeaterRadiation/0/topAir/U | 47 - .../0/topAir/epsilon | 50 - .../multiRegionHeaterRadiation/0/topAir/p | 34 - .../multiRegionHeaterRadiation/0/topAir/p_rgh | 49 - .../multiRegionHeaterRadiation/0/topAir/qr | 43 - .../multiRegionHeaterRadiation/Allclean | 20 - .../multiRegionHeaterRadiation/Allrun | 23 - .../constant/bottomAir/radiationProperties | 45 - .../bottomAir/thermophysicalProperties | 48 - .../constant/bottomAir/turbulenceProperties | 19 - .../constant/bottomAir/viewFactorsDict | 70 - .../constant/heater/radiationProperties | 36 - .../constant/leftSolid/radiationProperties | 1 - .../leftSolid/thermophysicalProperties | 1 - .../constant/regionProperties | 24 - .../constant/rightSolid/radiationProperties | 1 - .../rightSolid/thermophysicalProperties | 1 - .../constant/topAir/g | 1 - .../constant/topAir/radiationProperties | 1 - .../constant/topAir/thermophysicalProperties | 1 - .../constant/topAir/turbulenceProperties | 1 - .../constant/topAir/viewFactorsDict | 70 - .../system/blockMeshDict | 96 - .../system/bottomAir/decomposeParDict | 1 - .../system/bottomAir/fvSchemes | 58 - .../system/decomposeParDict | 25 - .../system/heater/decomposeParDict | 1 - .../system/heater/fvSchemes | 49 - .../system/leftSolid/decomposeParDict | 1 - .../system/leftSolid/fvSchemes | 1 - .../system/leftSolid/fvSolution | 1 - .../system/rightSolid/decomposeParDict | 1 - .../system/rightSolid/fvSchemes | 1 - .../system/rightSolid/fvSolution | 1 - .../system/topAir/decomposeParDict | 1 - .../system/topAir/fvSchemes | 1 - .../system/topAir/fvSolution | 1 - .../system/topoSetDict | 178 - .../0/shell}/T | 22 +- .../0/shell}/U | 20 +- .../0/shell}/alphat | 3 +- .../0/shell}/epsilon | 19 +- .../0/shell}/k | 33 +- .../0/shell/nut} | 21 +- .../0/shell}/p | 3 +- .../0/shell}/p_rgh | 14 +- .../0/solid}/T | 15 +- .../0/solid/p} | 7 +- .../0/tube}/T | 12 +- .../0/tube}/U | 18 +- .../0/tube}/alphat | 3 +- .../0/tube}/epsilon | 19 +- .../0/tube}/k | 33 +- .../0/tube/nut} | 21 +- .../0/tube}/p | 5 +- .../0/tube}/p_rgh | 16 +- .../shellAndTubeHeatExchanger/Allclean | 14 + .../shellAndTubeHeatExchanger/Allmesh.layers | 29 + .../Allmesh.noLayers | 15 + .../shellAndTubeHeatExchanger/Allrun | 14 + .../constant/regionProperties | 6 +- .../constant/shell}/g | 3 +- .../constant/shell}/thermophysicalProperties | 3 + .../constant/shell}/turbulenceProperties | 13 +- .../constant/solid}/thermophysicalProperties | 28 +- .../constant/triSurface/shell.stl.gz | Bin 0 -> 7480 bytes .../constant/triSurface/shell_to_solid.stl.gz | Bin 0 -> 17236 bytes .../constant/triSurface/solid.stl.gz | Bin 0 -> 2559 bytes .../constant/triSurface/tube.stl.gz | Bin 0 -> 9386 bytes .../constant/triSurface/tube_to_solid.stl.gz | Bin 0 -> 16915 bytes .../shellAndTubeHeatExchanger/constant/tube/g | 1 + .../constant/tube/thermophysicalProperties | 1 + .../constant/tube/turbulenceProperties | 1 + .../system/blockMeshDict} | 47 +- .../system/controlDict | 20 +- .../system/createBafflesDict | 75 + .../system/decomposeParDict} | 8 +- .../system/fvSchemes | 1 + .../system/fvSolution | 1 + .../system/meshQualityDict | 6 + .../system/residuals} | 36 +- .../system/shell}/decomposeParDict | 0 .../system/shell}/fvSchemes | 9 +- .../system/shell}/fvSolution | 14 +- .../system/snappyHexMeshDict.orig | 170 + .../system/solid}/decomposeParDict | 0 .../system/solid}/fvSchemes | 8 +- .../system/solid}/fvSolution | 15 +- .../system/tube}/decomposeParDict | 0 .../system/tube/fvSchemes | 1 + .../system/tube/fvSolution | 1 + .../snappyMultiRegionHeater/0/bottomAir/T | 41 - .../snappyMultiRegionHeater/0/bottomAir/U | 33 - .../0/bottomAir/alphat | 34 - .../0/bottomAir/epsilon | 34 - .../snappyMultiRegionHeater/0/bottomAir/k | 34 - .../snappyMultiRegionHeater/0/bottomAir/p | 34 - .../snappyMultiRegionHeater/0/bottomAir/p_rgh | 34 - .../snappyMultiRegionHeater/0/heater/T | 41 - .../snappyMultiRegionHeater/0/heater/p | 39 - .../snappyMultiRegionHeater/0/leftSolid/T | 41 - .../snappyMultiRegionHeater/0/leftSolid/p | 39 - .../snappyMultiRegionHeater/0/rightSolid/p | 39 - .../snappyMultiRegionHeater/0/topAir/k | 50 - .../snappyMultiRegionHeater/0/topAir/p | 34 - .../snappyMultiRegionHeater/Allclean | 13 - .../snappyMultiRegionHeater/Allrun | 24 - .../constant/bottomAir/g | 20 - .../constant/bottomAir/radiationProperties | 19 - .../bottomAir/thermophysicalProperties | 48 - .../constant/heater/radiationProperties | 21 - .../constant/heater/thermophysicalProperties | 52 - .../constant/leftSolid/radiationProperties | 1 - .../leftSolid/thermophysicalProperties | 1 - .../constant/rightSolid/radiationProperties | 1 - .../rightSolid/thermophysicalProperties | 1 - .../snappyMultiRegionHeater/constant/topAir/g | 1 - .../constant/topAir/radiationProperties | 1 - .../constant/topAir/thermophysicalProperties | 1 - .../constant/topAir/turbulenceProperties | 1 - .../constant/triSurface/bottomAir.stl | 14632 ---------------- .../constant/triSurface/heater.stl | 2366 --- .../constant/triSurface/leftSolid.stl | 4296 ----- .../constant/triSurface/rightSolid.stl | 4296 ----- .../constant/triSurface/topAir.stl | 12896 -------------- .../system/blockMeshDict | 96 - .../system/bottomAir/decomposeParDict | 1 - .../system/bottomAir/fvSolution | 76 - .../system/controlDict | 54 - .../system/decomposeParDict | 32 - .../snappyMultiRegionHeater/system/fvSchemes | 42 - .../snappyMultiRegionHeater/system/fvSolution | 22 - .../system/heater/decomposeParDict | 1 - .../system/heater/fvSchemes | 49 - .../system/heater/fvSolution | 40 - .../system/leftSolid/decomposeParDict | 1 - .../system/leftSolid/fvSchemes | 1 - .../system/leftSolid/fvSolution | 1 - .../system/rightSolid/decomposeParDict | 1 - .../system/rightSolid/fvSchemes | 1 - .../system/rightSolid/fvSolution | 1 - .../system/snappyHexMeshDict | 354 - .../system/surfaceFeaturesDict | 29 - .../system/topAir/decomposeParDict | 1 - .../system/topAir/fvSchemes | 1 - .../system/topAir/fvSolution | 1 - 205 files changed, 584 insertions(+), 43256 deletions(-) delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/alphat delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/epsilon delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/k delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/heater/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/leftSolid/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/rightSolid/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/rightSolid/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/U delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/p_rgh delete mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allclean delete mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allrun delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/g delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/radiationProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/turbulenceProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/radiationProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/regionProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/radiationProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/g delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/radiationProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/turbulenceProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/blockMeshDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSchemes delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSolution delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/controlDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/decomposeParDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSolution delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSolution delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/decomposeParDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSolution delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/decomposeParDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSolution delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topoSetDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/G delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/IDefault delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/U delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/alphat delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/epsilon delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/k delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/p_rgh delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/qr delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/heater/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/heater/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/leftSolid/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/leftSolid/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/rightSolid/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/rightSolid/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/G delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/IDefault delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/U delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/epsilon delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/p_rgh delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/qr delete mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/Allclean delete mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/Allrun delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/radiationProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/turbulenceProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/viewFactorsDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/heater/radiationProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/leftSolid/radiationProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/regionProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/rightSolid/radiationProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/g delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/radiationProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/turbulenceProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/viewFactorsDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/blockMeshDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/bottomAir/decomposeParDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/decomposeParDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/heater/decomposeParDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/heater/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/decomposeParDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/fvSolution delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/decomposeParDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/fvSolution delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/decomposeParDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/fvSolution delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topoSetDict rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/shell}/T (88%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/bottomWater => shellAndTubeHeatExchanger/0/shell}/U (82%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/shell}/alphat (96%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/shell}/epsilon (80%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/shell}/k (77%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/heater/p => shellAndTubeHeatExchanger/0/shell/nut} (73%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/bottomWater => shellAndTubeHeatExchanger/0/shell}/p (96%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/bottomWater => shellAndTubeHeatExchanger/0/shell}/p_rgh (84%) rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater/0/rightSolid => shellAndTubeHeatExchanger/0/solid}/T (82%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeaterRadiation/0/topAir/alphat => shellAndTubeHeatExchanger/0/solid/p} (90%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/tube}/T (90%) rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/tube}/U (82%) rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/tube}/alphat (96%) rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/tube}/epsilon (80%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeaterRadiation/0/topAir => shellAndTubeHeatExchanger/0/tube}/k (77%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/leftSolid/p => shellAndTubeHeatExchanger/0/tube/nut} (73%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/tube}/p (93%) rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater/0/topAir => shellAndTubeHeatExchanger/0/tube}/p_rgh (83%) create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allclean create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allmesh.layers create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allmesh.noLayers create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allrun rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater => shellAndTubeHeatExchanger}/constant/regionProperties (84%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeaterRadiation/constant/bottomAir => shellAndTubeHeatExchanger/constant/shell}/g (92%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/constant/bottomWater => shellAndTubeHeatExchanger/constant/shell}/thermophysicalProperties (96%) rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater/constant/bottomAir => shellAndTubeHeatExchanger/constant/shell}/turbulenceProperties (82%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeaterRadiation/constant/heater => shellAndTubeHeatExchanger/constant/solid}/thermophysicalProperties (84%) create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/shell.stl.gz create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/shell_to_solid.stl.gz create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/solid.stl.gz create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/tube.stl.gz create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/tube_to_solid.stl.gz create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/tube/g create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/tube/thermophysicalProperties create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/tube/turbulenceProperties rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/constant/heater/radiationProperties => shellAndTubeHeatExchanger/system/blockMeshDict} (57%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeaterRadiation => shellAndTubeHeatExchanger}/system/controlDict (80%) create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/system/createBafflesDict rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeaterRadiation/system/fvSolution => shellAndTubeHeatExchanger/system/decomposeParDict} (88%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater => shellAndTubeHeatExchanger}/system/fvSchemes (96%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater => shellAndTubeHeatExchanger}/system/fvSolution (96%) rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater => shellAndTubeHeatExchanger}/system/meshQualityDict (95%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeaterRadiation/system/fvSchemes => shellAndTubeHeatExchanger/system/residuals} (57%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/system/bottomWater => shellAndTubeHeatExchanger/system/shell}/decomposeParDict (100%) rename tutorials/heatTransfer/chtMultiRegionFoam/{snappyMultiRegionHeater/system/bottomAir => shellAndTubeHeatExchanger/system/shell}/fvSchemes (90%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeaterRadiation/system/bottomAir => shellAndTubeHeatExchanger/system/shell}/fvSolution (84%) create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/system/snappyHexMeshDict.orig rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/system/heater => shellAndTubeHeatExchanger/system/solid}/decomposeParDict (100%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/system/heater => shellAndTubeHeatExchanger/system/solid}/fvSchemes (86%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeaterRadiation/system/heater => shellAndTubeHeatExchanger/system/solid}/fvSolution (82%) rename tutorials/heatTransfer/chtMultiRegionFoam/{multiRegionHeater/system/leftSolid => shellAndTubeHeatExchanger/system/tube}/decomposeParDict (100%) create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/system/tube/fvSchemes create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/system/tube/fvSolution delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/bottomAir/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/bottomAir/U delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/bottomAir/alphat delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/bottomAir/epsilon delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/bottomAir/k delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/bottomAir/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/bottomAir/p_rgh delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/heater/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/heater/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/leftSolid/T delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/leftSolid/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/rightSolid/p delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/k delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/p delete mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allclean delete mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allrun delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/g delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/radiationProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/radiationProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/radiationProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/radiationProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/g delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/radiationProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/thermophysicalProperties delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/turbulenceProperties delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/triSurface/bottomAir.stl delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/triSurface/heater.stl delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/triSurface/leftSolid.stl delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/triSurface/rightSolid.stl delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/triSurface/topAir.stl delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/blockMeshDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/decomposeParDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/fvSolution delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/controlDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/decomposeParDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSchemes delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSolution delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/decomposeParDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSchemes delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSolution delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/decomposeParDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/fvSolution delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/decomposeParDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/fvSolution delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/snappyHexMeshDict delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeaturesDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/decomposeParDict delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSchemes delete mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSolution diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/T deleted file mode 100644 index 2887105d56..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/T +++ /dev/null @@ -1,52 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomWater"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 0 0 1 0 0 0 ]; - -internalField uniform 300; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minX - { - type fixedValue; - value $internalField; - } - maxX - { - type inletOutlet; - value $internalField; - inletValue $internalField; - } - "(min|max)(Y|Z)" - { - type zeroGradient; - value $internalField; - } - "bottomWater_to_.*" - { - type compressible::turbulentTemperatureCoupledBaffleMixed; - value $internalField; - Tnbr T; - kappaMethod fluidThermo; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/alphat deleted file mode 100644 index 852583b382..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/alphat +++ /dev/null @@ -1,34 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomWater"; - object alphat; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [1 -1 -1 0 0 0 0]; - -internalField uniform 0; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - ".*" - { - type calculated; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/epsilon deleted file mode 100644 index 958a7fd9f0..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/epsilon +++ /dev/null @@ -1,50 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomWater"; - object epsilon; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 2 -3 0 0 0 0 ]; - -internalField uniform 0.01; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minX - { - type fixedValue; - value $internalField; - } - maxX - { - type inletOutlet; - value $internalField; - inletValue $internalField; - } - "(min|max)(Y|Z)" - { - type epsilonWallFunction; - value $internalField; - } - "bottomWater_to_.*" - { - type epsilonWallFunction; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/k b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/k deleted file mode 100644 index e805fbb8d8..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/k +++ /dev/null @@ -1,50 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomWater"; - object k; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 2 -2 0 0 0 0 ]; - -internalField uniform 0.1; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minX - { - type fixedValue; - value $internalField; - } - maxX - { - type inletOutlet; - value $internalField; - inletValue $internalField; - } - "(min|max)(Y|Z)" - { - type kqRWallFunction; - value $internalField; - } - "bottomWater_to_.*" - { - type kqRWallFunction; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/heater/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/heater/T deleted file mode 100644 index 2f4c185e1a..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/heater/T +++ /dev/null @@ -1,41 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/heater"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 0 0 1 0 0 0 ]; - -internalField uniform 300; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type fixedValue; - value uniform 500; - } - "heater_to_.*" - { - type compressible::turbulentTemperatureCoupledBaffleMixed; - value $internalField; - Tnbr T; - kappaMethod solidThermo; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/leftSolid/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/leftSolid/T deleted file mode 100644 index b77a7d13cc..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/leftSolid/T +++ /dev/null @@ -1,41 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/leftSolid"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 0 0 1 0 0 0 ]; - -internalField uniform 300; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type zeroGradient; - value $internalField; - } - "leftSolid_to_.*" - { - type compressible::turbulentTemperatureCoupledBaffleMixed; - value $internalField; - Tnbr T; - kappaMethod solidThermo; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/rightSolid/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/rightSolid/T deleted file mode 100644 index dce3b876e5..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/rightSolid/T +++ /dev/null @@ -1,41 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/rightSolid"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 0 0 1 0 0 0 ]; - -internalField uniform 300; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type zeroGradient; - value $internalField; - } - "rightSolid_to_.*" - { - type compressible::turbulentTemperatureCoupledBaffleMixed; - value $internalField; - Tnbr T; - kappaMethod solidThermo; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/rightSolid/p b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/rightSolid/p deleted file mode 100644 index de2a1f3c31..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/rightSolid/p +++ /dev/null @@ -1,39 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/rightSolid"; - object p; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [1 -1 -2 0 0 0 0]; - -internalField uniform 100000; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type calculated; - value $internalField; - } - "rightSolid_to_.*" - { - type calculated; - value uniform 0; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/U b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/U deleted file mode 100644 index 803f200396..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/U +++ /dev/null @@ -1,47 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volVectorField; - location "0/topAir"; - object U; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 1 -1 0 0 0 0 ]; - -internalField uniform (0.1 0 0); - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minX - { - type fixedValue; - value $internalField; - } - maxX - { - type pressureInletOutletVelocity; - value $internalField; - } - "(min|max)(Y|Z)" - { - type noSlip; - } - "topAir_to_.*" - { - type noSlip; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/p_rgh deleted file mode 100644 index 1c37e3c666..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/p_rgh +++ /dev/null @@ -1,49 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/topAir"; - object p_rgh; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 -1 -2 0 0 0 0 ]; - -internalField uniform 100000; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minX - { - type fixedFluxPressure; - value $internalField; - } - maxX - { - type fixedValue; - value $internalField; - } - "(min|max)(Y|Z)" - { - type fixedFluxPressure; - value $internalField; - } - "topAir_to_.*" - { - type fixedFluxPressure; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allclean b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allclean deleted file mode 100755 index 240141906c..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allclean +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -cd ${0%/*} || exit 1 # Run from this directory - -# Source tutorial clean functions -. $WM_PROJECT_DIR/bin/tools/CleanFunctions - -cleanCase -rm -rf \ - 0/cellToRegion \ - 0/*/cellToRegion \ - constant/*/polyMesh \ - constant/extendedFeatureEdgeMesh \ - constant/triSurface/*.eMesh - -#------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allrun b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allrun deleted file mode 100755 index 30765dfcf3..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allrun +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -cd ${0%/*} || exit 1 # Run from this directory - -# Source tutorial run functions -. $WM_PROJECT_DIR/bin/tools/RunFunctions - -# Meshing -runApplication blockMesh -runApplication topoSet -runApplication splitMeshRegions -cellZones -overwrite -runApplication decomposePar -copyZero -allRegions - -# Simulation -runParallel $(getApplication) - -# Reconstruct -runApplication reconstructPar -allRegions - -# Post-process -paraFoam -touchAll - -#------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/g b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/g deleted file mode 100644 index e82985fe6b..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/g +++ /dev/null @@ -1,20 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class uniformDimensionedVectorField; - object g; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 1 -2 0 0 0 0]; -value (0 -9.81 0); - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/radiationProperties deleted file mode 100644 index c3903556da..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/radiationProperties +++ /dev/null @@ -1,19 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object radiationProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -radiationModel none; - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/turbulenceProperties deleted file mode 100644 index b9f6ef5f2a..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/turbulenceProperties +++ /dev/null @@ -1,19 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object turbulenceProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -simulationType laminar; - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties deleted file mode 100644 index d893400f15..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties +++ /dev/null @@ -1,52 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object thermophysicalProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -thermoType -{ - type heSolidThermo; - mixture pureMixture; - transport constIso; - thermo hConst; - equationOfState rhoConst; - specie specie; - energy sensibleEnthalpy; -} - -mixture -{ - specie - { - molWeight 50; - } - - transport - { - kappa 80; - } - - thermodynamics - { - Hf 0; - Cp 450; - } - - equationOfState - { - rho 8000; - } -} - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/radiationProperties deleted file mode 120000 index 08087c37b4..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/radiationProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/radiationProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/regionProperties deleted file mode 100644 index 140b5691e0..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/regionProperties +++ /dev/null @@ -1,24 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "constant"; - object regionProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -regions -( - fluid (bottomWater topAir) - solid (heater leftSolid rightSolid) -); - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/radiationProperties deleted file mode 120000 index 08087c37b4..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/radiationProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/radiationProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/g b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/g deleted file mode 120000 index fea3757006..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/g +++ /dev/null @@ -1 +0,0 @@ -../bottomWater/g \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/radiationProperties deleted file mode 120000 index 583b06cb0b..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/radiationProperties +++ /dev/null @@ -1 +0,0 @@ -../bottomWater/radiationProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties deleted file mode 100644 index 6b61000434..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties +++ /dev/null @@ -1,48 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "constant/topAir"; - object thermophysicalProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -thermoType -{ - type heRhoThermo; - mixture pureMixture; - transport const; - thermo hConst; - equationOfState perfectGas; - specie specie; - energy sensibleEnthalpy; -} - -mixture -{ - specie - { - molWeight 28.9; - } - thermodynamics - { - Cp 1000; - Hf 0; - } - transport - { - mu 1.8e-05; - Pr 0.7; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/turbulenceProperties deleted file mode 120000 index ec52cbd592..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/turbulenceProperties +++ /dev/null @@ -1 +0,0 @@ -../bottomWater/turbulenceProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/blockMeshDict deleted file mode 100644 index 9d12689d6d..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/blockMeshDict +++ /dev/null @@ -1,96 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object blockMeshDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -convertToMeters 1; - -vertices -( - (-0.1 -0.04 -0.05) - ( 0.1 -0.04 -0.05) - ( 0.1 0.04 -0.05) - (-0.1 0.04 -0.05) - (-0.1 -0.04 0.05) - ( 0.1 -0.04 0.05) - ( 0.1 0.04 0.05) - (-0.1 0.04 0.05) -); - -blocks -( - hex (0 1 2 3 4 5 6 7) (30 10 10) simpleGrading (1 1 1) -); - -edges -( -); - -boundary -( - maxY - { - type wall; - faces - ( - (3 7 6 2) - ); - } - minX - { - type patch; - faces - ( - (0 4 7 3) - ); - } - maxX - { - type patch; - faces - ( - (2 6 5 1) - ); - } - minY - { - type wall; - faces - ( - (1 5 4 0) - ); - } - minZ - { - type wall; - faces - ( - (0 3 2 1) - ); - } - maxZ - { - type wall; - faces - ( - (4 5 6 7) - ); - } -); - -mergePatchPairs -( -); - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSchemes deleted file mode 100644 index 2b44d0ab45..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSchemes +++ /dev/null @@ -1,56 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object fvSchemes; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -ddtSchemes -{ - default Euler; -} - -gradSchemes -{ - default Gauss linear; -} - -divSchemes -{ - default none; - - div(phi,U) Gauss upwind; - div(phi,K) Gauss linear; - div(phi,h) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,R) Gauss upwind; - div(R) Gauss linear; - div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; -} - -laplacianSchemes -{ - default Gauss linear corrected; -} - -interpolationSchemes -{ - default linear; -} - -snGradSchemes -{ - default corrected; -} - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSolution deleted file mode 100644 index 6cdedce8d2..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSolution +++ /dev/null @@ -1,83 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object fvSolution; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -solvers -{ - rho - { - solver PCG; - preconditioner DIC; - tolerance 1e-7; - relTol 0.1; - } - - rhoFinal - { - $rho; - tolerance 1e-7; - relTol 0; - } - - p_rgh - { - solver GAMG; - tolerance 1e-7; - relTol 0.01; - - smoother GaussSeidel; - - } - - p_rghFinal - { - $p_rgh; - tolerance 1e-7; - relTol 0; - } - - "(U|h|k|epsilon|R)" - { - solver PBiCGStab; - preconditioner DILU; - tolerance 1e-7; - relTol 0.1; - } - - "(U|h|k|epsilon|R)Final" - { - $U; - tolerance 1e-7; - relTol 0; - } -} - -PIMPLE -{ - momentumPredictor yes; - nCorrectors 2; - nNonOrthogonalCorrectors 0; -} - -relaxationFactors -{ - equations - { - h 1; - U 1; - } -} - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/controlDict deleted file mode 100644 index 1895b23e15..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/controlDict +++ /dev/null @@ -1,55 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "system"; - object controlDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -application chtMultiRegionFoam; - -startFrom latestTime; - -startTime 0.001; - -stopAt endTime; - -endTime 100; - -deltaT 0.001; - -writeControl adjustableRunTime; - -writeInterval 10; - -purgeWrite 0; - -writeFormat ascii; - -writePrecision 8; - -writeCompression off; - -timeFormat general; - -timePrecision 6; - -runTimeModifiable yes; - -maxCo 0.6; - -// Maximum diffusion number -maxDi 10.0; - -adjustTimeStep yes; - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/decomposeParDict deleted file mode 100644 index 6b5a381003..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/decomposeParDict +++ /dev/null @@ -1,25 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - note "mesh decomposition control dictionary"; - location "system"; - object decomposeParDict; -} - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -numberOfSubdomains 4; - -method scotch; - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSolution deleted file mode 100644 index f24b0e1b8e..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSolution +++ /dev/null @@ -1,40 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object fvSolution; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -solvers -{ - h - { - solver PCG; - preconditioner DIC; - tolerance 1e-06; - relTol 0.1; - } - - hFinal - { - $h; - tolerance 1e-06; - relTol 0; - } -} - -PIMPLE -{ - nNonOrthogonalCorrectors 0; -} - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSchemes deleted file mode 120000 index 63236f302c..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSchemes +++ /dev/null @@ -1 +0,0 @@ -../heater/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSolution deleted file mode 120000 index 0bde0fc62f..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSolution +++ /dev/null @@ -1 +0,0 @@ -../heater/fvSolution \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/decomposeParDict deleted file mode 120000 index 46638e60f6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/decomposeParDict +++ /dev/null @@ -1 +0,0 @@ -../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSchemes deleted file mode 120000 index 63236f302c..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSchemes +++ /dev/null @@ -1 +0,0 @@ -../heater/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSolution deleted file mode 120000 index 0bde0fc62f..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSolution +++ /dev/null @@ -1 +0,0 @@ -../heater/fvSolution \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/decomposeParDict deleted file mode 120000 index 46638e60f6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/decomposeParDict +++ /dev/null @@ -1 +0,0 @@ -../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSchemes deleted file mode 120000 index 323c0787e2..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSchemes +++ /dev/null @@ -1 +0,0 @@ -../bottomWater/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSolution deleted file mode 120000 index 90d9c92347..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSolution +++ /dev/null @@ -1 +0,0 @@ -../bottomWater/fvSolution \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topoSetDict deleted file mode 100644 index 0915bf869e..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topoSetDict +++ /dev/null @@ -1,178 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object topoSetDict; -} - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -actions -( - // Heater - { - name heaterCellSet; - type cellSet; - action new; - source boxToCell; - sourceInfo - { - box (-0.01001 0 -100 )(0.01001 0.00999 100); - } - } - { - name heaterCellSet; - type cellSet; - action add; - source boxToCell; - sourceInfo - { - box (-0.01001 -100 -0.01001)(0.01001 0.00999 0.01001); - } - } - { - name heater; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set heaterCellSet; - } - } - - // leftSolid - { - name leftSolidCellSet; - type cellSet; - action new; - source boxToCell; - sourceInfo - { - box (-100 0 -100 )(-0.01001 0.00999 100); - } - } - { - name leftSolid; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set leftSolidCellSet; - } - } - - // rightSolid - { - name rightSolidCellSet; - type cellSet; - action new; - source boxToCell; - sourceInfo - { - box (0.01001 0 -100 )(100 0.00999 100); - } - } - { - name rightSolid; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set rightSolidCellSet; - } - } - - // topAir - { - name topAirCellSet; - type cellSet; - action new; - source boxToCell; - sourceInfo - { - box (-100 0.00999 -100 )(100 100 100); - } - } - { - name topAir; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set topAirCellSet; - } - } - - - // bottomWater is all the other cells - { - name bottomWaterCellSet; - type cellSet; - action new; - source cellToCell; - sourceInfo - { - set heaterCellSet; - } - } - { - name bottomWaterCellSet; - type cellSet; - action add; - source cellToCell; - sourceInfo - { - set leftSolidCellSet; - } - } - { - name bottomWaterCellSet; - type cellSet; - action add; - source cellToCell; - sourceInfo - { - set rightSolidCellSet; - } - } - { - name bottomWaterCellSet; - type cellSet; - action add; - source cellToCell; - sourceInfo - { - set topAirCellSet; - } - } - { - name bottomWaterCellSet; - type cellSet; - action invert; - } - { - name bottomWater; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set bottomWaterCellSet; - } - } -); - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/G b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/G deleted file mode 100644 index 36819e6067..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/G +++ /dev/null @@ -1,41 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomAir"; - object G; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 0 -3 0 0 0 0 ]; - -internalField uniform 0; - -boundaryField -{ - "(min|max)(X|Y|Z)" - { - type MarshakRadiation; - value $internalField; - emissivityMode lookup; - emissivity uniform 1; - } - "bottomAir_to_.*" - { - type MarshakRadiation; - value $internalField; - emissivityMode solidRadiation; - emissivity uniform 1; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/IDefault b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/IDefault deleted file mode 100644 index 376aa0d272..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/IDefault +++ /dev/null @@ -1,41 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomAir"; - object IDefault; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 0 -3 0 0 0 0 ]; - -internalField uniform 0; - -boundaryField -{ - "(min|max)(X|Y|Z)" - { - type greyDiffusiveRadiation; - value $internalField; - emissivityMode lookup; - emissivity uniform 1; - } - "bottomAir_to_.*" - { - type greyDiffusiveRadiation; - value $internalField; - emissivityMode solidRadiation; - emissivity uniform 1; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/T deleted file mode 100644 index 2817e9236a..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/T +++ /dev/null @@ -1,43 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomAir"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 0 0 1 0 0 0 ]; - -internalField uniform 300; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type zeroGradient; - value $internalField; - } - "bottomAir_to_.*" - { - type compressible::turbulentTemperatureRadCoupledMixed; - value $internalField; - Tnbr T; - kappaMethod fluidThermo; - qrNbr none; - qr qr; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/U b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/U deleted file mode 100644 index 5dc0e33859..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/U +++ /dev/null @@ -1,33 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volVectorField; - location "0/bottomAir"; - object U; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 1 -1 0 0 0 0 ]; - -internalField uniform (0.01 0 0); - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - ".*" - { - type noSlip; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/alphat deleted file mode 100644 index d658eb67a1..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/alphat +++ /dev/null @@ -1,34 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomAir"; - object alphat; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [1 -1 -1 0 0 0 0]; - -internalField uniform 0; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - ".*" - { - type calculated; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/epsilon deleted file mode 100644 index 79b1c2c38a..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/epsilon +++ /dev/null @@ -1,34 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomAir"; - object epsilon; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 2 -3 0 0 0 0 ]; - -internalField uniform 0.01; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - ".*" - { - type epsilonWallFunction; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/k b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/k deleted file mode 100644 index 6ee863f607..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/k +++ /dev/null @@ -1,34 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomAir"; - object k; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 2 -2 0 0 0 0 ]; - -internalField uniform 0.1; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - ".*" - { - type kqRWallFunction; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/p b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/p deleted file mode 100644 index e228ab5796..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/p +++ /dev/null @@ -1,34 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomAir"; - object p; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 -1 -2 0 0 0 0 ]; - -internalField uniform 100000; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - ".*" - { - type calculated; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/p_rgh deleted file mode 100644 index 6b58e5848a..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/p_rgh +++ /dev/null @@ -1,34 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomAir"; - object p_rgh; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 -1 -2 0 0 0 0 ]; - -internalField uniform 100000; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - ".*" - { - type fixedFluxPressure; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/qr b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/qr deleted file mode 100644 index ee436024a8..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/bottomAir/qr +++ /dev/null @@ -1,43 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/bottomAir"; - object qr; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 0 -3 0 0 0 0 ]; - -internalField uniform 0; - -boundaryField -{ - "(min|max)(X|Y|Z)" - { - type greyDiffusiveRadiationViewFactor; - value $internalField; - emissivityMode lookup; - qro uniform 0; - emissivity uniform 1; - } - "bottomAir_to_.*" - { - type greyDiffusiveRadiationViewFactor; - value $internalField; - emissivityMode solidRadiation; - qro uniform 0; - emissivity uniform 1; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/heater/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/heater/T deleted file mode 100644 index dbc3ebcbce..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/heater/T +++ /dev/null @@ -1,55 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/heater"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 0 0 1 0 0 0 ]; - -internalField uniform 300; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minY - { - type fixedValue; - value uniform 500; - } - "(min|max)(X|Z)" - { - type zeroGradient; - value uniform 300; - } - "heater_to_.*Air" - { - type compressible::turbulentTemperatureRadCoupledMixed; - value $internalField; - Tnbr T; - kappaMethod solidThermo; - qrNbr qr; - qr none; - } - "heater_to_.*Solid" - { - type compressible::turbulentTemperatureCoupledBaffleMixed; - value $internalField; - Tnbr T; - kappaMethod solidThermo; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/heater/p b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/heater/p deleted file mode 100644 index 9ccc239bce..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/heater/p +++ /dev/null @@ -1,39 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/heater"; - object p; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [1 -1 -2 0 0 0 0]; - -internalField uniform 100000; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type calculated; - value $internalField; - } - "heater_to_.*" - { - type calculated; - value uniform 0; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/leftSolid/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/leftSolid/T deleted file mode 100644 index 03c6ab5260..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/leftSolid/T +++ /dev/null @@ -1,50 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/leftSolid"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 0 0 1 0 0 0 ]; - -internalField uniform 300; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type zeroGradient; - value $internalField; - } - "leftSolid_to_.*Air" - { - type compressible::turbulentTemperatureRadCoupledMixed; - value $internalField; - Tnbr T; - kappaMethod solidThermo; - qrNbr qr; - qr none; - } - leftSolid_to_heater - { - type compressible::turbulentTemperatureCoupledBaffleMixed; - value $internalField; - Tnbr T; - kappaMethod solidThermo; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/leftSolid/p b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/leftSolid/p deleted file mode 100644 index 58285e146d..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/leftSolid/p +++ /dev/null @@ -1,39 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/leftSolid"; - object p; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [1 -1 -2 0 0 0 0]; - -internalField uniform 100000; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type calculated; - value $internalField; - } - "leftSolid_to_.*" - { - type calculated; - value uniform 0; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/rightSolid/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/rightSolid/T deleted file mode 100644 index 886dfa5c9b..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/rightSolid/T +++ /dev/null @@ -1,50 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/rightSolid"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 0 0 1 0 0 0 ]; - -internalField uniform 300; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type zeroGradient; - value $internalField; - } - "rightSolid_to_.*Air" - { - type compressible::turbulentTemperatureRadCoupledMixed; - value $internalField; - Tnbr T; - kappaMethod solidThermo; - qrNbr qr; - qr none; - } - rightSolid_to_heater - { - type compressible::turbulentTemperatureCoupledBaffleMixed; - value $internalField; - Tnbr T; - kappaMethod solidThermo; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/rightSolid/p b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/rightSolid/p deleted file mode 100644 index de2a1f3c31..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/rightSolid/p +++ /dev/null @@ -1,39 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/rightSolid"; - object p; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [1 -1 -2 0 0 0 0]; - -internalField uniform 100000; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - "(min|max)(X|Y|Z)" - { - type calculated; - value $internalField; - } - "rightSolid_to_.*" - { - type calculated; - value uniform 0; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/G b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/G deleted file mode 100644 index f2f113b57e..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/G +++ /dev/null @@ -1,41 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/topAir"; - object G; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 0 -3 0 0 0 0 ]; - -internalField uniform 0; - -boundaryField -{ - "(min|max)(X|Y|Z)" - { - type MarshakRadiation; - value $internalField; - emissivityMode lookup; - emissivity uniform 1; - } - "topAir_to_.*" - { - type MarshakRadiation; - value $internalField; - emissivityMode solidRadiation; - emissivity uniform 1; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/IDefault b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/IDefault deleted file mode 100644 index 128d2b1fdc..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/IDefault +++ /dev/null @@ -1,41 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/topAir"; - object IDefault; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 0 -3 0 0 0 0 ]; - -internalField uniform 0; - -boundaryField -{ - "(min|max)(X|Y|Z)" - { - type greyDiffusiveRadiation; - value $internalField; - emissivityMode lookup; - emissivity uniform 1; - } - "topAir_to_.*" - { - type greyDiffusiveRadiation; - value $internalField; - emissivityMode solidRadiation; - emissivity uniform 1; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/T deleted file mode 100644 index efc3ec26a1..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/T +++ /dev/null @@ -1,54 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/topAir"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 0 0 1 0 0 0 ]; - -internalField uniform 300; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minX - { - type fixedValue; - value $internalField; - } - maxX - { - type inletOutlet; - value $internalField; - inletValue $internalField; - } - "(min|max)(Y|Z)" - { - type zeroGradient; - value $internalField; - } - "topAir_to_.*" - { - type compressible::turbulentTemperatureRadCoupledMixed; - value $internalField; - Tnbr T; - kappaMethod fluidThermo; - qrNbr none; - qr qr; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/U b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/U deleted file mode 100644 index 803f200396..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/U +++ /dev/null @@ -1,47 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volVectorField; - location "0/topAir"; - object U; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 1 -1 0 0 0 0 ]; - -internalField uniform (0.1 0 0); - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minX - { - type fixedValue; - value $internalField; - } - maxX - { - type pressureInletOutletVelocity; - value $internalField; - } - "(min|max)(Y|Z)" - { - type noSlip; - } - "topAir_to_.*" - { - type noSlip; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/epsilon deleted file mode 100644 index 99f3319cf1..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/epsilon +++ /dev/null @@ -1,50 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/topAir"; - object epsilon; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 0 2 -3 0 0 0 0 ]; - -internalField uniform 0.01; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minX - { - type fixedValue; - value $internalField; - } - maxX - { - type inletOutlet; - value $internalField; - inletValue $internalField; - } - "(min|max)(Y|Z)" - { - type epsilonWallFunction; - value $internalField; - } - "topAir_to_.*" - { - type epsilonWallFunction; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/p b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/p deleted file mode 100644 index efde4066d6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/p +++ /dev/null @@ -1,34 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/topAir"; - object p; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 -1 -2 0 0 0 0 ]; - -internalField uniform 100000; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - ".*" - { - type calculated; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/p_rgh deleted file mode 100644 index 1c37e3c666..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/p_rgh +++ /dev/null @@ -1,49 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/topAir"; - object p_rgh; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 -1 -2 0 0 0 0 ]; - -internalField uniform 100000; - -boundaryField -{ - #includeEtc "caseDicts/setConstraintTypes" - - minX - { - type fixedFluxPressure; - value $internalField; - } - maxX - { - type fixedValue; - value $internalField; - } - "(min|max)(Y|Z)" - { - type fixedFluxPressure; - value $internalField; - } - "topAir_to_.*" - { - type fixedFluxPressure; - value $internalField; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/qr b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/qr deleted file mode 100644 index f550c07afe..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/qr +++ /dev/null @@ -1,43 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0/topAir"; - object qr; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [ 1 0 -3 0 0 0 0 ]; - -internalField uniform 0; - -boundaryField -{ - "(min|max)(X|Y|Z)" - { - type greyDiffusiveRadiationViewFactor; - value $internalField; - emissivityMode lookup; - qro uniform 0; - emissivity uniform 1; - } - "topAir_to_.*" - { - type greyDiffusiveRadiationViewFactor; - value $internalField; - emissivityMode solidRadiation; - qro uniform 0; - emissivity uniform 1; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/Allclean b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/Allclean deleted file mode 100755 index b59e197166..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/Allclean +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh -cd ${0%/*} || exit 1 # Run from this directory - -# Source tutorial clean functions -. $WM_PROJECT_DIR/bin/tools/CleanFunctions - -cleanCase -rm -rf \ - 0/cellToRegion \ - 0/*/cellToRegion \ - 0/*/facesAgglomeration \ - 0/*/viewFactorField \ - constant/*/F \ - constant/*/construct* \ - constant/*/finalAgglom \ - constant/*/globalFaceFaces \ - constant/*/polyMesh \ - constant/*/subMap - -#------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/Allrun b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/Allrun deleted file mode 100755 index 5523cefbdf..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/Allrun +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -cd ${0%/*} || exit 1 # Run from this directory - -# Source tutorial run functions -. $WM_PROJECT_DIR/bin/tools/RunFunctions - -runApplication blockMesh -runApplication topoSet -runApplication splitMeshRegions -cellZones -overwrite - -# Agglomerate patch faces and generate view factors -for i in bottomAir topAir -do - runApplication -s $i faceAgglomerate -region $i -dict \ - constant/viewFactorsDict - runApplication -s $i viewFactorsGen -region $i -done - -runApplication $(getApplication) - -paraFoam -touchAll - -#------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/radiationProperties deleted file mode 100644 index da669542c1..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/radiationProperties +++ /dev/null @@ -1,45 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "constant"; - object radiationProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -radiation on; - -radiationModel viewFactor; - -viewFactorCoeffs -{ - smoothing true; // Smooth view factor matrix (use when in a close surface - // to force Sum(Fij = 1) - constantEmissivity true; // constant emissivity on surfaces. -} - -// Number of flow iterations per radiation iteration -solverFreq 3; - -absorptionEmissionModel constantAbsorptionEmission; - -constantAbsorptionEmissionCoeffs -{ - absorptivity 0.01; - emissivity 0.01; - E 0; -} - -scatterModel none; - -sootModel none; - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties deleted file mode 100644 index 0010a0817d..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties +++ /dev/null @@ -1,48 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "constant/bottomAir"; - object thermophysicalProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -thermoType -{ - type heRhoThermo; - mixture pureMixture; - transport const; - thermo hConst; - equationOfState perfectGas; - specie specie; - energy sensibleEnthalpy; -} - -mixture -{ - specie - { - molWeight 28.9; - } - thermodynamics - { - Cp 1000; - Hf 0; - } - transport - { - mu 1.8e-05; - Pr 0.7; - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/turbulenceProperties deleted file mode 100644 index b9f6ef5f2a..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/turbulenceProperties +++ /dev/null @@ -1,19 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object turbulenceProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -simulationType laminar; - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/viewFactorsDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/viewFactorsDict deleted file mode 100644 index db7ef1f54b..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/viewFactorsDict +++ /dev/null @@ -1,70 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object viewFactorsDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -writeViewFactorMatrix true; -writeFacesAgglomeration true; -writePatchViewFactors false; - -bottomAir_to_heater -{ - nFacesInCoarsestLevel 30; - featureAngle 10; -} - -bottomAir_to_leftSolid -{ - nFacesInCoarsestLevel 20; - featureAngle 10; -} - -bottomAir_to_rightSolid -{ - nFacesInCoarsestLevel 20; - featureAngle 10; -} - -minX -{ - nFacesInCoarsestLevel 10; - featureAngle 10; -} - -minY -{ - nFacesInCoarsestLevel 30; - featureAngle 10; -} - -minZ -{ - nFacesInCoarsestLevel 20; - featureAngle 10; -} - -maxX -{ - nFacesInCoarsestLevel 10; - featureAngle 10; -} - -maxZ -{ - nFacesInCoarsestLevel 20; - featureAngle 10; -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/heater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/heater/radiationProperties deleted file mode 100644 index 683c164dd5..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/heater/radiationProperties +++ /dev/null @@ -1,36 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ - -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "constant"; - object radiationProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -radiation on; - -radiationModel opaqueSolid; - -absorptionEmissionModel constantAbsorptionEmission; - -constantAbsorptionEmissionCoeffs -{ - absorptivity 0.0; // opaque - emissivity 0.1; - E 0; -} - -scatterModel none; - -sootModel none; - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/leftSolid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/leftSolid/radiationProperties deleted file mode 120000 index 08087c37b4..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/leftSolid/radiationProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/radiationProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/regionProperties deleted file mode 100644 index 89d74bc595..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/regionProperties +++ /dev/null @@ -1,24 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "constant"; - object regionProperties; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -regions -( - fluid (bottomAir topAir) - solid (heater leftSolid rightSolid) -); - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/rightSolid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/rightSolid/radiationProperties deleted file mode 120000 index 08087c37b4..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/rightSolid/radiationProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/radiationProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/g b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/g deleted file mode 120000 index fe0384ff08..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/g +++ /dev/null @@ -1 +0,0 @@ -../bottomAir/g \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/radiationProperties deleted file mode 120000 index e8deee4c2f..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/radiationProperties +++ /dev/null @@ -1 +0,0 @@ -../bottomAir/radiationProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties deleted file mode 120000 index bd35030a13..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../bottomAir/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/turbulenceProperties deleted file mode 120000 index 435bf46f77..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/turbulenceProperties +++ /dev/null @@ -1 +0,0 @@ -../bottomAir/turbulenceProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/viewFactorsDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/viewFactorsDict deleted file mode 100644 index 91faa0308e..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/topAir/viewFactorsDict +++ /dev/null @@ -1,70 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object viewFactorsDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -writeViewFactorMatrix true; -writeFacesAgglomeration true; -writePatchViewFactors false; - -topAir_to_heater -{ - nFacesInCoarsestLevel 24; - featureAngle 10; -} - -topAir_to_leftSolid -{ - nFacesInCoarsestLevel 20; - featureAngle 10; -} - -topAir_to_rightSolid -{ - nFacesInCoarsestLevel 20; - featureAngle 10; -} - -minX -{ - nFacesInCoarsestLevel 10; - featureAngle 10; -} - -maxY -{ - nFacesInCoarsestLevel 40; - featureAngle 10; -} - -minZ -{ - nFacesInCoarsestLevel 20; - featureAngle 10; -} - -maxX -{ - nFacesInCoarsestLevel 10; - featureAngle 10; -} - -maxZ -{ - nFacesInCoarsestLevel 20; - featureAngle 10; -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/blockMeshDict deleted file mode 100644 index 9d12689d6d..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/blockMeshDict +++ /dev/null @@ -1,96 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object blockMeshDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -convertToMeters 1; - -vertices -( - (-0.1 -0.04 -0.05) - ( 0.1 -0.04 -0.05) - ( 0.1 0.04 -0.05) - (-0.1 0.04 -0.05) - (-0.1 -0.04 0.05) - ( 0.1 -0.04 0.05) - ( 0.1 0.04 0.05) - (-0.1 0.04 0.05) -); - -blocks -( - hex (0 1 2 3 4 5 6 7) (30 10 10) simpleGrading (1 1 1) -); - -edges -( -); - -boundary -( - maxY - { - type wall; - faces - ( - (3 7 6 2) - ); - } - minX - { - type patch; - faces - ( - (0 4 7 3) - ); - } - maxX - { - type patch; - faces - ( - (2 6 5 1) - ); - } - minY - { - type wall; - faces - ( - (1 5 4 0) - ); - } - minZ - { - type wall; - faces - ( - (0 3 2 1) - ); - } - maxZ - { - type wall; - faces - ( - (4 5 6 7) - ); - } -); - -mergePatchPairs -( -); - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/bottomAir/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/bottomAir/decomposeParDict deleted file mode 120000 index 46638e60f6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/bottomAir/decomposeParDict +++ /dev/null @@ -1 +0,0 @@ -../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes deleted file mode 100644 index 0309b9ce50..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes +++ /dev/null @@ -1,58 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object fvSchemes; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -ddtSchemes -{ - default steadyState; -} - -gradSchemes -{ - default Gauss linear; -} - -divSchemes -{ - default none; - - div(phi,U) bounded Gauss upwind; - div(phi,K) bounded Gauss upwind; - div(phi,h) bounded Gauss upwind; - div(phi,k) bounded Gauss upwind; - div(phi,K) bounded Gauss upwind; - div(phi,epsilon) bounded Gauss upwind; - div(phi,R) bounded Gauss upwind; - div(R) Gauss linear; - div(Ji,Ii_h) Gauss linearUpwind grad(U); - div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; -} - -laplacianSchemes -{ - default Gauss linear uncorrected; -} - -interpolationSchemes -{ - default linear; -} - -snGradSchemes -{ - default uncorrected; -} - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/decomposeParDict deleted file mode 100644 index 6b5a381003..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/decomposeParDict +++ /dev/null @@ -1,25 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - note "mesh decomposition control dictionary"; - location "system"; - object decomposeParDict; -} - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -numberOfSubdomains 4; - -method scotch; - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/heater/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/heater/decomposeParDict deleted file mode 120000 index 46638e60f6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/heater/decomposeParDict +++ /dev/null @@ -1 +0,0 @@ -../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/heater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/heater/fvSchemes deleted file mode 100644 index f3043131cd..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/heater/fvSchemes +++ /dev/null @@ -1,49 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object fvSchemes; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -ddtSchemes -{ - default steadyState; -} - -gradSchemes -{ - default Gauss linear; -} - -divSchemes -{ - default none; -} - -laplacianSchemes -{ - default none; - laplacian(alpha,h) Gauss linear uncorrected; -} - -interpolationSchemes -{ - default linear; -} - -snGradSchemes -{ - default uncorrected; -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/decomposeParDict deleted file mode 120000 index 46638e60f6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/decomposeParDict +++ /dev/null @@ -1 +0,0 @@ -../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/fvSchemes deleted file mode 120000 index 63236f302c..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/fvSchemes +++ /dev/null @@ -1 +0,0 @@ -../heater/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/fvSolution deleted file mode 120000 index 0bde0fc62f..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/leftSolid/fvSolution +++ /dev/null @@ -1 +0,0 @@ -../heater/fvSolution \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/decomposeParDict deleted file mode 120000 index 46638e60f6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/decomposeParDict +++ /dev/null @@ -1 +0,0 @@ -../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/fvSchemes deleted file mode 120000 index 63236f302c..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/fvSchemes +++ /dev/null @@ -1 +0,0 @@ -../heater/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/fvSolution deleted file mode 120000 index 0bde0fc62f..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/rightSolid/fvSolution +++ /dev/null @@ -1 +0,0 @@ -../heater/fvSolution \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/decomposeParDict deleted file mode 120000 index 46638e60f6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/decomposeParDict +++ /dev/null @@ -1 +0,0 @@ -../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes deleted file mode 120000 index ff6aeb82d3..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes +++ /dev/null @@ -1 +0,0 @@ -../bottomAir/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/fvSolution deleted file mode 120000 index 745b2bcfe4..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topAir/fvSolution +++ /dev/null @@ -1 +0,0 @@ -../bottomAir/fvSolution \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topoSetDict deleted file mode 100644 index d7fa2f9e0f..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/system/topoSetDict +++ /dev/null @@ -1,178 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object topoSetDict; -} - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -actions -( - // Heater - { - name heaterCellSet; - type cellSet; - action new; - source boxToCell; - sourceInfo - { - box (-0.01001 0 -100 )(0.01001 0.00999 100); - } - } - { - name heaterCellSet; - type cellSet; - action add; - source boxToCell; - sourceInfo - { - box (-0.01001 -100 -0.01001)(0.01001 0.00999 0.01001); - } - } - { - name heater; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set heaterCellSet; - } - } - - // leftSolid - { - name leftSolidCellSet; - type cellSet; - action new; - source boxToCell; - sourceInfo - { - box (-100 0 -100 )(-0.01001 0.00999 100); - } - } - { - name leftSolid; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set leftSolidCellSet; - } - } - - // rightSolid - { - name rightSolidCellSet; - type cellSet; - action new; - source boxToCell; - sourceInfo - { - box (0.01001 0 -100 )(100 0.00999 100); - } - } - { - name rightSolid; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set rightSolidCellSet; - } - } - - // topAir - { - name topAirCellSet; - type cellSet; - action new; - source boxToCell; - sourceInfo - { - box (-100 0.00999 -100 )(100 100 100); - } - } - { - name topAir; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set topAirCellSet; - } - } - - - // bottomAir is all the other cells - { - name bottomAirCellSet; - type cellSet; - action new; - source cellToCell; - sourceInfo - { - set heaterCellSet; - } - } - { - name bottomAirCellSet; - type cellSet; - action add; - source cellToCell; - sourceInfo - { - set leftSolidCellSet; - } - } - { - name bottomAirCellSet; - type cellSet; - action add; - source cellToCell; - sourceInfo - { - set rightSolidCellSet; - } - } - { - name bottomAirCellSet; - type cellSet; - action add; - source cellToCell; - sourceInfo - { - set topAirCellSet; - } - } - { - name bottomAirCellSet; - type cellSet; - action invert; - } - { - name bottomAir; - type cellZoneSet; - action new; - source setToCellZone; - sourceInfo - { - set bottomAirCellSet; - } - } -); - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/T b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/T similarity index 88% rename from tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/T rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/T index 07d2ab0dea..55efc7ba1a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/T @@ -10,36 +10,35 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/shell"; object T; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [ 0 0 0 1 0 0 0 ]; -internalField uniform 300; +internalField uniform 600; boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX - { - type fixedValue; - value $internalField; - } - maxX + lower { type inletOutlet; value $internalField; inletValue $internalField; } - "(min|max)(Y|Z)" + upper { - type zeroGradient; + type fixedValue; value $internalField; } - "topAir_to_.*" + walls + { + type zeroGradient; + } + shell_to_solid { type compressible::turbulentTemperatureCoupledBaffleMixed; value $internalField; @@ -48,5 +47,4 @@ boundaryField } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/U b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/U similarity index 82% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/U rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/U index c9ce6ac5c9..db8bdb1e72 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/U @@ -10,38 +10,34 @@ FoamFile version 2.0; format ascii; class volVectorField; - location "0/bottomWater"; + location "0/shell"; object U; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [ 0 1 -1 0 0 0 0 ]; -internalField uniform (0.001 0 0); +internalField uniform (0 0 0); boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX - { - type fixedValue; - value $internalField; - } - maxX + lower { type pressureInletOutletVelocity; value $internalField; } - "(min|max)(Y|Z)" + upper { - type noSlip; + type flowRateInletVelocity; + massFlowRate constant 0.05; + value $internalField; } - ".*" + wall { type noSlip; } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/alphat similarity index 96% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/alphat rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/alphat index 258a8fe1f7..84ce8734eb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/alphat @@ -10,7 +10,7 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/shell"; object alphat; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -30,5 +30,4 @@ boundaryField } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/epsilon similarity index 80% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/epsilon rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/epsilon index 99f3319cf1..9be59ba3e0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/epsilon @@ -10,41 +10,36 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/shell"; object epsilon; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [ 0 2 -3 0 0 0 0 ]; -internalField uniform 0.01; +internalField uniform 0.0064879; boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX - { - type fixedValue; - value $internalField; - } - maxX + lower { type inletOutlet; value $internalField; inletValue $internalField; } - "(min|max)(Y|Z)" + upper { - type epsilonWallFunction; + type turbulentMixingLengthDissipationRateInlet; + mixingLength 0.008; value $internalField; } - "topAir_to_.*" + wall { type epsilonWallFunction; value $internalField; } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/k b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/k similarity index 77% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/k rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/k index 9109c75e10..e1275d9f49 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/k @@ -10,41 +10,50 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/shell"; object k; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +/* +r=0.008 +mDot=0.05 +rho=1000 +I=0.05 +L=r +Cmu=0.09 + +A=np.pi*r**2 +V=mDot/A/rho +k=1.5*V**2*I +epsilon=Cmu**0.75*k**1.5/L +*/ + dimensions [ 0 2 -2 0 0 0 0 ]; -internalField uniform 0.1; +internalField uniform 0.00463812; boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX - { - type fixedValue; - value $internalField; - } - maxX + lower { type inletOutlet; value $internalField; inletValue $internalField; } - "(min|max)(Y|Z)" + upper { - type kqRWallFunction; + type turbulentIntensityKineticEnergyInlet; + intensity 0.05; value $internalField; } - "topAir_to_.*" + wall { type kqRWallFunction; value $internalField; } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/heater/p b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/nut similarity index 73% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/heater/p rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/nut index 9ccc239bce..d98ed5f8e7 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/heater/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/nut @@ -8,30 +8,35 @@ FoamFile { version 2.0; - format ascii; + format binary; class volScalarField; - location "0/heater"; - object p; + location "0/shell"; + object nut; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -dimensions [1 -1 -2 0 0 0 0]; +dimensions [0 2 -1 0 0 0 0]; -internalField uniform 100000; +internalField uniform 0; boundaryField { #includeEtc "caseDicts/setConstraintTypes" - "(min|max)(X|Y|Z)" + lower { type calculated; value $internalField; } - "heater_to_.*" + upper { type calculated; - value uniform 0; + value $internalField; + } + wall + { + type nutkWallFunction; + value $internalField; } } diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/p b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/p similarity index 96% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/p rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/p index b9be4c18ae..2b775d9c2b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/p @@ -10,7 +10,7 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/bottomWater"; + location "0/shell"; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -30,5 +30,4 @@ boundaryField } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/p_rgh similarity index 84% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/p_rgh rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/p_rgh index 959093993f..46f9d99fbb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/bottomWater/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/shell/p_rgh @@ -10,7 +10,7 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/bottomWater"; + location "0/shell"; object p_rgh; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -23,27 +23,21 @@ boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX - { - type fixedFluxPressure; - value $internalField; - } - maxX + lower { type fixedValue; value $internalField; } - "(min|max)(Y|Z)" + upper { type fixedFluxPressure; value $internalField; } - "bottomWater_to_.*" + wall { type fixedFluxPressure; value $internalField; } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/rightSolid/T b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/solid/T similarity index 82% rename from tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/rightSolid/T rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/solid/T index dce3b876e5..4e33af0db4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/rightSolid/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/solid/T @@ -10,7 +10,7 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/rightSolid"; + location "0/solid"; object T; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -23,12 +23,18 @@ boundaryField { #includeEtc "caseDicts/setConstraintTypes" - "(min|max)(X|Y|Z)" + external { type zeroGradient; - value $internalField; } - "rightSolid_to_.*" + solid_to_shell + { + type compressible::turbulentTemperatureCoupledBaffleMixed; + value $internalField; + Tnbr T; + kappaMethod solidThermo; + } + solid_to_tube { type compressible::turbulentTemperatureCoupledBaffleMixed; value $internalField; @@ -37,5 +43,4 @@ boundaryField } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/solid/p similarity index 90% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/alphat rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/solid/p index 258a8fe1f7..482008c7d8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/solid/p @@ -10,12 +10,12 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; - object alphat; + location "0/solid"; + object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -dimensions [1 -1 -1 0 0 0 0]; +dimensions [1 -1 -2 0 0 0 0]; internalField uniform 0; @@ -30,5 +30,4 @@ boundaryField } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/T b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/T similarity index 90% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/T rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/T index 07d2ab0dea..3ea9b08112 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/T @@ -10,7 +10,7 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/tube"; object T; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -23,23 +23,22 @@ boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX + lower { type fixedValue; value $internalField; } - maxX + upper { type inletOutlet; value $internalField; inletValue $internalField; } - "(min|max)(Y|Z)" + walls { type zeroGradient; - value $internalField; } - "topAir_to_.*" + tube_to_solid { type compressible::turbulentTemperatureCoupledBaffleMixed; value $internalField; @@ -48,5 +47,4 @@ boundaryField } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/U b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/U similarity index 82% rename from tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/U rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/U index 803f200396..0454bef962 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/U @@ -10,38 +10,34 @@ FoamFile version 2.0; format ascii; class volVectorField; - location "0/topAir"; + location "0/tube"; object U; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [ 0 1 -1 0 0 0 0 ]; -internalField uniform (0.1 0 0); +internalField uniform (0 0 0); boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX + lower { - type fixedValue; + type flowRateInletVelocity; + massFlowRate constant 0.05; value $internalField; } - maxX + upper { type pressureInletOutletVelocity; value $internalField; } - "(min|max)(Y|Z)" - { - type noSlip; - } - "topAir_to_.*" + wall { type noSlip; } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/alphat similarity index 96% rename from tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/alphat rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/alphat index 258a8fe1f7..679da3f750 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/alphat @@ -10,7 +10,7 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/tube"; object alphat; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -30,5 +30,4 @@ boundaryField } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/epsilon similarity index 80% rename from tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/epsilon rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/epsilon index 99f3319cf1..4edaef01ea 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/epsilon @@ -10,41 +10,36 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/tube"; object epsilon; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [ 0 2 -3 0 0 0 0 ]; -internalField uniform 0.01; +internalField uniform 0.0064879; boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX + lower { - type fixedValue; + type turbulentMixingLengthDissipationRateInlet; + mixingLength 0.008; value $internalField; } - maxX + upper { type inletOutlet; value $internalField; inletValue $internalField; } - "(min|max)(Y|Z)" - { - type epsilonWallFunction; - value $internalField; - } - "topAir_to_.*" + wall { type epsilonWallFunction; value $internalField; } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/k b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/k similarity index 77% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/k rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/k index 9109c75e10..9b63f43c3a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/0/topAir/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/k @@ -10,41 +10,50 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/tube"; object k; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +/* +r=0.008 +mDot=0.05 +rho=1000 +I=0.05 +L=r +Cmu=0.09 + +A=np.pi*r**2 +V=mDot/A/rho +k=1.5*V**2*I +epsilon=Cmu**0.75*k**1.5/L +*/ + dimensions [ 0 2 -2 0 0 0 0 ]; -internalField uniform 0.1; +internalField uniform 0.00463812; boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX + lower { - type fixedValue; + type turbulentIntensityKineticEnergyInlet; + intensity 0.05; value $internalField; } - maxX + upper { type inletOutlet; value $internalField; inletValue $internalField; } - "(min|max)(Y|Z)" - { - type kqRWallFunction; - value $internalField; - } - "topAir_to_.*" + wall { type kqRWallFunction; value $internalField; } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/leftSolid/p b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/nut similarity index 73% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/leftSolid/p rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/nut index 58285e146d..381437ab75 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/leftSolid/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/nut @@ -8,30 +8,35 @@ FoamFile { version 2.0; - format ascii; + format binary; class volScalarField; - location "0/leftSolid"; - object p; + location "0/tube"; + object nut; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -dimensions [1 -1 -2 0 0 0 0]; +dimensions [0 2 -1 0 0 0 0]; -internalField uniform 100000; +internalField uniform 0; boundaryField { #includeEtc "caseDicts/setConstraintTypes" - "(min|max)(X|Y|Z)" + lower { type calculated; value $internalField; } - "leftSolid_to_.*" + upper { type calculated; - value uniform 0; + value $internalField; + } + wall + { + type nutkWallFunction; + value $internalField; } } diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/p b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/p similarity index 93% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/p rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/p index efde4066d6..f1fcd05024 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0/topAir/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/p @@ -10,14 +10,14 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/tube"; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [ 1 -1 -2 0 0 0 0 ]; -internalField uniform 100000; +internalField uniform 0; boundaryField { @@ -30,5 +30,4 @@ boundaryField } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/p_rgh similarity index 83% rename from tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/p_rgh rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/p_rgh index 1c37e3c666..d0780f2aa1 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0/topAir/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/0/tube/p_rgh @@ -10,40 +10,34 @@ FoamFile version 2.0; format ascii; class volScalarField; - location "0/topAir"; + location "0/tube"; object p_rgh; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [ 1 -1 -2 0 0 0 0 ]; -internalField uniform 100000; +internalField uniform 0; boundaryField { #includeEtc "caseDicts/setConstraintTypes" - minX + lower { type fixedFluxPressure; value $internalField; } - maxX + upper { type fixedValue; value $internalField; } - "(min|max)(Y|Z)" - { - type fixedFluxPressure; - value $internalField; - } - "topAir_to_.*" + wall { type fixedFluxPressure; value $internalField; } } - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allclean b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allclean new file mode 100755 index 0000000000..db39e6cfeb --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allclean @@ -0,0 +1,14 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + +# Source tutorial clean functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase + +rm -f 0/cellToRegion + +for region in shell tube solid +do + rm -rf 0/${region}/cellToRegion constant/${region}/polyMesh +done diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allmesh.layers b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allmesh.layers new file mode 100755 index 0000000000..019d0bfc6e --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allmesh.layers @@ -0,0 +1,29 @@ +#!/bin/sh + +cd ${0%/*} || exit 1 + +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +# Create the initial block mesh and decompose +runApplication blockMesh +runApplication decomposePar -copyZero + +# Run snappy without layers +foamDictionary system/snappyHexMeshDict -entry castellatedMesh -set on +foamDictionary system/snappyHexMeshDict -entry snap -set on +foamDictionary system/snappyHexMeshDict -entry addLayers -set off +runParallel snappyHexMesh -overwrite + +# Convert the face zones into mapped wall baffles and split +runParallel createBaffles -overwrite +runParallel mergeOrSplitBaffles -split -overwrite +rm -rf processor*/constant/polyMesh/pointLevel + +# Run snappy again to create layers +foamDictionary system/snappyHexMeshDict -entry castellatedMesh -set off +foamDictionary system/snappyHexMeshDict -entry snap -set off +foamDictionary system/snappyHexMeshDict -entry addLayers -set on +runParallel -a snappyHexMesh -overwrite + +# Split the mesh into regions +runParallel splitMeshRegions -cellZones -defaultRegionName solid -overwrite diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allmesh.noLayers b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allmesh.noLayers new file mode 100755 index 0000000000..8959d501af --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allmesh.noLayers @@ -0,0 +1,15 @@ +#!/bin/sh + +cd ${0%/*} || exit 1 + +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +# Create the initial block mesh and decompose +runApplication blockMesh +runApplication decomposePar -copyZero + +# Run snappy +runParallel snappyHexMesh -overwrite + +# Split the mesh into regions +runParallel splitMeshRegions -cellZones -defaultRegionName solid -overwrite diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allrun b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allrun new file mode 100755 index 0000000000..61b0b25e28 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/Allrun @@ -0,0 +1,14 @@ +#!/bin/sh + +cd ${0%/*} || exit 1 + +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +./Allmesh.layers + +runParallel $(getApplication) + +runApplication reconstructParMesh -allRegions -constant +runApplication reconstructPar -allRegions + +paraFoam -touchAll diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/regionProperties similarity index 84% rename from tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/regionProperties rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/regionProperties index 02a7da8ae3..bab4637707 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/regionProperties @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev + \\ / A nd | Version: 6 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile @@ -17,8 +17,8 @@ FoamFile regions ( - fluid (bottomAir topAir) - solid (heater leftSolid rightSolid) + fluid (shell tube) + solid (solid) ); diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/g b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/shell/g similarity index 92% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/g rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/shell/g index e82985fe6b..3050cade55 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/bottomAir/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/shell/g @@ -10,11 +10,12 @@ FoamFile version 2.0; format ascii; class uniformDimensionedVectorField; + location "constant/shell"; object g; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 1 -2 0 0 0 0]; -value (0 -9.81 0); +value (0 0 0); // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/shell/thermophysicalProperties similarity index 96% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/thermophysicalProperties rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/shell/thermophysicalProperties index 9d389f8051..6af21c3f62 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/shell/thermophysicalProperties @@ -10,6 +10,7 @@ FoamFile version 2.0; format ascii; class dictionary; + location "constant/shell"; object thermophysicalProperties; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -27,6 +28,8 @@ thermoType mixture { + // Water + specie { molWeight 18; diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/shell/turbulenceProperties similarity index 82% rename from tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/turbulenceProperties rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/shell/turbulenceProperties index b9f6ef5f2a..90108d170c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/shell/turbulenceProperties @@ -10,10 +10,21 @@ FoamFile version 2.0; format ascii; class dictionary; + location "constant/shell"; object turbulenceProperties; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -simulationType laminar; +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/solid/thermophysicalProperties similarity index 84% rename from tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties rename to tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/solid/thermophysicalProperties index 9cfa067d86..e36ba36427 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/solid/thermophysicalProperties @@ -10,6 +10,7 @@ FoamFile version 2.0; format ascii; class dictionary; + location "constant/solid"; object thermophysicalProperties; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -27,25 +28,24 @@ thermoType mixture { + // Aluminium + specie { - molWeight 12; + molWeight 27; } - - transport - { - kappa 80; - } - - thermodynamics - { - Hf 0; - Cp 450; - } - equationOfState { - rho 8000; + rho 2700; + } + transport + { + kappa 200; + } + thermodynamics + { + Hf 0; + Cp 900; } } diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/shell.stl.gz b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/shell.stl.gz new file mode 100644 index 0000000000000000000000000000000000000000..a8e77fed7846bba5f4f11092ebe55cd4ea8b24d9 GIT binary patch literal 7480 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�|62tpxR2)D~uZ{yCcbGt`p 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 literal 0 HcmV?d00001 diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/solid.stl.gz b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/solid.stl.gz new file mode 100644 index 0000000000000000000000000000000000000000..adb28cb8e2197f202da474e5c5d14aabb0764cdf GIT binary patch literal 2559 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 VhvUx;?Dgs8+yBytWd_ZO002&$?u!5b literal 0 HcmV?d00001 diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/tube.stl.gz b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/tube.stl.gz new file mode 100644 index 0000000000000000000000000000000000000000..b03255f3edf7e2e3060e377fbea8dbefd9138779 GIT binary patch literal 9386 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 literal 0 HcmV?d00001 diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/tube_to_solid.stl.gz b/tutorials/heatTransfer/chtMultiRegionFoam/shellAndTubeHeatExchanger/constant/triSurface/tube_to_solid.stl.gz new file mode 100644 index 0000000000000000000000000000000000000000..e75d55fe15fe875625d9e1fff963f468c058b626 GIT binary patch literal 16915 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 maxLocalCells on any processor - // switches from from refinement followed by balancing - // (current method) to (weighted) balancing before refinement. - maxLocalCells 100000; - - // Overall cell limit (approximately). Refinement will stop immediately - // upon reaching this number so a refinement level might not complete. - // Note that this is the number of cells before removing the part which - // is not 'visible' from the keepPoint. The final number of cells might - // actually be a lot less. - maxGlobalCells 2000000; - - // The surface refinement loop might spend lots of iterations - // refining just a few cells. This setting will cause refinement - // to stop if <= minimumRefine are selected for refinement. Note: - // it will at least do one iteration (unless the number of cells - // to refine is 0) - minRefinementCells 10; - - // Number of buffer layers between different levels. - // 1 means normal 2:1 refinement restriction, larger means slower - // refinement. - nCellsBetweenLevels 2; - - - - // Explicit feature edge refinement - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - // Specifies a level for any cell intersected by its edges. - // This is a featureEdgeMesh, read from constant/triSurface for now. - features - ( - { - file "bottomAir.eMesh"; - level 1; - } - { - file "heater.eMesh"; - level 1; - } - { - file "leftSolid.eMesh"; - level 1; - } - { - file "rightSolid.eMesh"; - level 1; - } - { - file "topAir.eMesh"; - level 1; - } - ); - - - - // Surface based refinement - // ~~~~~~~~~~~~~~~~~~~~~~~~ - - // Specifies two levels for every surface. The first is the minimum level, - // every cell intersecting a surface gets refined up to the minimum level. - // The second level is the maximum level. Cells that 'see' multiple - // intersections where the intersections make an - // angle > resolveFeatureAngle get refined up to the maximum level. - - refinementSurfaces - { - bottomAir - { - // Surface-wise min and max refinement level - level (1 1); - - faceZone bottomAir; - cellZone bottomAir; - cellZoneInside inside; - } - - topAir - { - // Surface-wise min and max refinement level - level (1 1); - - faceZone topAir; - cellZone topAir; - cellZoneInside inside; - } - - heater - { - // Surface-wise min and max refinement level - level (0 0); - - faceZone heater; - cellZone heater; - cellZoneInside inside; - } - - leftSolid - { - // Surface-wise min and max refinement level - level (1 1); - - faceZone leftSolid; - cellZone leftSolid; - cellZoneInside inside; - } - - rightSolid - { - // Surface-wise min and max refinement level - level (1 1); - - faceZone rightSolid; - cellZone rightSolid; - cellZoneInside inside; - } - } - - // Resolve sharp angles - resolveFeatureAngle 30; - - - // Region-wise refinement - // ~~~~~~~~~~~~~~~~~~~~~~ - - // Specifies refinement level for cells in relation to a surface. One of - // three modes - // - distance. 'levels' specifies per distance to the surface the - // wanted refinement level. The distances need to be specified in - // descending order. - // - inside. 'levels' is only one entry and only the level is used. All - // cells inside the surface get refined up to the level. The surface - // needs to be closed for this to be possible. - // - outside. Same but cells outside. - - refinementRegions - { - // refinementBox - //{ - // mode inside; - // levels ((1E15 4)); - //} - } - - - // Mesh selection - // ~~~~~~~~~~~~~~ - - // After refinement patches get added for all refinementSurfaces and - // all cells intersecting the surfaces get put into these patches. The - // section reachable from the locationInMesh is kept. - // NOTE: This point should never be on a face, always inside a cell, even - // after refinement. - locationInMesh (0.01 0.01 0.01); - - - // Whether any faceZones (as specified in the refinementSurfaces) - // are only on the boundary of corresponding cellZones or also allow - // free-standing zone faces. Not used if there are no faceZones. - allowFreeStandingZoneFaces false; -} - - - -// Settings for the snapping. -snapControls -{ - //- Number of patch smoothing iterations before finding correspondence - // to surface - nSmoothPatch 3; - - //- Relative distance for points to be attracted by surface feature point - // or edge. True distance is this factor times local - // maximum edge length. - tolerance 1.0; - - //- Number of mesh displacement relaxation iterations. - nSolveIter 30; - - //- Maximum number of snapping relaxation iterations. Should stop - // before upon reaching a correct mesh. - nRelaxIter 5; - - //- Highly experimental and wip: number of feature edge snapping - // iterations. Leave out altogether to disable. - // Of limited use in this case since faceZone faces not handled. - nFeatureSnapIter 10; -} - - - -// Settings for the layer addition. -addLayersControls -{ - relativeSizes true; - - // Per final patch (so not geometry!) the layer information - layers - { - maxY - { - nSurfaceLayers 3; - } - } - - // Expansion factor for layer mesh - expansionRatio 1.3; - - // Wanted thickness of final added cell layer. If multiple layers - // is the thickness of the layer furthest away from the wall. - // Relative to undistorted size of cell outside layer. - // See relativeSizes parameter. - finalLayerThickness 1; - - // Minimum thickness of cell layer. If for any reason layer - // cannot be above minThickness do not add layer. - // Relative to undistorted size of cell outside layer. - minThickness 0.1; - - // If points get not extruded do nGrow layers of connected faces that are - // also not grown. This helps convergence of the layer addition process - // close to features. - // Note: changed(corrected) w.r.t 17x! (didn't do anything in 17x) - nGrow 0; - - // Advanced settings - - // When not to extrude surface. 0 is flat surface, 90 is when two faces - // are perpendicular - featureAngle 30; - - // Maximum number of snapping relaxation iterations. Should stop - // before upon reaching a correct mesh. - nRelaxIter 3; - - // Number of smoothing iterations of surface normals - nSmoothSurfaceNormals 1; - - // Number of smoothing iterations of interior mesh movement direction - nSmoothNormals 3; - - // Smooth layer thickness over surface patches - nSmoothThickness 2; - - // Stop layer growth on highly warped cells - maxFaceThicknessRatio 0.5; - - // Reduce layer growth where ratio thickness to medial - // distance is large - maxThicknessToMedialRatio 1; - - // Angle used to pick up medial axis points - // Note: changed(corrected) w.r.t 17x! 90 degrees corresponds to 130 in 17x. - minMedianAxisAngle 90; - - // Create buffer region for new layer terminations - nBufferCellsNoExtrude 0; - - // Overall max number of layer addition iterations. The mesher will exit - // if it reaches this number of iterations; possibly with an illegal - // mesh. - nLayerIter 50; -} - - - -// Generic mesh quality settings. At any undoable phase these determine -// where to undo. -meshQualityControls -{ - #include "meshQualityDict" -} - - -// Advanced - -// Merge tolerance. Is fraction of overall bounding box of initial mesh. -// Note: the write tolerance needs to be higher than this. -mergeTolerance 1e-6; - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeaturesDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeaturesDict deleted file mode 100644 index 5349b3b833..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeaturesDict +++ /dev/null @@ -1,29 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: dev - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object surfaceFeaturesDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -surfaces -( - "bottomAir.stl" - "heater.stl" - "leftSolid.stl" - "rightSolid.stl" - "topAir.stl" -); - -// Identify a feature when angle between faces < includedAngle -includedAngle 150; - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/decomposeParDict deleted file mode 120000 index 46638e60f6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/decomposeParDict +++ /dev/null @@ -1 +0,0 @@ -../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSchemes deleted file mode 120000 index ff6aeb82d3..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSchemes +++ /dev/null @@ -1 +0,0 @@ -../bottomAir/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSolution deleted file mode 120000 index 745b2bcfe4..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSolution +++ /dev/null @@ -1 +0,0 @@ -../bottomAir/fvSolution \ No newline at end of file