From 53af23b9fbad3d3f6506aec68763d0fccdf7e21a Mon Sep 17 00:00:00 2001 From: Sergio Ferraris <6-Sergio@users.noreply.develop.openfoam.com> Date: Tue, 3 Aug 2021 20:08:49 +0000 Subject: [PATCH] Implicit treatment of coupled boundary conditions --- .../chtMultiRegionFoam/Make/options | 1 + .../chtMultiRegionFoam/chtMultiRegionFoam.C | 51 +- .../chtMultiRegionSimpleFoam/Make/options | 2 + .../chtMultiRegionSimpleFoam.C | 39 +- .../chtMultiRegionSimpleFoam/fluid/EEqn.H | 19 +- .../chtMultiRegionSimpleFoam/fluid/UEqn.H | 3 +- .../fluid/createFluidFields.H | 8 + .../chtMultiRegionSimpleFoam/fluid/pEqn.H | 2 +- .../fluid/setRegionFluidFields.H | 2 + .../fluid/solveFluid.H | 8 +- .../solid/solveSolid.H | 22 +- .../Make/options | 1 + .../solid/solveSolid.H | 39 + .../chtMultiRegionFoam/fluid/EEqn.H | 20 +- .../chtMultiRegionFoam/fluid/UEqn.H | 3 +- .../fluid/createFluidFields.H | 8 + .../fluid/setRegionFluidFields.H | 2 + .../chtMultiRegionFoam/fluid/solveFluid.H | 17 +- .../include/correctThermos.H | 20 + .../include/createCoupledRegions.H | 51 ++ .../chtMultiRegionFoam/solid/solveSolid.H | 64 +- .../solvers/incompressible/pimpleFoam/pEqn.H | 1 + .../Make/options | 2 + .../phaseChangeTwoPhaseMixtures/Make/options | 4 +- src/OpenFOAM/Make/files | 1 + .../LduInterfaceField/LduInterfaceField.H | 7 +- .../LduMatrixUpdateMatrixInterfaces.C | 13 + .../lduAddressing/lduInterface/lduInterface.H | 20 + .../lduPrimitiveProcessorInterface.C | 38 +- .../lduPrimitiveProcessorInterface.H | 20 +- .../lduInterfaceField/lduInterfaceField.H | 11 +- .../lduInterfaceFieldTemplates.C | 13 +- .../matrices/lduMatrix/lduMatrix/lduMatrix.C | 6 +- .../matrices/lduMatrix/lduMatrix/lduMatrix.H | 11 +- .../lduMatrix/lduMatrix/lduMatrixSolver.C | 4 +- .../lduMatrixUpdateMatrixInterfaces.C | 22 +- .../GAMGAgglomerateLduAddressing.C | 73 +- .../GAMGAgglomeration/GAMGAgglomeration.C | 120 +-- .../GAMGAgglomeration/GAMGAgglomeration.H | 2 +- .../GAMGInterfaceField/GAMGInterfaceField.H | 1 + .../cyclicGAMGInterfaceField.C | 18 +- .../cyclicGAMGInterfaceField.H | 2 + .../processorGAMGInterfaceField.C | 10 +- .../processorGAMGInterfaceField.H | 4 + .../interfaces/GAMGInterface/GAMGInterface.C | 15 +- .../interfaces/GAMGInterface/GAMGInterface.H | 25 +- .../GAMGInterface/GAMGInterfaceTemplates.C | 27 +- .../cyclicGAMGInterface/cyclicGAMGInterface.C | 2 +- .../cyclicGAMGInterface/cyclicGAMGInterface.H | 2 +- .../processorGAMGInterface.C | 13 +- .../processorGAMGInterface.H | 13 +- src/OpenFOAM/meshes/lduMesh/lduMesh.H | 2 +- .../meshes/lduMesh/lduPrimitiveMesh.C | 182 ++++- .../meshes/lduMesh/lduPrimitiveMesh.H | 46 +- .../basic/coupled/coupledPolyPatch.C | 20 +- .../basic/coupled/coupledPolyPatch.H | 13 +- .../constraint/cyclic/cyclicPolyPatch.C | 22 + .../constraint/cyclic/cyclicPolyPatch.H | 56 +- .../polyPatches/polyPatch/polyPatch.C | 12 + .../polyPatches/polyPatch/polyPatch.H | 75 +- .../compressible/Make/options | 1 + ...tureCoupledBaffleMixedFvPatchScalarField.C | 64 ++ ...tureCoupledBaffleMixedFvPatchScalarField.H | 24 +- ...eratureRadCoupledMixedFvPatchScalarField.C | 159 ++++ ...eratureRadCoupledMixedFvPatchScalarField.H | 41 +- .../porousBafflePressureFvPatchField.C | 3 +- .../constraint/cyclic/cyclicFaPatch.C | 47 +- .../constraint/cyclic/cyclicFaPatch.H | 21 +- .../constraint/processor/processorFaPatch.C | 23 +- .../constraint/processor/processorFaPatch.H | 21 +- .../faMesh/faPatches/faPatch/faPatch.H | 9 + .../faPatches/faPatch/faPatchTemplates.C | 16 +- .../basic/coupled/coupledFaPatchField.H | 4 + .../constraint/cyclic/cyclicFaPatchField.C | 10 +- .../constraint/cyclic/cyclicFaPatchField.H | 4 + .../processor/processorFaPatchField.C | 8 + .../processor/processorFaPatchField.H | 8 + .../processor/processorFaPatchScalarField.C | 4 + .../processor/processorFaPatchScalarField.H | 4 + src/finiteVolume/Make/files | 6 + src/finiteVolume/Make/options | 1 + .../basic/coupled/coupledFvPatchField.H | 4 + .../basic/mixed/mixedFvPatchField.C | 29 +- .../basic/mixed/mixedFvPatchField.H | 13 + .../calculatedProcessorFvPatchField.C | 36 +- .../calculatedProcessorFvPatchField.H | 17 +- .../calculatedProcessorFvPatchFields.C | 24 +- .../calculatedProcessorFvPatchFields.H | 0 .../calculatedProcessorFvPatchFieldsFwd.H | 0 .../constraint/cyclic/cyclicFvPatchField.C | 107 ++- .../constraint/cyclic/cyclicFvPatchField.H | 15 + .../cyclicACMI/cyclicACMIFvPatchField.C | 178 ++++- .../cyclicACMI/cyclicACMIFvPatchField.H | 21 + .../cyclicAMI/cyclicAMIFvPatchField.C | 200 ++++- .../cyclicAMI/cyclicAMIFvPatchField.H | 33 + .../jumpCyclic/jumpCyclicFvPatchField.C | 17 +- .../jumpCyclic/jumpCyclicFvPatchField.H | 8 + .../jumpCyclic/jumpCyclicFvPatchFields.C | 22 +- .../jumpCyclicAMI/jumpCyclicAMIFvPatchField.C | 13 +- .../jumpCyclicAMI/jumpCyclicAMIFvPatchField.H | 6 + .../jumpCyclicAMIFvPatchFields.C | 11 +- .../processor/processorFvPatchField.C | 46 +- .../processor/processorFvPatchField.H | 9 + .../mappedMixedFieldFvPatchFields.C | 4 +- .../mappedMixedFieldFvPatchFields.H | 4 +- .../mappedMixed/mappedMixedFvPatchFields.C | 4 +- .../mappedMixed/mappedMixedFvPatchFields.H | 4 +- .../fvPatchFields/fvPatchField/fvPatchField.C | 39 +- .../fvPatchFields/fvPatchField/fvPatchField.H | 44 +- .../fvMatrices/fvMatrix/fvMatrix.C | 754 ++++++++++++++++-- .../fvMatrices/fvMatrix/fvMatrix.H | 147 +++- .../fvMatrices/fvMatrix/fvMatrixSolve.C | 6 + .../fvScalarMatrix/fvScalarMatrix.C | 126 ++- .../fvScalarMatrix/fvScalarMatrix.H | 15 +- src/finiteVolume/fvMesh/fvMesh.C | 8 + src/finiteVolume/fvMesh/fvMesh.H | 7 +- .../fvPatches/basic/coupled/coupledFvPatch.H | 20 +- .../constraint/cyclic/cyclicFvPatch.C | 11 + .../constraint/cyclic/cyclicFvPatch.H | 15 +- .../constraint/cyclicACMI/cyclicACMIFvPatch.C | 73 +- .../constraint/cyclicACMI/cyclicACMIFvPatch.H | 24 +- .../constraint/cyclicAMI/cyclicAMIFvPatch.C | 43 +- .../constraint/cyclicAMI/cyclicAMIFvPatch.H | 48 ++ .../constraint/processor/processorFvPatch.C | 22 + .../constraint/processor/processorFvPatch.H | 29 +- .../fvMesh/fvPatches/fvPatch/fvPatch.H | 9 + .../fvPatches/fvPatch/fvPatchTemplates.C | 18 +- .../AssemblyFvPatch.H | 176 ++++ .../AssemblyFvPatches.C | 56 ++ .../assemblyFaceAreaPairGAMGAgglomeration.C | 244 ++++++ .../assemblyFaceAreaPairGAMGAgglomeration.H | 93 +++ .../lduPrimitiveMeshAssembly.C | 159 ++++ .../lduPrimitiveMeshAssembly.H | 243 ++++++ .../lduPrimitiveMeshAssemblyTemplates.C | 492 ++++++++++++ .../AMIInterpolation/AMIInterpolation.H | 1 + .../AMIInterpolation/AMIInterpolationI.H | 1 - .../cyclicACMIGAMGInterfaceField.C | 17 +- .../cyclicACMIGAMGInterfaceField.H | 2 + .../cyclicAMIGAMGInterfaceField.C | 18 +- .../cyclicAMIGAMGInterfaceField.H | 2 + .../cyclicACMIGAMGInterface.C | 4 +- .../cyclicAMIGAMGInterface.C | 3 +- .../cyclicACMIPolyPatch/cyclicACMIPolyPatch.C | 59 ++ .../cyclicACMIPolyPatch/cyclicACMIPolyPatch.H | 9 + .../cyclicAMIPolyPatch/cyclicAMIPolyPatch.C | 33 +- .../cyclicAMIPolyPatch/cyclicAMIPolyPatch.H | 35 +- .../mappedPolyPatch/mappedPatchBase.H | 4 + .../mappedPolyPatch/mappedPatchBaseI.H | 8 +- .../mappedPolyPatch/mappedPolyPatch.H | 54 ++ .../mappedPolyPatch/mappedWallPolyPatch.H | 55 +- src/overset/Make/files | 3 +- .../GAMG/calculatedProcessorGAMGInterface.C | 16 +- .../GAMG/calculatedProcessorGAMGInterface.H | 14 +- .../calculatedProcessorGAMGInterfaceField.C | 10 +- .../calculatedProcessorGAMGInterfaceField.H | 4 + .../functionObjects/Make/options | 4 +- .../kinematicSingleLayer.C | 7 +- .../kinematicSingleLayer.H | 2 +- .../thermoSingleLayer/thermoSingleLayer.C | 5 +- .../mixedEnergyFvPatchScalarField.C | 61 +- .../mixedEnergyFvPatchScalarField.H | 8 + .../basic/heThermo/heThermo.C | 2 + .../solidThermo/solidThermo/heSolidThermo.C | 13 - .../2DImplicitCyclic/0.orig/T | 31 + .../2DImplicitCyclic/0.orig/U | 31 + .../2DImplicitCyclic/0.orig/epsilon | 33 + .../0.orig/include/emptyPatches | 20 + .../2DImplicitCyclic/0.orig/k | 32 + .../2DImplicitCyclic/0.orig/p | 31 + .../2DImplicitCyclic/0.orig/p_rgh | 31 + .../2DImplicitCyclic/Allclean | 11 + .../2DImplicitCyclic/Allmesh | 34 + .../2DImplicitCyclic/Allrun | 10 + .../2DImplicitCyclic/constant/g | 20 + .../constant/leftSolid/radiationProperties | 42 + .../leftSolid/thermophysicalProperties | 52 ++ .../constant/regionProperties | 24 + .../constant/rightFluid/radiationProperties | 30 + .../rightFluid/thermophysicalProperties | 47 ++ .../constant/rightFluid/turbulenceProperties | 19 + .../2DImplicitCyclic/system/blockMeshDict | 96 +++ .../2DImplicitCyclic/system/controlDict | 57 ++ .../2DImplicitCyclic/system/fvSchemes | 42 + .../2DImplicitCyclic/system/fvSolution | 22 + .../system/leftSolid/changeDictionaryDict | 47 ++ .../system/leftSolid/fvSchemes | 50 ++ .../system/leftSolid/fvSolution | 40 + .../system/rightFluid/changeDictionaryDict | 108 +++ .../system/rightFluid/createBafflesDict | 79 ++ .../system/rightFluid/fvSchemes | 61 ++ .../system/rightFluid/fvSolution | 105 +++ .../2DImplicitCyclic/system/topoSetDict | 66 ++ .../2DImplicitCyclic/system/topoSetDict.f1 | 59 ++ tutorials/basic/laplacianFoam/implicitAMI/0/T | 63 ++ .../implicitAMI/constant/transportProperties | 21 + .../implicitAMI/system/blockMeshDict | 136 ++++ .../implicitAMI/system/controlDict | 74 ++ .../implicitAMI/system/decomposeParDict | 25 + .../implicitAMI/system/fvSchemes | 52 ++ .../implicitAMI/system/fvSolution | 35 + tutorials/basic/simpleFoam/implicitAMI/0/U | 65 ++ tutorials/basic/simpleFoam/implicitAMI/0/p | 62 ++ .../implicitAMI/constant/transportProperties | 26 + .../implicitAMI/constant/turbulenceProperties | 19 + .../implicitAMI/system/blockMeshDict | 136 ++++ .../simpleFoam/implicitAMI/system/controlDict | 58 ++ .../implicitAMI/system/decomposeParDict | 25 + .../simpleFoam/implicitAMI/system/fvSchemes | 57 ++ .../simpleFoam/implicitAMI/system/fvSolution | 61 ++ .../snappyMultiRegionHeaterImplicit/0.orig/T | 32 + .../snappyMultiRegionHeaterImplicit/0.orig/U | 32 + .../0.orig/alphat | 32 + .../0.orig/epsilon | 32 + .../snappyMultiRegionHeaterImplicit/0.orig/k | 32 + .../snappyMultiRegionHeaterImplicit/0.orig/p | 32 + .../0.orig/p_rgh | 32 + .../0.orig/rho | 32 + .../snappyMultiRegionHeaterImplicit/Allclean | 15 + .../Allrun-parallel | 61 ++ .../constant/bottomAir/radiationProperties | 22 + .../bottomAir/thermophysicalProperties | 47 ++ .../constant/bottomAir/turbulenceProperties | 19 + .../constant/g | 20 + .../constant/heater/radiationProperties | 24 + .../constant/heater/thermophysicalProperties | 52 ++ .../constant/leftSolid/radiationProperties | 1 + .../leftSolid/thermophysicalProperties | 1 + .../constant/regionProperties | 25 + .../constant/rightSolid/radiationProperties | 1 + .../rightSolid/thermophysicalProperties | 1 + .../constant/topAir/radiationProperties | 1 + .../constant/topAir/thermophysicalProperties | 1 + .../constant/topAir/turbulenceProperties | 1 + .../system/blockMeshDict | 96 +++ .../system/bottomAir/changeDictionaryDict | 148 ++++ .../system/bottomAir/decomposeParDict | 1 + .../system/bottomAir/fvSchemes | 56 ++ .../system/bottomAir/fvSolution | 99 +++ .../system/controlDict | 54 ++ .../system/decomposeParDict | 35 + .../system/fvSchemes | 42 + .../system/fvSolution | 22 + .../system/heater/changeDictionaryDict | 64 ++ .../system/heater/decomposeParDict | 1 + .../system/heater/fvSchemes | 49 ++ .../system/heater/fvSolution | 40 + .../system/leftSolid/changeDictionaryDict | 55 ++ .../system/leftSolid/decomposeParDict | 1 + .../system/leftSolid/fvSchemes | 1 + .../system/leftSolid/fvSolution | 40 + .../system/meshQualityDict | 21 + .../system/rightSolid/changeDictionaryDict | 55 ++ .../system/rightSolid/decomposeParDict | 1 + .../system/rightSolid/fvSchemes | 1 + .../system/rightSolid/fvSolution | 40 + .../system/snappyHexMeshDict | 284 +++++++ .../system/surfaceFeatureExtractDict | 35 + .../system/topAir/changeDictionaryDict | 192 +++++ .../system/topAir/decomposeParDict | 1 + .../system/topAir/fvSchemes | 1 + .../system/topAir/fvSolution | 76 ++ .../system/topoSetDict.f1 | 105 +++ .../cpuCabinet/0.orig/domain0/T | 140 ++++ .../cpuCabinet/0.orig/domain0/U | 84 ++ .../cpuCabinet/0.orig/domain0/alphat | 87 ++ .../cpuCabinet/0.orig/domain0/epsilon | 87 ++ .../cpuCabinet/0.orig/domain0/k | 87 ++ .../cpuCabinet/0.orig/domain0/nut | 85 ++ .../cpuCabinet/0.orig/domain0/p | 77 ++ .../cpuCabinet/0.orig/domain0/p_rgh | 85 ++ .../cpuCabinet/0.orig/v_CPU/T | 73 ++ .../cpuCabinet/0.orig/v_CPU/p | 45 ++ .../cpuCabinet/0.orig/v_fins/T | 48 ++ .../cpuCabinet/0.orig/v_fins/p | 35 + .../cpuCabinet/Allclean | 19 + .../cpuCabinet/Allrun-parallel | 26 + .../cpuCabinet/Allrun.pre | 20 + .../cpuCabinet/constant/domain0/MRFProperties | 29 + .../constant/domain0/thermophysicalProperties | 50 ++ .../constant/domain0/turbulenceProperties | 27 + .../cpuCabinet/constant/g | 23 + .../cpuCabinet/constant/regionProperties | 24 + .../constant/v_CPU/thermophysicalProperties | 55 ++ .../constant/v_fins/thermophysicalProperties | 55 ++ .../cpuCabinet/system/blockMeshDict | 93 +++ .../cpuCabinet/system/controlDict | 53 ++ .../cpuCabinet/system/createBafflesDict | 24 + .../cpuCabinet/system/decomposeParDict | 36 + .../system/domain0/decomposeParDict | 30 + .../cpuCabinet/system/domain0/fvSchemes | 68 ++ .../cpuCabinet/system/domain0/fvSolution | 77 ++ .../cpuCabinet/system/domain0/topoSetDict | 40 + .../cpuCabinet/system/fvSchemes | 43 + .../cpuCabinet/system/fvSolution | 17 + .../cpuCabinet/system/meshQualityDict | 54 ++ .../cpuCabinet/system/probes | 82 ++ .../cpuCabinet/system/snappyHexMeshDict | 205 +++++ .../system/surfaceFeatureExtractDict | 29 + .../cpuCabinet/system/topoSetDict.f1 | 85 ++ .../cpuCabinet/system/v_CPU/decomposeParDict | 28 + .../cpuCabinet/system/v_CPU/fvOptions | 36 + .../cpuCabinet/system/v_CPU/fvSchemes | 49 ++ .../cpuCabinet/system/v_CPU/fvSolution | 46 ++ .../cpuCabinet/system/v_fins/decomposeParDict | 28 + .../cpuCabinet/system/v_fins/fvSchemes | 47 ++ .../cpuCabinet/system/v_fins/fvSolution | 51 ++ .../cpuCabinet/Cabinet_withMesh.obj.gz | Bin 0 -> 746359 bytes .../geometry/cpuCabinet/MRF_region.obj.gz | Bin 0 -> 108735 bytes 308 files changed, 12353 insertions(+), 526 deletions(-) create mode 100644 applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/solid/solveSolid.H create mode 100644 applications/solvers/heatTransfer/chtMultiRegionFoam/include/correctThermos.H create mode 100644 applications/solvers/heatTransfer/chtMultiRegionFoam/include/createCoupledRegions.H rename src/{overset/lduPrimitiveProcessorInterface => OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface}/lduPrimitiveProcessorInterface.C (78%) rename src/{overset/lduPrimitiveProcessorInterface => OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface}/lduPrimitiveProcessorInterface.H (89%) rename src/{overset/lduPrimitiveProcessorInterface => finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor}/calculatedProcessorFvPatchField.C (93%) rename src/{overset/lduPrimitiveProcessorInterface => finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor}/calculatedProcessorFvPatchField.H (94%) rename src/{overset/lduPrimitiveProcessorInterface => finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor}/calculatedProcessorFvPatchFields.C (83%) rename src/{overset/lduPrimitiveProcessorInterface => finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor}/calculatedProcessorFvPatchFields.H (100%) rename src/{overset/lduPrimitiveProcessorInterface => finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor}/calculatedProcessorFvPatchFieldsFwd.H (100%) create mode 100644 src/finiteVolume/lduPrimitiveMeshAssembly/AssemblyFvPatch.H create mode 100644 src/finiteVolume/lduPrimitiveMeshAssembly/AssemblyFvPatches.C create mode 100644 src/finiteVolume/lduPrimitiveMeshAssembly/assemblyFaceAreaPairGAMGAgglomeration/assemblyFaceAreaPairGAMGAgglomeration.C create mode 100644 src/finiteVolume/lduPrimitiveMeshAssembly/assemblyFaceAreaPairGAMGAgglomeration/assemblyFaceAreaPairGAMGAgglomeration.H create mode 100644 src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssembly.C create mode 100644 src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssembly.H create mode 100644 src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssemblyTemplates.C create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/T create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/U create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/epsilon create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/include/emptyPatches create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/k create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p_rgh create mode 100755 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allclean create mode 100755 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allmesh create mode 100755 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allrun create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/g create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/radiationProperties create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/thermophysicalProperties create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/regionProperties create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/radiationProperties create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/thermophysicalProperties create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/turbulenceProperties create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/blockMeshDict create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/controlDict create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSchemes create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSolution create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/changeDictionaryDict create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSchemes create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSolution create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/changeDictionaryDict create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/createBafflesDict create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSchemes create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSolution create mode 100644 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict create mode 100755 tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict.f1 create mode 100644 tutorials/basic/laplacianFoam/implicitAMI/0/T create mode 100644 tutorials/basic/laplacianFoam/implicitAMI/constant/transportProperties create mode 100644 tutorials/basic/laplacianFoam/implicitAMI/system/blockMeshDict create mode 100644 tutorials/basic/laplacianFoam/implicitAMI/system/controlDict create mode 100644 tutorials/basic/laplacianFoam/implicitAMI/system/decomposeParDict create mode 100644 tutorials/basic/laplacianFoam/implicitAMI/system/fvSchemes create mode 100644 tutorials/basic/laplacianFoam/implicitAMI/system/fvSolution create mode 100644 tutorials/basic/simpleFoam/implicitAMI/0/U create mode 100644 tutorials/basic/simpleFoam/implicitAMI/0/p create mode 100644 tutorials/basic/simpleFoam/implicitAMI/constant/transportProperties create mode 100644 tutorials/basic/simpleFoam/implicitAMI/constant/turbulenceProperties create mode 100644 tutorials/basic/simpleFoam/implicitAMI/system/blockMeshDict create mode 100644 tutorials/basic/simpleFoam/implicitAMI/system/controlDict create mode 100644 tutorials/basic/simpleFoam/implicitAMI/system/decomposeParDict create mode 100644 tutorials/basic/simpleFoam/implicitAMI/system/fvSchemes create mode 100644 tutorials/basic/simpleFoam/implicitAMI/system/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/T create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/U create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/alphat create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/epsilon create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/k create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p_rgh create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/rho create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/Allclean create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/Allrun-parallel create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/radiationProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/thermophysicalProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/turbulenceProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/g create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/radiationProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/thermophysicalProperties create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/leftSolid/radiationProperties create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/leftSolid/thermophysicalProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/regionProperties create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/rightSolid/radiationProperties create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/rightSolid/thermophysicalProperties create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/radiationProperties create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/thermophysicalProperties create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/turbulenceProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/blockMeshDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/changeDictionaryDict create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/controlDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/changeDictionaryDict create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/changeDictionaryDict create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/decomposeParDict create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/meshQualityDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/changeDictionaryDict create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/decomposeParDict create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/snappyHexMeshDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/surfaceFeatureExtractDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/changeDictionaryDict create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/decomposeParDict create mode 120000 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSolution create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topoSetDict.f1 create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/T create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/U create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/alphat create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/epsilon create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/k create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/nut create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p_rgh create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/T create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/p create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/T create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/p create mode 100755 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allclean create mode 100755 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allrun-parallel create mode 100755 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allrun.pre create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/MRFProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/thermophysicalProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/turbulenceProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/g create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/regionProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_CPU/thermophysicalProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_fins/thermophysicalProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/blockMeshDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/controlDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/createBafflesDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/topoSetDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/meshQualityDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/probes create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/snappyHexMeshDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/surfaceFeatureExtractDict create mode 100755 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/topoSetDict.f1 create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvOptions create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSolution create mode 100644 tutorials/resources/geometry/cpuCabinet/Cabinet_withMesh.obj.gz create mode 100644 tutorials/resources/geometry/cpuCabinet/MRF_region.obj.gz diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/Make/options b/applications/solvers/heatTransfer/chtMultiRegionFoam/Make/options index 0a16d78b2f0..941407a03c3 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/Make/options +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/Make/options @@ -21,6 +21,7 @@ EXE_INC = \ -I$(LIB_SRC)/regionModels/regionModel/lnInclude \ -I$(LIB_SRC)/regionFaModels\lnInclude + EXE_LIBS = \ -lfiniteVolume \ -lfvOptions \ diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionFoam.C b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionFoam.C index 299653602d2..d2293d3624c 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionFoam.C +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionFoam.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2017 OpenCFD Ltd. + Copyright (C) 2017-2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -54,6 +54,7 @@ Description #include "loopControl.H" #include "pressureControl.H" + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // int main(int argc, char *argv[]) @@ -80,6 +81,8 @@ int main(int argc, char *argv[]) #include "solidRegionDiffusionNo.H" #include "setInitialMultiRegionDeltaT.H" + #include "createCoupledRegions.H" + while (runTime.run()) { #include "readTimeControls.H" @@ -109,8 +112,6 @@ int main(int argc, char *argv[]) forAll(fluidRegions, i) { - Info<< "\nSolving for fluid region " - << fluidRegions[i].name() << endl; #include "setRegionFluidFields.H" #include "readFluidMultiRegionPIMPLEControls.H" #include "solveFluid.H" @@ -118,13 +119,35 @@ int main(int argc, char *argv[]) forAll(solidRegions, i) { - Info<< "\nSolving for solid region " - << solidRegions[i].name() << endl; #include "setRegionSolidFields.H" #include "readSolidMultiRegionPIMPLEControls.H" #include "solveSolid.H" } + if (coupled) + { + Info<< "\nSolving energy coupled regions " << endl; + fvMatrixAssemblyPtr->solve(); + #include "correctThermos.H" + + forAll(fluidRegions, i) + { + #include "setRegionFluidFields.H" + #include "readFluidMultiRegionPIMPLEControls.H" + Info<< "\nSolving for fluid region " + << fluidRegions[i].name() << endl; + // --- PISO loop + for (int corr=0; corr<nCorr; corr++) + { + #include "pEqn.H" + } + turbulence.correct(); + rho = thermo.rho(); + Info<< "Min/max T:" << min(thermo.T()).value() << ' ' + << max(thermo.T()).value() << endl; + } + } + // Additional loops for energy solution only if (!oCorr && nOuterCorr > 1) { @@ -152,10 +175,28 @@ int main(int argc, char *argv[]) #include "readSolidMultiRegionPIMPLEControls.H" #include "solveSolid.H" } + + if (coupled) + { + Info<< "\nSolving energy coupled regions " << endl; + fvMatrixAssemblyPtr->solve(); + #include "correctThermos.H" + + forAll(fluidRegions, i) + { + #include "setRegionFluidFields.H" + rho = thermo.rho(); + } + } } } } + if (coupled) + { + fvMatrixAssemblyPtr->clear(); + } + runTime.write(); runTime.printExecutionTime(Info); diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/Make/options b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/Make/options index 241a4ff1a64..02b07edfa58 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/Make/options +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/Make/options @@ -3,6 +3,7 @@ EXE_INC = \ -I./fluid \ -I./solid \ -I../solid \ + -I./../include \ -I$(LIB_SRC)/finiteVolume/cfdTools \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ @@ -35,3 +36,4 @@ EXE_LIBS = \ -lregionModels \ -lsampling \ -lregionFaModels + diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/chtMultiRegionSimpleFoam.C b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/chtMultiRegionSimpleFoam.C index 67dcd84f95a..ab8f50c0a75 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/chtMultiRegionSimpleFoam.C +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/chtMultiRegionSimpleFoam.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2017 OpenCFD Ltd. + Copyright (C) 2017-2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -66,6 +66,7 @@ int main(int argc, char *argv[]) #include "createTime.H" #include "createMeshes.H" #include "createFields.H" + #include "createCoupledRegions.H" #include "initContinuityErrs.H" while (runTime.loop()) @@ -83,13 +84,27 @@ int main(int argc, char *argv[]) forAll(solidRegions, i) { - Info<< "\nSolving for solid region " - << solidRegions[i].name() << endl; #include "setRegionSolidFields.H" #include "readSolidMultiRegionSIMPLEControls.H" #include "solveSolid.H" } + + if (coupled) + { + Info<< "\nSolving energy coupled regions" << endl; + fvMatrixAssemblyPtr->solve(); + #include "correctThermos.H" + + forAll(fluidRegions, i) + { + #include "setRegionFluidFields.H" + #include "readSolidMultiRegionSIMPLEControls.H" + #include "pEqn.H" + turb.correct(); + } + } + // Additional loops for energy solution only { loopControl looping(runTime, "SIMPLE", "energyCoupling"); @@ -116,9 +131,27 @@ int main(int argc, char *argv[]) #include "readSolidMultiRegionSIMPLEControls.H" #include "solveSolid.H" } + + if (coupled) + { + Info<< "\nSolving energy coupled regions.. " << endl; + fvMatrixAssemblyPtr->solve(); + #include "correctThermos.H" + + forAll(fluidRegions, i) + { + #include "setRegionFluidFields.H" + turb.correct(); + } + } } } + if (coupled) + { + fvMatrixAssemblyPtr->clear(); + } + runTime.write(); runTime.printExecutionTime(Info); diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H index daf3af8f2db..526e2b8757d 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H @@ -20,13 +20,20 @@ fvOptions.constrain(EEqn); - EEqn.solve(); + if (coupled) + { + fvMatrixAssemblyPtr->addFvMatrix(EEqn); + } + else + { + EEqn.solve(); - fvOptions.correct(he); + fvOptions.correct(he); - thermo.correct(); - rad.correct(); + thermo.correct(); + rad.correct(); - Info<< "Min/max T:" << min(thermo.T()).value() << ' ' - << max(thermo.T()).value() << endl; + Info<< "Min/max T:" << min(thermo.T()).value() << ' ' + << max(thermo.T()).value() << endl; + } } diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/UEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/UEqn.H index f9712b548ef..c279edfe344 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/UEqn.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/UEqn.H @@ -2,7 +2,7 @@ MRF.correctBoundaryVelocity(U); - tmp<fvVectorMatrix> tUEqn + UEqn = ( fvm::div(phi, U) + MRF.DDt(rho, U) @@ -10,7 +10,6 @@ == fvOptions(rho, U) ); - fvVectorMatrix& UEqn = tUEqn.ref(); UEqn.relax(); diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/createFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/createFluidFields.H index f414d0eab29..0047fb16069 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/createFluidFields.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/createFluidFields.H @@ -21,6 +21,8 @@ PtrList<dimensionedScalar> rhoMin(fluidRegions.size()); PtrList<IOMRFZoneList> MRFfluid(fluidRegions.size()); PtrList<fv::options> fluidFvOptions(fluidRegions.size()); +PtrList<fvVectorMatrix> UEqFluid(fluidRegions.size()); + const uniformDimensionedVectorField& g = meshObjects::gravity::New(runTime); // Populate fluid field pointer lists @@ -222,5 +224,11 @@ forAll(fluidRegions, i) new fv::options(fluidRegions[i]) ); + UEqFluid.set + ( + i, + new fvVectorMatrix(UFluid[i], dimForce) + ); + turbulence[i].validate(); } diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H index c4cc0d6c3c6..fe3d7428164 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H @@ -2,7 +2,7 @@ volScalarField rAU("rAU", 1.0/UEqn.A()); surfaceScalarField rhorAUf("rhorAUf", fvc::interpolate(rho*rAU)); volVectorField HbyA(constrainHbyA(rAU*UEqn.H(), U, p_rgh)); - tUEqn.clear(); + //tUEqn.clear(); surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf()); diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H index 814c930275d..28c4418da82 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H @@ -22,6 +22,8 @@ IOMRFZoneList& MRF = MRFfluid[i]; fv::options& fvOptions = fluidFvOptions[i]; + fvVectorMatrix& UEqn = UEqFluid[i]; + const dimensionedScalar initialMass ( "initialMass", diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H index b43a9490436..c033bf0396c 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H @@ -12,8 +12,10 @@ #include "UEqn.H" #include "EEqn.H" - #include "pEqn.H" - - turb.correct(); + if (!coupled) + { + #include "pEqn.H" + turb.correct(); + } } } diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/solid/solveSolid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/solid/solveSolid.H index 2b6306e5c2d..4c545e7a2db 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/solid/solveSolid.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/solid/solveSolid.H @@ -16,13 +16,21 @@ fvOptions.constrain(hEqn); - hEqn.solve(); + if (coupled) + { + fvMatrixAssemblyPtr->addFvMatrix(hEqn); + } + else + { + Info<< "\nSolving for solid region " + << solidRegions[i].name() << endl; - fvOptions.correct(h); - } - - thermo.correct(); + hEqn.solve(); + fvOptions.correct(h); + thermo.correct(); - Info<< "Min/max T:" << min(thermo.T()).value() << ' ' - << max(thermo.T()).value() << endl; + Info<< "Min/max T:" << min(thermo.T()).value() << ' ' + << max(thermo.T()).value() << endl; + } + } } diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/Make/options b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/Make/options index 4662932e47a..566ee29621e 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/Make/options +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/Make/options @@ -7,6 +7,7 @@ EXE_INC = \ -I${phaseSystem}/twoPhaseCompressibleTurbulenceModels/lnInclude \ -I${phaseSystem}/multiphaseSystem/lnInclude \ -I./fluid \ + -I./solid \ -I../solid \ -I../fluid \ -I../include \ diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/solid/solveSolid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/solid/solveSolid.H new file mode 100644 index 00000000000..791e0d64057 --- /dev/null +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/solid/solveSolid.H @@ -0,0 +1,39 @@ +if (finalIter) +{ + mesh.data::add("finalIteration", true); +} + +{ + for (int nonOrth=0; nonOrth<=nNonOrthCorr; ++nonOrth) + { + fvScalarMatrix hEqn + ( + fvm::ddt(betav*rho, h) + - ( + thermo.isotropic() + ? fvm::laplacian(betav*thermo.alpha(), h, "laplacian(alpha,h)") + : fvm::laplacian(betav*taniAlpha(), h, "laplacian(alpha,h)") + ) + == + fvOptions(rho, h) + ); + + hEqn.relax(); + + fvOptions.constrain(hEqn); + + hEqn.solve(mesh.solver(h.select(finalIter))); + + fvOptions.correct(h); + } + + thermo.correct(); + + Info<< "Min/max T:" << min(thermo.T()).value() << ' ' + << max(thermo.T()).value() << endl; +} + +if (finalIter) +{ + mesh.data::remove("finalIteration"); +} diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H index 8f30905c404..39d238abcee 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H @@ -27,13 +27,19 @@ fvOptions.constrain(EEqn); - EEqn.solve(mesh.solver(he.select(finalIter))); + if (coupled) + { + fvMatrixAssemblyPtr->addFvMatrix(EEqn); + } + else + { + EEqn.solve(mesh.solver(he.select(finalIter))); + fvOptions.correct(he); - fvOptions.correct(he); + thermo.correct(); + rad.correct(); - thermo.correct(); - rad.correct(); - - Info<< "Min/max T:" << min(thermo.T()).value() << ' ' - << max(thermo.T()).value() << endl; + Info<< "Min/max T:" << min(thermo.T()).value() << ' ' + << max(thermo.T()).value() << endl; + } } diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/UEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/UEqn.H index 9b5ce0e3962..65654eeefed 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/UEqn.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/UEqn.H @@ -2,7 +2,7 @@ MRF.correctBoundaryVelocity(U); - tmp<fvVectorMatrix> tUEqn + UEqn = ( fvm::ddt(rho, U) + fvm::div(phi, U) + MRF.DDt(rho, U) @@ -10,7 +10,6 @@ == fvOptions(rho, U) ); - fvVectorMatrix& UEqn = tUEqn.ref(); UEqn.relax(); diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/createFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/createFluidFields.H index 1c9db4f887b..826e27720e0 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/createFluidFields.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/createFluidFields.H @@ -16,6 +16,8 @@ PtrList<multivariateSurfaceInterpolationScheme<scalar>::fieldTable> fieldsFluid(fluidRegions.size()); PtrList<volScalarField> QdotFluid(fluidRegions.size()); +PtrList<fvVectorMatrix> UEqFluid(fluidRegions.size()); + List<scalar> initialMassFluid(fluidRegions.size()); List<bool> frozenFlowFluid(fluidRegions.size(), false); @@ -293,6 +295,12 @@ forAll(fluidRegions, i) new fv::options(fluidRegions[i]) ); + UEqFluid.set + ( + i, + new fvVectorMatrix(UFluid[i], dimForce) + ); + turbulenceFluid[i].validate(); pRefCellFluid[i] = -1; diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H index d7710d085d7..4b1ade67e81 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H @@ -49,6 +49,8 @@ IOMRFZoneList& MRF = MRFfluid[i]; fv::options& fvOptions = fluidFvOptions[i]; + fvVectorMatrix& UEqn = UEqFluid[i]; + const dimensionedScalar initialMass ( "initialMass", diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H index d4d18e9fddb..d111ffd3666 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H @@ -18,15 +18,20 @@ else #include "YEqn.H" #include "EEqn.H" - // --- PISO loop - for (int corr=0; corr<nCorr; corr++) + if (!coupled) { - #include "pEqn.H" - } + Info<< "\nSolving for fluid region " << fluidRegions[i].name() << endl; + + // --- PISO loop + for (int corr=0; corr<nCorr; corr++) + { + #include "pEqn.H" + } - turbulence.correct(); + turbulence.correct(); - rho = thermo.rho(); + rho = thermo.rho(); + } } if (finalIter) diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/include/correctThermos.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/include/correctThermos.H new file mode 100644 index 00000000000..7c8619b0ae2 --- /dev/null +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/include/correctThermos.H @@ -0,0 +1,20 @@ +forAll(fluidRegions, i) +{ + rhoThermo& thermo = thermoFluid[i]; + radiation::radiationModel& rad = radiation[i]; + fv::options& fvOptions = fluidFvOptions[i]; + volScalarField& he = thermo.he(); + fvOptions.correct(he); + thermo.correct(); + rad.correct(); +} + +forAll(solidRegions, i) +{ + solidThermo& thermo = thermos[i]; + fv::options& fvOptions = solidHeatSources[i]; + volScalarField& h = thermo.he(); + fvOptions.correct(h); + thermo.correct(); +} + diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/include/createCoupledRegions.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/include/createCoupledRegions.H new file mode 100644 index 00000000000..8503be210a3 --- /dev/null +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/include/createCoupledRegions.H @@ -0,0 +1,51 @@ +fvSolution solutionDict(runTime); + +bool coupled(solutionDict.getOrDefault("coupledEnergyField", false)); + +autoPtr<fvMatrix<scalar>> fvMatrixAssemblyPtr; + +forAll(fluidRegions, i) +{ + const rhoThermo& thermo = refCast<const rhoThermo>(thermoFluid[i]); + const auto& bpsi = thermo.T().boundaryField(); + + forAll (bpsi, patchI) + { + if (bpsi[patchI].useImplicit()) + { + coupled = true; + } + } +} + +forAll(solidRegions, i) +{ + solidThermo& thermo = thermos[i]; + const auto& bpsi = thermo.T().boundaryField(); + + forAll (bpsi, patchI) + { + if (bpsi[patchI].useImplicit()) + { + coupled = true; + } + } +} + +forAll(fluidRegions, i) +{ + const rhoThermo& thermo = refCast<const rhoThermo>(thermoFluid[i]); + if (coupled) + { + Info << "Create fvMatrixAssembly." << endl; + fvMatrixAssemblyPtr.reset + ( + new fvMatrix<scalar> + ( + thermo.he(), + dimEnergy/dimTime + ) + ); + break; + } +} diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/solid/solveSolid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/solid/solveSolid.H index 791e0d64057..913d20bce6e 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/solid/solveSolid.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/solid/solveSolid.H @@ -1,39 +1,45 @@ -if (finalIter) { - mesh.data::add("finalIteration", true); -} - -{ - for (int nonOrth=0; nonOrth<=nNonOrthCorr; ++nonOrth) + fvScalarMatrix hEqn + ( + fvm::ddt(betav*rho, h) + - ( + thermo.isotropic() + ? fvm::laplacian(betav*thermo.alpha(), h, "laplacian(alpha,h)") + : fvm::laplacian(betav*taniAlpha(), h, "laplacian(alpha,h)") + ) + == + fvOptions(rho, h) + ); + + hEqn.relax(); + + fvOptions.constrain(hEqn); + + if (coupled) + { + fvMatrixAssemblyPtr->addFvMatrix(hEqn); + } + else { - fvScalarMatrix hEqn - ( - fvm::ddt(betav*rho, h) - - ( - thermo.isotropic() - ? fvm::laplacian(betav*thermo.alpha(), h, "laplacian(alpha,h)") - : fvm::laplacian(betav*taniAlpha(), h, "laplacian(alpha,h)") - ) - == - fvOptions(rho, h) - ); - - hEqn.relax(); - - fvOptions.constrain(hEqn); + Info<< "\nSolving for solid region "<< solidRegions[i].name() << endl; + + if (finalIter) + { + mesh.data::add("finalIteration", true); + } hEqn.solve(mesh.solver(h.select(finalIter))); fvOptions.correct(h); - } - thermo.correct(); + thermo.correct(); - Info<< "Min/max T:" << min(thermo.T()).value() << ' ' - << max(thermo.T()).value() << endl; -} + Info<< "Min/max T:" << min(thermo.T()).value() << ' ' + << max(thermo.T()).value() << endl; -if (finalIter) -{ - mesh.data::remove("finalIteration"); + if (finalIter) + { + mesh.data::remove("finalIteration"); + } + } } diff --git a/applications/solvers/incompressible/pimpleFoam/pEqn.H b/applications/solvers/incompressible/pimpleFoam/pEqn.H index d1c090f7d1c..35182c9415b 100644 --- a/applications/solvers/incompressible/pimpleFoam/pEqn.H +++ b/applications/solvers/incompressible/pimpleFoam/pEqn.H @@ -11,6 +11,7 @@ else phiHbyA += MRF.zeroFilter(fvc::interpolate(rAU)); } + MRF.makeRelative(phiHbyA); if (p.needReference()) diff --git a/applications/solvers/multiphase/interCondensatingEvaporatingFoam/temperaturePhaseChangeTwoPhaseMixtures/Make/options b/applications/solvers/multiphase/interCondensatingEvaporatingFoam/temperaturePhaseChangeTwoPhaseMixtures/Make/options index 98ce2f94772..b9fc8596f5e 100644 --- a/applications/solvers/multiphase/interCondensatingEvaporatingFoam/temperaturePhaseChangeTwoPhaseMixtures/Make/options +++ b/applications/solvers/multiphase/interCondensatingEvaporatingFoam/temperaturePhaseChangeTwoPhaseMixtures/Make/options @@ -1,5 +1,6 @@ EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ -I$(LIB_SRC)/transportModels \ -I$(LIB_SRC)/transportModels/twoPhaseMixture/lnInclude \ @@ -9,6 +10,7 @@ EXE_INC = \ LIB_LIBS = \ -lfiniteVolume \ + -lmeshTools \ -lgeometricVoF \ -ltwoPhaseMixture \ -linterfaceProperties \ diff --git a/applications/solvers/multiphase/interPhaseChangeFoam/phaseChangeTwoPhaseMixtures/Make/options b/applications/solvers/multiphase/interPhaseChangeFoam/phaseChangeTwoPhaseMixtures/Make/options index 2e61e4ba77d..6f70f673dcf 100644 --- a/applications/solvers/multiphase/interPhaseChangeFoam/phaseChangeTwoPhaseMixtures/Make/options +++ b/applications/solvers/multiphase/interPhaseChangeFoam/phaseChangeTwoPhaseMixtures/Make/options @@ -1,6 +1,7 @@ EXE_INC = \ -I$(LIB_SRC)/transportModels/twoPhaseMixture/lnInclude \ -I$(LIB_SRC)/transportModels \ + -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/transportModels/incompressible/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude @@ -8,4 +9,5 @@ LIB_LIBS = \ -ltwoPhaseMixture \ -ltwoPhaseProperties \ -lincompressibleTransportModels \ - -lfiniteVolume + -lfiniteVolume \ + -lmeshTools diff --git a/src/OpenFOAM/Make/files b/src/OpenFOAM/Make/files index f37def5122c..1af3509c2f7 100644 --- a/src/OpenFOAM/Make/files +++ b/src/OpenFOAM/Make/files @@ -431,6 +431,7 @@ $(lduAddressing)/lduAddressing.C $(lduAddressing)/lduInterface/lduInterface.C $(lduAddressing)/lduInterface/processorLduInterface.C $(lduAddressing)/lduInterface/cyclicLduInterface.C +$(lduAddressing)/lduInterface/lduPrimitiveProcessorInterface.C lduInterfaceFields = $(lduAddressing)/lduInterfaceFields $(lduInterfaceFields)/lduInterfaceField/lduInterfaceField.C diff --git a/src/OpenFOAM/matrices/LduMatrix/LduMatrix/LduInterfaceField/LduInterfaceField.H b/src/OpenFOAM/matrices/LduMatrix/LduMatrix/LduInterfaceField/LduInterfaceField.H index c9d138baa54..404a5a34a5d 100644 --- a/src/OpenFOAM/matrices/LduMatrix/LduMatrix/LduInterfaceField/LduInterfaceField.H +++ b/src/OpenFOAM/matrices/LduMatrix/LduMatrix/LduInterfaceField/LduInterfaceField.H @@ -48,8 +48,7 @@ SourceFiles namespace Foam { -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - +// Forward declarations class lduMatrix; /*---------------------------------------------------------------------------*\ @@ -101,6 +100,8 @@ public: ( Field<Type>&, const bool add, + const lduAddressing&, + const label interfacei, const Field<Type>&, const scalarField&, const Pstream::commsTypes commsType @@ -115,6 +116,8 @@ public: ( Field<Type>&, const bool add, + const lduAddressing&, + const label interfacei, const Field<Type>&, const scalarField&, const Pstream::commsTypes commsType diff --git a/src/OpenFOAM/matrices/LduMatrix/LduMatrix/LduMatrixUpdateMatrixInterfaces.C b/src/OpenFOAM/matrices/LduMatrix/LduMatrix/LduMatrixUpdateMatrixInterfaces.C index 3d6aed4ca5d..d549f2e73a7 100644 --- a/src/OpenFOAM/matrices/LduMatrix/LduMatrix/LduMatrixUpdateMatrixInterfaces.C +++ b/src/OpenFOAM/matrices/LduMatrix/LduMatrix/LduMatrixUpdateMatrixInterfaces.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -53,6 +54,8 @@ void Foam::LduMatrix<Type, DType, LUType>::initMatrixInterfaces ( result, add, + lduMesh_.lduAddr(), + interfacei, psiif, interfaceCoeffs[interfacei], //Amultiplier<Type, LUType>(interfaceCoeffs[interfacei]), @@ -80,6 +83,8 @@ void Foam::LduMatrix<Type, DType, LUType>::initMatrixInterfaces ( result, add, + lduMesh_.lduAddr(), + interfacei, psiif, interfaceCoeffs[interfacei], //Amultiplier<Type, LUType>(interfaceCoeffs[interfacei]), @@ -128,6 +133,8 @@ void Foam::LduMatrix<Type, DType, LUType>::updateMatrixInterfaces ( result, add, + lduMesh_.lduAddr(), + interfacei, psiif, interfaceCoeffs[interfacei], //Amultiplier<Type, LUType>(interfaceCoeffs[interfacei]), @@ -153,6 +160,8 @@ void Foam::LduMatrix<Type, DType, LUType>::updateMatrixInterfaces ( result, add, + lduMesh_.lduAddr(), + interfacei, psiif, interfaceCoeffs[interfacei], //Amultiplier<Type, LUType>(interfaceCoeffs[interfacei]), @@ -165,6 +174,8 @@ void Foam::LduMatrix<Type, DType, LUType>::updateMatrixInterfaces ( result, add, + lduMesh_.lduAddr(), + interfacei, psiif, interfaceCoeffs[interfacei], //Amultiplier<Type, LUType>(interfaceCoeffs[interfacei]), @@ -189,6 +200,8 @@ void Foam::LduMatrix<Type, DType, LUType>::updateMatrixInterfaces ( result, add, + lduMesh_.lduAddr(), + interfacei, psiif, interfaceCoeffs[interfacei], //Amultiplier<Type, LUType>(interfaceCoeffs[interfacei]), diff --git a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduInterface.H b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduInterface.H index 430322a9939..25ea7c1dae1 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduInterface.H +++ b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduInterface.H @@ -72,6 +72,7 @@ public: // Member Functions + // Access //- Return faceCell addressing @@ -87,6 +88,14 @@ public: const labelUList& internalData ) const = 0; + //- Return the values of the given internal data adjacent to + //- the interface as a field using faceCell mapping + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& faceCells + ) const = 0; + //- Initialise transfer of internal field adjacent to the interface virtual void initInternalFieldTransfer ( @@ -95,12 +104,23 @@ public: ) const {} + //- Initialise transfer of internal field adjacent to the interface + //- using faceCells mapping + virtual void initInternalFieldTransfer + ( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& faceCells + ) const + {} + //- Transfer and return internal field adjacent to the interface virtual tmp<labelField> internalFieldTransfer ( const Pstream::commsTypes commsType, const labelUList& iF ) const = 0; + }; diff --git a/src/overset/lduPrimitiveProcessorInterface/lduPrimitiveProcessorInterface.C b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduPrimitiveProcessorInterface.C similarity index 78% rename from src/overset/lduPrimitiveProcessorInterface/lduPrimitiveProcessorInterface.C rename to src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduPrimitiveProcessorInterface.C index 13ca7bff6c2..2df7eeec308 100644 --- a/src/overset/lduPrimitiveProcessorInterface/lduPrimitiveProcessorInterface.C +++ b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduPrimitiveProcessorInterface.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2016-2017 OpenCFD Ltd. + Copyright (C) 2016-2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -65,11 +65,23 @@ Foam::lduPrimitiveProcessorInterface::interfaceInternalField const labelUList& internalData ) const { - tmp<labelField> tfld(new labelField(faceCells_.size())); - labelField& fld = tfld.ref(); - forAll(faceCells_, i) + return interfaceInternalField(internalData, faceCells_); +} + + +Foam::tmp<Foam::labelField> +Foam::lduPrimitiveProcessorInterface::interfaceInternalField +( + const labelUList& internalData, + const labelUList& faceCells +) const +{ + auto tfld = tmp<labelField>::New(faceCells.size()); + auto& fld = tfld.ref(); + + forAll(faceCells, i) { - fld[i] = internalData[faceCells_[i]]; + fld[i] = internalData[faceCells[i]]; } return tfld; } @@ -85,6 +97,21 @@ void Foam::lduPrimitiveProcessorInterface::initInternalFieldTransfer } +void Foam::lduPrimitiveProcessorInterface::initInternalFieldTransfer +( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& faceCells +) const +{ + processorLduInterface::send + ( + commsType, + interfaceInternalField(iF, faceCells)() + ); +} + + Foam::tmp<Foam::labelField> Foam::lduPrimitiveProcessorInterface::internalFieldTransfer ( @@ -95,5 +122,4 @@ Foam::lduPrimitiveProcessorInterface::internalFieldTransfer return processorLduInterface::receive<label>(commsType, faceCells_.size()); } - // ************************************************************************* // diff --git a/src/overset/lduPrimitiveProcessorInterface/lduPrimitiveProcessorInterface.H b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduPrimitiveProcessorInterface.H similarity index 89% rename from src/overset/lduPrimitiveProcessorInterface/lduPrimitiveProcessorInterface.H rename to src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduPrimitiveProcessorInterface.H index 53c28e70c11..47217dc6a2e 100644 --- a/src/overset/lduPrimitiveProcessorInterface/lduPrimitiveProcessorInterface.H +++ b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduPrimitiveProcessorInterface.H @@ -56,7 +56,7 @@ class lduPrimitiveProcessorInterface public lduInterface, public processorLduInterface { - // Private data + // Private Data const labelList faceCells_; @@ -126,12 +126,20 @@ public: // Interface transfer functions //- Return the values of the given internal data adjacent to - // the interface as a field + //- the interface as a field virtual tmp<labelField> interfaceInternalField ( const labelUList& internalData ) const; + //- Return the values of the given internal data adjacent to + //- the interface as a field using faceCells mapping + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& faceCells + ) const; + //- Initialise neighbour field transfer virtual void initInternalFieldTransfer ( @@ -139,6 +147,14 @@ public: const labelUList& iF ) const; + //- Initialise neighbour field transfer using faceCells + virtual void initInternalFieldTransfer + ( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& faceCells + ) const; + //- Transfer and return internal field adjacent to the interface virtual tmp<labelField> internalFieldTransfer ( diff --git a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/lduInterfaceField/lduInterfaceField.H b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/lduInterfaceField/lduInterfaceField.H index 977a2f0750a..cb3e9da1fdb 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/lduInterfaceField/lduInterfaceField.H +++ b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/lduInterfaceField/lduInterfaceField.H @@ -42,14 +42,14 @@ SourceFiles #include "lduInterface.H" #include "primitiveFieldsFwd.H" #include "Pstream.H" +#include "lduAddressing.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - +// Forward declarations class lduMatrix; /*---------------------------------------------------------------------------*\ @@ -58,7 +58,7 @@ class lduMatrix; class lduInterfaceField { - // Private data + // Private Data //- Reference to the coupled patch this field is defined for const lduInterface& interface_; @@ -140,6 +140,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing&, + const label interfacei, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -153,6 +155,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing&, + const label interfacei, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -165,6 +169,7 @@ public: ( Field<Type>& result, const bool add, + const labelUList& faceCells, const scalarField& coeffs, const Field<Type>& vals ) const; diff --git a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/lduInterfaceField/lduInterfaceFieldTemplates.C b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/lduInterfaceField/lduInterfaceFieldTemplates.C index 3746e3f6fde..9190412c220 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/lduInterfaceField/lduInterfaceFieldTemplates.C +++ b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/lduInterfaceField/lduInterfaceFieldTemplates.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2017 OpenCFD Ltd. + Copyright (C) 2017-2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -32,24 +32,23 @@ void Foam::lduInterfaceField::addToInternalField ( Field<Type>& result, const bool add, + const labelUList& faceCells, const scalarField& coeffs, const Field<Type>& vals ) const { - const labelUList& faceCells = this->interface().faceCells(); - if (add) { - forAll(faceCells, elemI) + forAll(faceCells, elemi) { - result[faceCells[elemI]] += coeffs[elemI]*vals[elemI]; + result[faceCells[elemi]] += coeffs[elemi]*vals[elemi]; } } else { - forAll(faceCells, elemI) + forAll(faceCells, elemi) { - result[faceCells[elemI]] -= coeffs[elemI]*vals[elemI]; + result[faceCells[elemi]] -= coeffs[elemi]*vals[elemi]; } } } diff --git a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.C b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.C index 9c11818c2a7..791dfbfb16c 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.C +++ b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.C @@ -325,7 +325,7 @@ void Foam::lduMatrix::setResidualField const bool initial ) const { - if (!lduMesh_.hasDb()) + if (!mesh().hasDb()) { return; } @@ -341,12 +341,12 @@ void Foam::lduMatrix::setResidualField } scalarIOField* residualPtr = - lduMesh_.thisDb().getObjectPtr<scalarIOField>(lookupName); + mesh().thisDb().getObjectPtr<scalarIOField>(lookupName); if (residualPtr) { const IOdictionary* dataPtr = - lduMesh_.thisDb().findObject<IOdictionary>("data"); + mesh().thisDb().findObject<IOdictionary>("data"); if (dataPtr) { diff --git a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H index a99c4884743..644de9caa0d 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H +++ b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H @@ -86,7 +86,8 @@ class lduMatrix // private data //- LDU mesh reference - const lduMesh& lduMesh_; + //const lduMesh& lduMesh_; + std::reference_wrapper<const lduMesh> lduMesh_; //- Coefficients (not including interfaces) scalarField *lowerPtr_, *diagPtr_, *upperPtr_; @@ -569,10 +570,16 @@ public: return lduMesh_; } + //- Set the LDU mesh containing the addressing is obtained + void setLduMesh(const lduMesh& m) + { + lduMesh_ = m; + } + //- Return the LDU addressing const lduAddressing& lduAddr() const { - return lduMesh_.lduAddr(); + return mesh().lduAddr(); } //- Return the patch evaluation schedule diff --git a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixSolver.C b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixSolver.C index d3da2cf324d..b750b74a65b 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixSolver.C +++ b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixSolver.C @@ -204,13 +204,13 @@ Foam::solveScalarField::cmptType Foam::lduMatrix::solver::normFactor // --- Calculate A dot reference value of psi matrix_.sumA(tmpField, interfaceBouCoeffs_, interfaces_); - tmpField *= gAverage(psi, matrix_.lduMesh_.comm()); + tmpField *= gAverage(psi, matrix_.mesh().comm()); return gSum ( (mag(Apsi - tmpField) + mag(source - tmpField))(), - matrix_.lduMesh_.comm() + matrix_.mesh().comm() ) + solverPerformance::small_; diff --git a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixUpdateMatrixInterfaces.C b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixUpdateMatrixInterfaces.C index 914fbf4f156..e3c7421c6c6 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixUpdateMatrixInterfaces.C +++ b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixUpdateMatrixInterfaces.C @@ -54,6 +54,8 @@ void Foam::lduMatrix::initMatrixInterfaces ( result, add, + mesh().lduAddr(), + interfacei, psiif, coupleCoeffs[interfacei], cmpt, @@ -81,6 +83,8 @@ void Foam::lduMatrix::initMatrixInterfaces ( result, add, + mesh().lduAddr(), + interfacei, psiif, coupleCoeffs[interfacei], cmpt, @@ -120,6 +124,8 @@ void Foam::lduMatrix::updateMatrixInterfaces ( result, add, + mesh().lduAddr(), + interfacei, psiif, coupleCoeffs[interfacei], cmpt, @@ -149,6 +155,8 @@ void Foam::lduMatrix::updateMatrixInterfaces ( result, add, + mesh().lduAddr(), + interfacei, psiif, coupleCoeffs[interfacei], cmpt, @@ -197,6 +205,8 @@ void Foam::lduMatrix::updateMatrixInterfaces ( result, add, + mesh().lduAddr(), + interfacei, psiif, coupleCoeffs[interfacei], cmpt, @@ -210,18 +220,20 @@ void Foam::lduMatrix::updateMatrixInterfaces const lduSchedule& patchSchedule = this->patchSchedule(); // Loop over all the "normal" interfaces relating to standard patches - forAll(patchSchedule, i) + for (const auto& sched : patchSchedule) { - label interfacei = patchSchedule[i].patch; + const label interfacei = sched.patch; if (interfaces.set(interfacei)) { - if (patchSchedule[i].init) + if (sched.init) { interfaces[interfacei].initInterfaceMatrixUpdate ( result, add, + mesh().lduAddr(), + interfacei, psiif, coupleCoeffs[interfacei], cmpt, @@ -234,6 +246,8 @@ void Foam::lduMatrix::updateMatrixInterfaces ( result, add, + mesh().lduAddr(), + interfacei, psiif, coupleCoeffs[interfacei], cmpt, @@ -258,6 +272,8 @@ void Foam::lduMatrix::updateMatrixInterfaces ( result, add, + mesh().lduAddr(), + interfacei, psiif, coupleCoeffs[interfacei], cmpt, diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomerateLduAddressing.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomerateLduAddressing.C index 6c1c9f8e257..8cde62c9d0b 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomerateLduAddressing.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomerateLduAddressing.C @@ -29,6 +29,7 @@ License #include "GAMGAgglomeration.H" #include "GAMGInterface.H" #include "processorGAMGInterface.H" +#include "cyclicLduInterface.H" // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // @@ -43,7 +44,7 @@ void Foam::GAMGAgglomeration::agglomerateLduAddressing const labelUList& upperAddr = fineMeshAddr.upperAddr(); const labelUList& lowerAddr = fineMeshAddr.lowerAddr(); - label nFineFaces = upperAddr.size(); + const label nFineFaces = upperAddr.size(); // Get restriction map for current level const labelField& restrictMap = restrictAddressing(fineLevelIndex); @@ -282,15 +283,29 @@ void Foam::GAMGAgglomeration::agglomerateLduAddressing const label nReq = Pstream::nRequests(); // Initialise transfer of restrict addressing on the interface + // The finest mesh uses patchAddr from the original lduAdressing. + // the coarser levels create their own adressing for faceCells forAll(fineInterfaces, inti) { if (fineInterfaces.set(inti)) { - fineInterfaces[inti].initInternalFieldTransfer - ( - Pstream::commsTypes::nonBlocking, - restrictMap - ); + if (fineLevelIndex == 0) + { + fineInterfaces[inti].initInternalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + restrictMap, + fineMeshAddr.patchAddr(inti) + ); + } + else + { + fineInterfaces[inti].initInternalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + restrictMap + ); + } } } @@ -320,6 +335,51 @@ void Foam::GAMGAgglomeration::agglomerateLduAddressing { if (fineInterfaces.set(inti)) { + tmp<labelField> restrictMapInternalField; + + // The finest mesh uses patchAddr from the original lduAdressing. + // the coarser levels create thei own adressing for faceCells + if (fineLevelIndex == 0) + { + restrictMapInternalField = + fineInterfaces[inti].interfaceInternalField + ( + restrictMap, + fineMeshAddr.patchAddr(inti) + ); + } + else + { + restrictMapInternalField = + fineInterfaces[inti].interfaceInternalField + ( + restrictMap + ); + } + + tmp<labelField> nbrRestrictMapInternalField = + fineInterfaces[inti].internalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + restrictMap + ); + + coarseInterfaces.set + ( + inti, + GAMGInterface::New + ( + inti, + meshLevels_[fineLevelIndex].rawInterfaces(), + fineInterfaces[inti], + restrictMapInternalField(), + nbrRestrictMapInternalField(), + fineLevelIndex, + fineMesh.comm() + ).ptr() + ); + + /* Same as below: coarseInterfaces.set ( inti, @@ -338,6 +398,7 @@ void Foam::GAMGAgglomeration::agglomerateLduAddressing fineMesh.comm() ).ptr() ); + */ nPatchFaces[inti] = coarseInterfaces[inti].faceCells().size(); patchFineToCoarse[inti] = refCast<const GAMGInterface> diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.C index 28a7cf83497..cf9b4aa1dc0 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.C @@ -295,13 +295,17 @@ const Foam::GAMGAgglomeration& Foam::GAMGAgglomeration::New const dictionary& controlDict ) { - if - ( - !mesh.thisDb().foundObject<GAMGAgglomeration> + const GAMGAgglomeration* agglomPtr = + mesh.thisDb().cfindObject<GAMGAgglomeration> ( GAMGAgglomeration::typeName - ) - ) + ); + + if (agglomPtr) + { + return *agglomPtr; + } + { const word agglomeratorType ( @@ -331,13 +335,6 @@ const Foam::GAMGAgglomeration& Foam::GAMGAgglomeration::New return store(cstrIter()(mesh, controlDict).ptr()); } - else - { - return mesh.thisDb().lookupObject<GAMGAgglomeration> - ( - GAMGAgglomeration::typeName - ); - } } @@ -349,13 +346,17 @@ const Foam::GAMGAgglomeration& Foam::GAMGAgglomeration::New { const lduMesh& mesh = matrix.mesh(); - if - ( - !mesh.thisDb().foundObject<GAMGAgglomeration> + const GAMGAgglomeration* agglomPtr = + mesh.thisDb().cfindObject<GAMGAgglomeration> ( GAMGAgglomeration::typeName - ) - ) + ); + + if (agglomPtr) + { + return *agglomPtr; + } + { const word agglomeratorType ( @@ -385,17 +386,10 @@ const Foam::GAMGAgglomeration& Foam::GAMGAgglomeration::New return store(cstrIter()(matrix, controlDict).ptr()); } } - else - { - return mesh.thisDb().lookupObject<GAMGAgglomeration> - ( - GAMGAgglomeration::typeName - ); - } } -Foam::autoPtr<Foam::GAMGAgglomeration> Foam::GAMGAgglomeration::New +const Foam::GAMGAgglomeration& Foam::GAMGAgglomeration::New ( const lduMesh& mesh, const scalarField& cellVolumes, @@ -403,40 +397,54 @@ Foam::autoPtr<Foam::GAMGAgglomeration> Foam::GAMGAgglomeration::New const dictionary& controlDict ) { - const word agglomeratorType - ( - controlDict.getOrDefault<word>("agglomerator", "faceAreaPair") - ); - - mesh.thisDb().time().libs().open - ( - controlDict, - "geometricGAMGAgglomerationLibs", - geometryConstructorTablePtr_ - ); - auto cstrIter = geometryConstructorTablePtr_->cfind(agglomeratorType); + const GAMGAgglomeration* agglomPtr = + mesh.thisDb().cfindObject<GAMGAgglomeration> + ( + GAMGAgglomeration::typeName + ); - if (!cstrIter.found()) + if (agglomPtr) { - FatalErrorInFunction - << "Unknown GAMGAgglomeration type " - << agglomeratorType << ".\n" - << "Valid geometric GAMGAgglomeration types :" - << geometryConstructorTablePtr_->sortedToc() - << exit(FatalError); + return *agglomPtr; } - return autoPtr<GAMGAgglomeration> - ( - cstrIter() + { + const word agglomeratorType ( - mesh, - cellVolumes, - faceAreas, - controlDict - ) - ); + controlDict.lookupOrDefault<word>("agglomerator", "faceAreaPair") + ); + + const_cast<Time&>(mesh.thisDb().time()).libs().open + ( + controlDict, + "geometricGAMGAgglomerationLibs", + geometryConstructorTablePtr_ + ); + + auto cstrIter = geometryConstructorTablePtr_->cfind(agglomeratorType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown GAMGAgglomeration type " + << agglomeratorType << ".\n" + << "Valid geometric GAMGAgglomeration types :" + << geometryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return store + ( + cstrIter() + ( + mesh, + cellVolumes, + faceAreas, + controlDict + ).ptr() + ); + } } @@ -609,8 +617,8 @@ bool Foam::GAMGAgglomeration::checkRestriction forAll(lower, facei) { - label own = lower[facei]; - label nei = upper[facei]; + const label own = lower[facei]; + const label nei = upper[facei]; if (restriction[own] == restriction[nei]) { @@ -683,7 +691,7 @@ bool Foam::GAMGAgglomeration::checkRestriction { const label coarseI = restriction[celli]; - label index = coarseToMasters[coarseI].find(master[celli]); + const label index = coarseToMasters[coarseI].find(master[celli]); newRestrict[celli] = coarseToNewCoarse[coarseI][index]; } diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.H index 0dd96c71505..7377d0c95ab 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.H @@ -306,7 +306,7 @@ public: ); //- Return the selected geometric agglomerator - static autoPtr<GAMGAgglomeration> New + static const GAMGAgglomeration& New ( const lduMesh& mesh, const scalarField& cellVolumes, diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/GAMGInterfaceField/GAMGInterfaceField.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/GAMGInterfaceField/GAMGInterfaceField.H index 79e34272e85..714760b0f9c 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/GAMGInterfaceField/GAMGInterfaceField.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/GAMGInterfaceField/GAMGInterfaceField.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2013 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/cyclicGAMGInterfaceField/cyclicGAMGInterfaceField.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/cyclicGAMGInterfaceField/cyclicGAMGInterfaceField.C index e8da82ea641..7418b0cb4ec 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/cyclicGAMGInterfaceField/cyclicGAMGInterfaceField.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/cyclicGAMGInterfaceField/cyclicGAMGInterfaceField.C @@ -107,6 +107,8 @@ void Foam::cyclicGAMGInterfaceField::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -114,14 +116,20 @@ void Foam::cyclicGAMGInterfaceField::updateInterfaceMatrix ) const { // Get neighbouring field - solveScalarField pnf - ( - cyclicInterface_.neighbPatch().interfaceInternalField(psiInternal) - ); + + const labelList& nbrFaceCells = + lduAddr.patchAddr + ( + cyclicInterface_.neighbPatchID() + ); + + solveScalarField pnf(psiInternal, nbrFaceCells); transformCoupleField(pnf, cmpt); - this->addToInternalField(result, !add, coeffs, pnf); + const labelList& faceCells = lduAddr.patchAddr(patchId); + + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/cyclicGAMGInterfaceField/cyclicGAMGInterfaceField.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/cyclicGAMGInterfaceField/cyclicGAMGInterfaceField.H index 825f73b3d08..53571f8776e 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/cyclicGAMGInterfaceField/cyclicGAMGInterfaceField.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/cyclicGAMGInterfaceField/cyclicGAMGInterfaceField.H @@ -150,6 +150,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/processorGAMGInterfaceField/processorGAMGInterfaceField.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/processorGAMGInterfaceField/processorGAMGInterfaceField.C index f72e69de5bf..2451f8f6e75 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/processorGAMGInterfaceField/processorGAMGInterfaceField.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/processorGAMGInterfaceField/processorGAMGInterfaceField.C @@ -91,6 +91,8 @@ void Foam::processorGAMGInterfaceField::initInterfaceMatrixUpdate ( solveScalarField&, const bool, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField&, const direction, @@ -142,6 +144,8 @@ void Foam::processorGAMGInterfaceField::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField&, const scalarField& coeffs, const direction cmpt, @@ -153,6 +157,8 @@ void Foam::processorGAMGInterfaceField::updateInterfaceMatrix return; } + const labelUList& faceCells = lduAddr.patchAddr(patchId); + if ( commsType == Pstream::commsTypes::nonBlocking @@ -178,7 +184,7 @@ void Foam::processorGAMGInterfaceField::updateInterfaceMatrix transformCoupleField(scalarReceiveBuf_, cmpt); // Multiply the field by coefficients and add into the result - addToInternalField(result, !add, coeffs, scalarReceiveBuf_); + addToInternalField(result, !add, faceCells, coeffs, scalarReceiveBuf_); } else { @@ -192,7 +198,7 @@ void Foam::processorGAMGInterfaceField::updateInterfaceMatrix ); transformCoupleField(pnf, cmpt); - addToInternalField(result, !add, coeffs, pnf); + addToInternalField(result, !add, faceCells, coeffs, pnf); } const_cast<processorGAMGInterfaceField&>(*this).updatedMatrix() = true; diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/processorGAMGInterfaceField/processorGAMGInterfaceField.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/processorGAMGInterfaceField/processorGAMGInterfaceField.H index db9c320b39b..c4f94574274 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/processorGAMGInterfaceField/processorGAMGInterfaceField.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaceFields/processorGAMGInterfaceField/processorGAMGInterfaceField.H @@ -142,6 +142,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -153,6 +155,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterface.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterface.C index a9e14b01faf..0b8d4aa5922 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterface.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterface.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -77,13 +78,23 @@ Foam::tmp<Foam::labelField> Foam::GAMGInterface::interfaceInternalField } +Foam::tmp<Foam::labelField> Foam::GAMGInterface::interfaceInternalField +( + const labelUList& internalData, + const labelUList& faceCells +) const +{ + return interfaceInternalField<label>(internalData, faceCells); +} + + Foam::tmp<Foam::scalarField> Foam::GAMGInterface::agglomerateCoeffs ( const scalarField& fineCoeffs ) const { - tmp<scalarField> tcoarseCoeffs(new scalarField(size(), Zero)); - scalarField& coarseCoeffs = tcoarseCoeffs.ref(); + auto tcoarseCoeffs = tmp<scalarField>::New(size(), Zero); + auto& coarseCoeffs = tcoarseCoeffs.ref(); if (fineCoeffs.size() != faceRestrictAddressing_.size()) { diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterface.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterface.H index 5a9a0ad9d9c..f8c861515ca 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterface.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterface.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -27,7 +28,7 @@ Class Foam::GAMGInterface Description - Abstract base class for GAMG agglomerated interfaces. + Abstract base class for GAMG agglomerated interfaces. SourceFiles GAMGInterface.C @@ -55,7 +56,6 @@ class GAMGInterface : public lduInterface { - protected: // Protected data @@ -73,9 +73,7 @@ protected: labelList faceRestrictAddressing_; -private: - - // Private Member Functions + // Protected Member Functions //- No copy construct GAMGInterface(const GAMGInterface&) = delete; @@ -245,6 +243,15 @@ public: const UList<Type>& internalData ) const; + //- Return the interface internal field of the given field + //- using faceCell mapping + template<class Type> + tmp<Field<Type>> interfaceInternalField + ( + const UList<Type>& internalData, + const labelUList& faceCells + ) const; + //- Get the interface internal field of the given field template<class Type> void interfaceInternalField @@ -260,6 +267,14 @@ public: const labelUList& internalData ) const; + //- Return the values of the given internal data adjacent to + //- the interface as a field using faceCell mapping + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& faceCells + ) const; + // Agglomeration diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterfaceTemplates.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterfaceTemplates.C index b7d27316bfc..ac3c1cfa563 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterfaceTemplates.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/GAMGInterface/GAMGInterfaceTemplates.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -35,12 +36,30 @@ Foam::tmp<Foam::Field<Type>> Foam::GAMGInterface::interfaceInternalField const UList<Type>& iF ) const { - tmp<Field<Type>> tresult(new Field<Type>(size())); + auto tresult = tmp<Field<Type>>::New(size()); interfaceInternalField(iF, tresult.ref()); return tresult; } +template<class Type> +Foam::tmp<Foam::Field<Type>> Foam::GAMGInterface::interfaceInternalField +( + const UList<Type>& iF, + const labelUList& faceCells +) const +{ + auto tresult = tmp<Field<Type>>::New(faceCells.size()); + auto& result = tresult.ref(); + + forAll(result, elemi) + { + result[elemi] = iF[faceCells[elemi]]; + } + return tresult; +} + + template<class Type> void Foam::GAMGInterface::interfaceInternalField ( @@ -48,11 +67,11 @@ void Foam::GAMGInterface::interfaceInternalField List<Type>& result ) const { - result.setSize(size()); + result.resize(size()); - forAll(result, elemI) + forAll(result, elemi) { - result[elemI] = iF[faceCells_[elemI]]; + result[elemi] = iF[faceCells_[elemi]]; } } diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.C index d8c18b53e17..937aecdbbb6 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.C @@ -166,7 +166,7 @@ Foam::cyclicGAMGInterface::cyclicGAMGInterface Foam::tmp<Foam::labelField> Foam::cyclicGAMGInterface::internalFieldTransfer ( - const Pstream::commsTypes, + const Pstream::commsTypes commsType, const labelUList& iF ) const { diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.H index 95856c9f8fd..d6f56a48d52 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.H @@ -162,7 +162,7 @@ public: // I/O //- Write to stream - virtual void write(Ostream&) const; + virtual void write(Ostream& os) const; }; diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/processorGAMGInterface/processorGAMGInterface.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/processorGAMGInterface/processorGAMGInterface.C index b74567d029b..eeb7807c9a6 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/processorGAMGInterface/processorGAMGInterface.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/processorGAMGInterface/processorGAMGInterface.C @@ -191,13 +191,24 @@ void Foam::processorGAMGInterface::initInternalFieldTransfer } +void Foam::processorGAMGInterface::initInternalFieldTransfer +( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& faceCells +) const +{ + send(commsType, interfaceInternalField(iF, faceCells)()); +} + + Foam::tmp<Foam::labelField> Foam::processorGAMGInterface::internalFieldTransfer ( const Pstream::commsTypes commsType, const labelUList& iF ) const { - tmp<Field<label>> tfld(receive<label>(commsType, this->size())); + tmp<labelField> tfld(receive<label>(commsType, this->size())); return tfld; } diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/processorGAMGInterface/processorGAMGInterface.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/processorGAMGInterface/processorGAMGInterface.H index 5c674c704a2..e4150c53334 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/processorGAMGInterface/processorGAMGInterface.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/processorGAMGInterface/processorGAMGInterface.H @@ -90,7 +90,7 @@ public: // Constructors //- Construct from fine-level interface, - // local and neighbour restrict addressing + //- local and neighbour restrict addressing processorGAMGInterface ( const label index, @@ -140,6 +140,15 @@ public: const labelUList& iF ) const; + + //- Initialise neighbour field transfer using faceCells mapping + virtual void initInternalFieldTransfer + ( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& faceCells + ) const; + //- Transfer and return internal field adjacent to the interface virtual tmp<labelField> internalFieldTransfer ( @@ -184,7 +193,7 @@ public: // I/O //- Write to stream - virtual void write(Ostream&) const; + virtual void write(Ostream& os) const; }; diff --git a/src/OpenFOAM/meshes/lduMesh/lduMesh.H b/src/OpenFOAM/meshes/lduMesh/lduMesh.H index 3cfb0f79f9e..84edbffb39e 100644 --- a/src/OpenFOAM/meshes/lduMesh/lduMesh.H +++ b/src/OpenFOAM/meshes/lduMesh/lduMesh.H @@ -89,7 +89,7 @@ public: virtual const lduAddressing& lduAddr() const = 0; //- Return a list of pointers for each patch - // with only those pointing to interfaces being set + //- with only those pointing to interfaces being set virtual lduInterfacePtrsList interfaces() const = 0; //- Return communicator used for parallel communication diff --git a/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.C b/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.C index 5915ba55a30..45177b822b8 100644 --- a/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.C +++ b/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.C @@ -41,23 +41,24 @@ namespace Foam //- Less operator for pairs of \<processor\>\<index\> class procLess { - const labelPairList& lst_; + const labelPairList& list_; public: - procLess(const labelPairList& lst) + procLess(const labelPairList& list) : - lst_(lst) + list_(list) {} bool operator()(const label a, const label b) { - return lst_[a].first() < lst_[b].first(); + return list_[a].first() < list_[b].first(); } }; } + // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // void Foam::lduPrimitiveMesh::checkUpperTriangular @@ -85,7 +86,7 @@ void Foam::lduPrimitiveMesh::checkUpperTriangular } } - for (label facei=1; facei < l.size(); facei++) + for (label facei=1; facei < l.size(); ++facei) { if (l[facei-1] > l[facei]) { @@ -113,6 +114,132 @@ void Foam::lduPrimitiveMesh::checkUpperTriangular } +Foam::labelListList Foam::lduPrimitiveMesh::globalCellCells +( + const lduMesh& mesh, + const globalIndex& globalNumbering +) +{ + const lduAddressing& addr = mesh.lduAddr(); + lduInterfacePtrsList interfaces = mesh.interfaces(); + + const labelList globalIndices + ( + identity + ( + addr.size(), + globalNumbering.localStart(UPstream::myProcNo(mesh.comm())) + ) + ); + + // Get the interface cells + PtrList<labelList> nbrGlobalCells(interfaces.size()); + { + // Initialise transfer of restrict addressing on the interface + forAll(interfaces, inti) + { + if (interfaces.set(inti)) + { + interfaces[inti].initInternalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + globalIndices + ); + } + } + + if (Pstream::parRun()) + { + Pstream::waitRequests(); + } + + forAll(interfaces, inti) + { + if (interfaces.set(inti)) + { + nbrGlobalCells.set + ( + inti, + new labelList + ( + interfaces[inti].internalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + globalIndices + ) + ) + ); + } + } + } + + + // Scan the neighbour list to find out how many times the cell + // appears as a neighbour of the face. Done this way to avoid guessing + // and resizing list + labelList nNbrs(addr.size(), Zero); + + const labelUList& nbr = addr.upperAddr(); + const labelUList& own = addr.lowerAddr(); + + { + forAll(nbr, facei) + { + nNbrs[nbr[facei]]++; + nNbrs[own[facei]]++; + } + + forAll(interfaces, inti) + { + if (interfaces.set(inti)) + { + for (const label celli : interfaces[inti].faceCells()) + { + nNbrs[celli]++; + } + } + } + } + + + // Create cell-cells addressing + labelListList cellCells(addr.size()); + + forAll(cellCells, celli) + { + cellCells[celli].setSize(nNbrs[celli], -1); + } + + // Reset the list of number of neighbours to zero + nNbrs = 0; + + // Scatter the neighbour faces + forAll(nbr, facei) + { + const label c0 = own[facei]; + const label c1 = nbr[facei]; + + cellCells[c0][nNbrs[c0]++] = globalIndices[c1]; + cellCells[c1][nNbrs[c1]++] = globalIndices[c0]; + } + forAll(interfaces, inti) + { + if (interfaces.set(inti)) + { + const labelUList& faceCells = interfaces[inti].faceCells(); + + forAll(faceCells, facei) + { + const label c0 = faceCells[facei]; + cellCells[c0][nNbrs[c0]++] = nbrGlobalCells[inti][facei]; + } + } + } + + return cellCells; +} + + Foam::label Foam::lduPrimitiveMesh::totalSize ( const PtrList<lduPrimitiveMesh>& meshes @@ -164,7 +291,7 @@ Foam::labelList Foam::lduPrimitiveMesh::upperTriOrder labelList cellToFaces(offsets.last()); forAll(upper, facei) { - label celli = lower[facei]; + const label celli = lower[facei]; cellToFaces[nNbrs[celli]++] = facei; } @@ -172,17 +299,19 @@ Foam::labelList Foam::lduPrimitiveMesh::upperTriOrder labelList oldToNew(lower.size()); - labelList order; - labelList nbr; + DynamicList<label> order; + DynamicList<label> nbr; label newFacei = 0; - for (label celli = 0; celli < nCells; celli++) + for (label celli = 0; celli < nCells; ++celli) { - label startOfCell = offsets[celli]; - label nNbr = offsets[celli+1] - startOfCell; + const label startOfCell = offsets[celli]; + const label nNbr = offsets[celli+1] - startOfCell; + + nbr.resize(nNbr); + order.resize(nNbr); - nbr.setSize(nNbr); forAll(nbr, i) { nbr[i] = upper[cellToFaces[offsets[celli]+i]]; @@ -216,7 +345,6 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh comm_(comm) {} - void Foam::lduPrimitiveMesh::addInterfaces ( lduInterfacePtrsList& interfaces, @@ -238,6 +366,16 @@ void Foam::lduPrimitiveMesh::addInterfaces } +Foam::lduPrimitiveMesh::lduPrimitiveMesh +( + const label nCells +) +: + lduAddressing(nCells), + comm_(0) +{} + + Foam::lduPrimitiveMesh::lduPrimitiveMesh ( const label nCells, @@ -251,7 +389,7 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh lduAddressing(nCells), lowerAddr_(l, true), upperAddr_(u, true), - primitiveInterfaces_(0), + primitiveInterfaces_(), patchSchedule_(ps), comm_(comm) { @@ -286,10 +424,6 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh ) : lduAddressing(myMesh.lduAddr().size() + totalSize(otherMeshes)), - lowerAddr_(0), - upperAddr_(0), - interfaces_(0), - patchSchedule_(0), comm_(comm) { const label currentComm = myMesh.comm(); @@ -338,7 +472,7 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh // Cells get added in order. cellOffsets.setSize(nMeshes+1); cellOffsets[0] = 0; - for (label procMeshI = 0; procMeshI < nMeshes; procMeshI++) + for (label procMeshI = 0; procMeshI < nMeshes; ++procMeshI) { const lduMesh& procMesh = mesh(myMesh, otherMeshes, procMeshI); @@ -351,7 +485,7 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh // Faces initially get added in order, sorted later labelList internalFaceOffsets(nMeshes+1); internalFaceOffsets[0] = 0; - for (label procMeshI = 0; procMeshI < nMeshes; procMeshI++) + for (label procMeshI = 0; procMeshI < nMeshes; ++procMeshI) { const lduMesh& procMesh = mesh(myMesh, otherMeshes, procMeshI); @@ -380,7 +514,7 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh label nOtherInterfaces = 0; labelList nCoupledFaces(nMeshes, Zero); - for (label procMeshI = 0; procMeshI < nMeshes; procMeshI++) + for (label procMeshI = 0; procMeshI < nMeshes; ++procMeshI) { const lduInterfacePtrsList interfaces = mesh(myMesh, otherMeshes, procMeshI).interfaces(); @@ -539,7 +673,7 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh faceOffsets.setSize(nMeshes+1); faceOffsets[0] = 0; faceMap.setSize(nMeshes); - for (label procMeshI = 0; procMeshI < nMeshes; procMeshI++) + for (label procMeshI = 0; procMeshI < nMeshes; ++procMeshI) { const lduMesh& procMesh = mesh(myMesh, otherMeshes, procMeshI); label nInternal = procMesh.lduAddr().lowerAddr().size(); @@ -566,7 +700,7 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh // Old internal faces and resolved coupled interfaces // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - for (label procMeshI = 0; procMeshI < nMeshes; procMeshI++) + for (label procMeshI = 0; procMeshI < nMeshes; ++procMeshI) { const lduMesh& procMesh = mesh(myMesh, otherMeshes, procMeshI); @@ -961,7 +1095,7 @@ void Foam::lduPrimitiveMesh::gather otherMeshes.setSize(procIDs.size()-1); // Slave meshes - for (label i = 1; i < procIDs.size(); i++) + for (label i = 1; i < procIDs.size(); ++i) { //Pout<< "on master :" // << " receiving from slave " << procIDs[i] << endl; diff --git a/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.H b/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.H index 665c50d99d3..5f1a8a6d68f 100644 --- a/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.H +++ b/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.H @@ -28,7 +28,7 @@ Class Foam::lduPrimitiveMesh Description - Simplest contrete lduMesh which stores the addressing needed by lduMatrix. + Simplest concrete lduMesh that stores the addressing needed by lduMatrix. SourceFiles lduPrimitiveMesh.C @@ -99,6 +99,9 @@ public: // Constructors + //- Construct from number of cells + explicit lduPrimitiveMesh(const label nCells); + //- Construct from components but without interfaces. Add interfaces // separately using addInterfaces lduPrimitiveMesh @@ -110,6 +113,7 @@ public: bool reuse ); + //- Add interfaces to a mesh constructed without void addInterfaces ( @@ -186,13 +190,32 @@ public: return *this; } + //- Return non-const ldu addressing + virtual lduAddressing& lduAddr() + { + return *this; + } + //- Return a list of pointers for each patch - // with only those pointing to interfaces being set + //- with only those pointing to interfaces being set virtual lduInterfacePtrsList interfaces() const { return interfaces_; } + //- Return a non-const list of pointers for each patch + //- with only those pointing to interfaces being set + virtual lduInterfacePtrsList& interfaces() + { + return interfaces_; + } + + //- Return a non-const list of primitive interfaces + PtrList<const lduInterface>& primitiveInterfaces() + { + return primitiveInterfaces_; + } + //- Return a list of pointers for each patch // with only those pointing to interfaces being set // (reference to cached interfaces) @@ -219,6 +242,18 @@ public: return upperAddr_; } + //- Return non-const Lower addressing + virtual labelList& lowerAddr() + { + return lowerAddr_; + } + + //- Return non-const Upper addressing + virtual labelList& upperAddr() + { + return upperAddr_; + } + //- Return patch addressing virtual const labelUList& patchAddr(const label i) const { @@ -271,6 +306,13 @@ public: const labelUList& l, const labelUList& u ); + + //- Calculate global cell-cells + static labelListList globalCellCells + ( + const lduMesh& mesh, + const globalIndex& globalNumbering + ); }; diff --git a/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.C b/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.C index c41960bc731..c850d08db2e 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.C +++ b/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.C @@ -70,9 +70,9 @@ void Foam::coupledPolyPatch::writeOBJ const labelList& pointLabels ) { - forAll(pointLabels, i) + for (const label pointi : pointLabels) { - writeOBJ(os, points[pointLabels[i]]); + writeOBJ(os, points[pointi]); } } @@ -108,10 +108,8 @@ void Foam::coupledPolyPatch::writeOBJ label vertI = 0; - forAll(faces, i) + for (const face& f : faces) { - const face& f = faces[i]; - forAll(f, fp) { if (foamToObj.insert(f[fp], vertI)) @@ -526,6 +524,18 @@ Foam::coupledPolyPatch::coupledPolyPatch {} +Foam::coupledPolyPatch::coupledPolyPatch +( + const coupledPolyPatch& pp, + const labelList& faceCells +) +: + polyPatch(pp, faceCells), + matchTolerance_(pp.matchTolerance_), + transform_(pp.transform_) +{} + + Foam::coupledPolyPatch::coupledPolyPatch ( const coupledPolyPatch& pp, diff --git a/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.H b/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.H index 8d27edca127..63a27864176 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.H +++ b/src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -207,11 +208,14 @@ public: const word& patchType ); - //- Construct as copy, resetting the boundary mesh - coupledPolyPatch(const coupledPolyPatch&, const polyBoundaryMesh&); + //- Copy construct, resetting the boundary mesh + coupledPolyPatch(const coupledPolyPatch&, const polyBoundaryMesh& bm); + + //- Copy construct, resetting the faceCells + coupledPolyPatch(const coupledPolyPatch&, const labelList& faceCells); //- Construct given the original patch and resetting the - // face list and boundary mesh information + //- face list and boundary mesh information coupledPolyPatch ( const coupledPolyPatch& pp, @@ -238,6 +242,7 @@ public: // Member Functions + // Access //- Return true because this patch is coupled @@ -360,7 +365,7 @@ public: ); //- Write the polyPatch data as a dictionary - virtual void write(Ostream&) const; + virtual void write(Ostream& os) const; }; diff --git a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C index aea5b63c8c0..6b62c55f546 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C +++ b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C @@ -734,6 +734,28 @@ Foam::cyclicPolyPatch::cyclicPolyPatch } +Foam::cyclicPolyPatch::cyclicPolyPatch +( + const cyclicPolyPatch& pp, + const label nrbPatchID, + const labelList& faceCells +) +: + coupledPolyPatch(pp, faceCells), + neighbPatchName_(pp.neighbPatchName_), + coupleGroup_(pp.coupleGroup_), + neighbPatchID_(nrbPatchID), + rotationAxis_(pp.rotationAxis_), + rotationCentre_(pp.rotationCentre_), + separationVector_(pp.separationVector_), + coupledPointsPtr_(nullptr), + coupledEdgesPtr_(nullptr) +{ + // Neighbour patch might not be valid yet so no transformation + // calculation possible. +} + + Foam::cyclicPolyPatch::cyclicPolyPatch ( const cyclicPolyPatch& pp, diff --git a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.H b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.H index 082e77b1a8c..13302a8f469 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.H +++ b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -234,11 +235,19 @@ public: const word& patchType ); - //- Construct as copy, resetting the boundary mesh + //- Copy construct, resetting the boundary mesh cyclicPolyPatch(const cyclicPolyPatch&, const polyBoundaryMesh&); + //- Copy construct, resetting nbrPatchID and faceCells + cyclicPolyPatch + ( + const cyclicPolyPatch&, + label nbrPatchID, + const labelList& faceCells + ); + //- Construct given the original patch and resetting the - // face list and boundary mesh information + //- face list and boundary mesh information cyclicPolyPatch ( const cyclicPolyPatch& pp, @@ -312,6 +321,49 @@ public: // Member Functions + // Implicit Functions + + //- Return number of new internal of this polyPatch faces + virtual void newInternalProcFaces + ( + label& newFaces, + label& newProcFaces + ) const + { + newFaces = this->size(); + newProcFaces = neighbPatch().size() - this->size(); + } + + //- Return nbrCells + virtual const labelUList& nbrCells() const + { + return neighbPatch().faceCells(); + } + + virtual label neighbPolyPatchID() const + { + return this->neighbPatchID(); + } + + virtual refPtr<labelListList> mapCollocatedFaces() const + { + refPtr<labelListList> tMap(new labelListList(this->size())); + labelListList& map = tMap.ref(); + forAll (map, i) + { + labelList& subMap = map[i]; + subMap.setSize(1); + subMap[0] = i; + } + return tMap; + } + + //- Return implicit master + virtual bool masterImplicit() const + { + return owner(); + } + //- Neighbour patch name const word& neighbPatchName() const; diff --git a/src/OpenFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.C b/src/OpenFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.C index 39ab12285e3..d466d6f174f 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.C +++ b/src/OpenFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.C @@ -252,6 +252,18 @@ Foam::polyPatch::polyPatch(const polyPatch& p) {} +Foam::polyPatch::polyPatch +( + const polyPatch& p, + const labelList& faceCells +) +: + polyPatch(p) +{ + faceCellsPtr_ = new labelList::subList(faceCells, faceCells.size()); +} + + // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // Foam::polyPatch::~polyPatch() diff --git a/src/OpenFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.H b/src/OpenFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.H index 66145d39a7f..ba7570e96d5 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.H +++ b/src/OpenFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.H @@ -203,11 +203,11 @@ public: const word& patchType ); - //- Construct as copy, resetting the boundary mesh + //- Copy construct, resetting the boundary mesh polyPatch(const polyPatch&, const polyBoundaryMesh&); //- Construct given the original patch and resetting the - // face list and boundary mesh information + //- face list and boundary mesh information polyPatch ( const polyPatch& pp, @@ -227,8 +227,19 @@ public: const label newStart ); - //- Construct as copy - polyPatch(const polyPatch&); + //- Copy construct + polyPatch(const polyPatch& p); + + //- Copy construct, setting faceCells + // \note The faceCells are held by the caller + polyPatch(const polyPatch& p, const labelList& faceCells); + + //- Construct and return a clone, setting faceCells + // \note The faceCells are held by the caller + virtual autoPtr<polyPatch> clone(const labelList& faceCells) const + { + return autoPtr<polyPatch>::New(*this, faceCells); + } //- Construct and return a clone, resetting the boundary mesh virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const @@ -266,8 +277,7 @@ public: // Selectors - //- Return a pointer to a new patch created on freestore from - // components + //- Return pointer to a new patch created on freestore from components static autoPtr<polyPatch> New ( const word& patchType, @@ -278,8 +288,7 @@ public: const polyBoundaryMesh& bm ); - //- Return a pointer to a new patch created on freestore from - // dictionary + //- Return pointer to a new patch created on freestore from dictionary static autoPtr<polyPatch> New ( const word& name, @@ -288,8 +297,7 @@ public: const polyBoundaryMesh& bm ); - //- Return a pointer to a new patch created on freestore from - // dictionary + //- Return pointer to a new patch created on freestore from dictionary static autoPtr<polyPatch> New ( const word& patchType, @@ -306,6 +314,51 @@ public: // Member Functions + + // Implicit treatment functions + + //- Return number of new internal of this polyPatch faces + virtual void newInternalProcFaces(label&, label&) const + { + NotImplemented; + } + + //- Return nbrCells + virtual const labelUList& nbrCells() const + { + NotImplemented + return faceCells(); + } + + //- Return nbr patchID + virtual label neighbPolyPatchID() const + { + NotImplemented; + return -1; + } + + //- Return mapped collocated faces + virtual refPtr<labelListList> mapCollocatedFaces() const + { + NotImplemented; + refPtr<labelListList> tMap(new labelListList(size())); + return tMap; + } + + //- Return implicit master + virtual bool masterImplicit() const + { + NotImplemented; + return false; + } + + //- Return neighbour region name + virtual word neighbRegionID() const + { + return word("none"); + } + + //- The offset where this patch starts in the boundary face list // The value is the same as patch.start() - mesh.nInternalFaces() label offset() const; @@ -364,7 +417,7 @@ public: //- Write the polyPatch data as a dictionary - virtual void write(Ostream&) const; + virtual void write(Ostream& os) const; // Geometric data; point list required diff --git a/src/TurbulenceModels/compressible/Make/options b/src/TurbulenceModels/compressible/Make/options index 84a090e9214..d7b28de2521 100644 --- a/src/TurbulenceModels/compressible/Make/options +++ b/src/TurbulenceModels/compressible/Make/options @@ -2,6 +2,7 @@ EXE_INC = \ -I../turbulenceModels/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/regionCoupled/lnInclude \ -I$(LIB_SRC)/transportModels/compressible/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/radiation/lnInclude \ diff --git a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureCoupledBaffleMixed/turbulentTemperatureCoupledBaffleMixedFvPatchScalarField.C b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureCoupledBaffleMixed/turbulentTemperatureCoupledBaffleMixedFvPatchScalarField.C index 259903f2193..94b977d6039 100644 --- a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureCoupledBaffleMixed/turbulentTemperatureCoupledBaffleMixedFvPatchScalarField.C +++ b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureCoupledBaffleMixed/turbulentTemperatureCoupledBaffleMixedFvPatchScalarField.C @@ -118,6 +118,23 @@ turbulentTemperatureCoupledBaffleMixedFvPatchScalarField kappaLayers_(0), contactRes_(0.0) { + if (!isA<mappedPatchBase>(this->patch().patch())) + { + FatalErrorInFunction + << "' not type '" << mappedPatchBase::typeName << "'" + << "\n for patch " << p.name() + << " of field " << internalField().name() + << " in file " << internalField().objectPath() + << exit(FatalError); + } + + WarningInFunction + << "This BC has been superseded by " + << "compressible::turbulentTemperatureRadCoupledMixed " + << "which has more functionalities and it can handle " + << "the assemble coupled option for energy. " + << endl; + if (dict.readIfPresent("thicknessLayers", thicknessLayers_)) { dict.readEntry("kappaLayers", kappaLayers_); @@ -349,6 +366,53 @@ void turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::updateCoeffs() } +void turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::manipulateMatrix +( + fvMatrix<scalar>& m, + const label iMatrix, + const direction cmpt +) +{ + FatalErrorInFunction + << "This BC does not support energy coupling " + << "Use compressible::turbulentTemperatureRadCoupledMixed " + << "which has more functionalities and it can handle " + << "the assemble coupled option for energy. " + << abort(FatalError); +} + + +tmp<Field<scalar>> +turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::coeffs +( + fvMatrix<scalar>& matrix, + const Field<scalar>& coeffs, + const label mat +) const +{ + FatalErrorInFunction + << "This BC does not support energy coupling " + << "Use compressible::turbulentTemperatureRadCoupledMixed " + << "which has more functionalities and it can handle " + << "the assemble coupled option for energy. " + << abort(FatalError); + /* + const label index(this->patch().index()); + + const label nSubFaces(matrix.lduMesh().cellBoundMap()[mat][index].size()); + + Field<scalar> mapCoeffs(nSubFaces, Zero); + + label subFaceI = 0; + forAll(*this, faceI) + { + + } + */ + return tmp<Field<scalar>>(new Field<scalar>()); +} + + void turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::write ( Ostream& os diff --git a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureCoupledBaffleMixed/turbulentTemperatureCoupledBaffleMixedFvPatchScalarField.H b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureCoupledBaffleMixed/turbulentTemperatureCoupledBaffleMixedFvPatchScalarField.H index 358066580ce..4c419b680e0 100644 --- a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureCoupledBaffleMixed/turbulentTemperatureCoupledBaffleMixedFvPatchScalarField.H +++ b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureCoupledBaffleMixed/turbulentTemperatureCoupledBaffleMixedFvPatchScalarField.H @@ -117,6 +117,17 @@ class turbulentTemperatureCoupledBaffleMixedFvPatchScalarField scalar contactRes_; + // Private member functions + + //- Calculate coefficients for assembly matrix + tmp<Field<scalar>> coeffs + ( + fvMatrix<scalar>& matrix, + const Field<scalar>&, + const label + ) const; + + public: //- Runtime type information @@ -193,13 +204,22 @@ public: } - // Member functions + // Member Functions //- Update the coefficients associated with the patch field virtual void updateCoeffs(); + //- Manipulate matrix + virtual void manipulateMatrix + ( + fvMatrix<scalar>& m, + const label iMatrix, + const direction cmpt + ); + + //- Write - virtual void write(Ostream&) const; + virtual void write(Ostream& os) const; }; diff --git a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureRadCoupledMixed/turbulentTemperatureRadCoupledMixedFvPatchScalarField.C b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureRadCoupledMixed/turbulentTemperatureRadCoupledMixedFvPatchScalarField.C index 9648d5f7985..81722295df1 100644 --- a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureRadCoupledMixed/turbulentTemperatureRadCoupledMixedFvPatchScalarField.C +++ b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureRadCoupledMixed/turbulentTemperatureRadCoupledMixedFvPatchScalarField.C @@ -69,6 +69,7 @@ turbulentTemperatureRadCoupledMixedFvPatchScalarField this->refValue() = 0.0; this->refGrad() = 0.0; this->valueFraction() = 1.0; + this->source() = 0.0; } @@ -152,6 +153,19 @@ turbulentTemperatureRadCoupledMixedFvPatchScalarField refGrad() = 0.0; valueFraction() = 1.0; } + + if (dict.found("useImplicit")) + { + useImplicit() = dict.get<Switch>("useImplicit"); + } + if (dict.found("source")) + { + source() = scalarField("source", dict, p.size()); + } + else + { + source() = 0.0; + } } @@ -320,6 +334,19 @@ void turbulentTemperatureRadCoupledMixedFvPatchScalarField::updateCoeffs() refGrad() = (qr + qrNbr)/kappa(Tp); } + source() = Zero; + + // If useImplicit is true we need the source term associated with this BC + if (this->useImplicit()) + { + source() = + alphaSfDelta()* + ( + valueFraction()*deltaH() + + (qr + qrNbr)/beta() + ); + } + mixedFvPatchScalarField::updateCoeffs(); if (debug) @@ -345,6 +372,138 @@ void turbulentTemperatureRadCoupledMixedFvPatchScalarField::updateCoeffs() } +void turbulentTemperatureRadCoupledMixedFvPatchScalarField::manipulateMatrix +( + fvMatrix<scalar>& m, + const label iMatrix, + const direction cmpt +) +{ + FatalErrorInFunction + << "This T BC does not support energy coupling " + << "It is implemented on he field " + << abort(FatalError); +} + + +tmp<Field<scalar>> turbulentTemperatureRadCoupledMixedFvPatchScalarField::coeffs +( + fvMatrix<scalar>& matrix, + const Field<scalar>& coeffs, + const label mat +) const +{ + FatalErrorInFunction + << "This BC does not support energy coupling " + << "Use compressible::turbulentTemperatureRadCoupledMixed " + << "which has more functionalities and it can handle " + << "the assemble coupled option for energy. " + << abort(FatalError); + + return tmp<Field<scalar>>(new Field<scalar>()); +} + + +tmp<scalarField> +turbulentTemperatureRadCoupledMixedFvPatchScalarField::alphaSfDelta() const +{ + return (alpha(*this)*patch().deltaCoeffs()*patch().magSf()); +} + + +tmp<scalarField> turbulentTemperatureRadCoupledMixedFvPatchScalarField:: +beta() const +{ + const mappedPatchBase& mpp = + refCast<const mappedPatchBase>(patch().patch()); + + const label samplePatchi = mpp.samplePolyPatch().index(); + const polyMesh& nbrMesh = mpp.sampleMesh(); + + const fvPatch& nbrPatch = + refCast<const fvMesh>(nbrMesh).boundary()[samplePatchi]; + + const turbulentTemperatureRadCoupledMixedFvPatchScalarField& + nbrField = refCast + <const turbulentTemperatureRadCoupledMixedFvPatchScalarField> + ( + nbrPatch.lookupPatchField<volScalarField, scalar>(TnbrName_) + ); + + // Swap to obtain full local values of neighbour internal field + scalarField TcNbr(nbrField.patchInternalField()); + mpp.distribute(TcNbr); + + scalarField alphaDeltaNbr + ( + nbrField.alpha(TcNbr)*nbrPatch.deltaCoeffs() + ); + mpp.distribute(alphaDeltaNbr); + + scalarField alphaDelta + ( + alpha(*this)*patch().deltaCoeffs() + ); + + return (alphaDeltaNbr + alphaDelta); +} + + +tmp<scalarField> turbulentTemperatureRadCoupledMixedFvPatchScalarField:: +deltaH() const +{ + + const mappedPatchBase& mpp = + refCast<const mappedPatchBase>(patch().patch()); + + const polyMesh& nbrMesh = mpp.sampleMesh(); + + const basicThermo* nbrThermo = + nbrMesh.cfindObject<basicThermo>(basicThermo::dictName); + + const polyMesh& mesh = patch().boundaryMesh().mesh(); + + const basicThermo* localThermo = + mesh.cfindObject<basicThermo>(basicThermo::dictName); + + + if (nbrThermo && localThermo) + { + const label patchi = patch().index(); + const scalarField& pp = localThermo->p().boundaryField()[patchi]; + const scalarField& Tp = *this; + + const mappedPatchBase& mpp = + refCast<const mappedPatchBase>(patch().patch()); + + const label patchiNrb = mpp.samplePolyPatch().index(); + + const scalarField& ppNbr = nbrThermo->p().boundaryField()[patchiNrb]; + //const scalarField& TpNbr = nbrThermo->T().boundaryField()[patchiNrb]; + + // Use this Tp to evaluate he jump as this is updated while doing + // updateCoeffs on boundary fields which set T values on patches + // then non consistent Tp and Tpnbr could be used from different + // updated values (specially when T changes drastically between time + // steps/ + return + ( + - localThermo->he(pp, Tp, patchi) + + nbrThermo->he(ppNbr, Tp, patchiNrb) + ); + } + else + { + FatalErrorInFunction + << "Can't find thermos on mapped patch " + << " method, but thermo package not available" + << exit(FatalError); + } + + return tmp<scalarField>::New(patch().size(), Zero); +} + + void turbulentTemperatureRadCoupledMixedFvPatchScalarField::write ( Ostream& os diff --git a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureRadCoupledMixed/turbulentTemperatureRadCoupledMixedFvPatchScalarField.H b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureRadCoupledMixed/turbulentTemperatureRadCoupledMixedFvPatchScalarField.H index 304bff51866..31b28e36804 100644 --- a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureRadCoupledMixed/turbulentTemperatureRadCoupledMixedFvPatchScalarField.H +++ b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/turbulentTemperatureRadCoupledMixed/turbulentTemperatureRadCoupledMixedFvPatchScalarField.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2017 OpenCFD Ltd + Copyright (C) 2017-2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -100,12 +100,13 @@ class turbulentTemperatureRadCoupledMixedFvPatchScalarField public mixedFvPatchScalarField, public temperatureCoupledBase { - // Private data + + // Private Data //- Name of field on the neighbour region const word TnbrName_; - //- Name of the radiative heat flux in the neighbour region + //- Name of the radiative heat flux in the neighbour region const word qrNbrName_; //- Name of the radiative heat flux in local region @@ -124,6 +125,27 @@ class turbulentTemperatureRadCoupledMixedFvPatchScalarField Switch thermalInertia_; + // Private Functions + + //- Return local alphaSfDelta + tmp<scalarField> alphaSfDelta() const; + + //- Return delta enthalpy between regions + tmp<scalarField> deltaH() const; + + //- Return the sum of deltaCoeff*alpha from nbr and local + tmp<scalarField> beta() const; + + + //- Calculate coefficients for assembly matrix + tmp<Field<scalar>> coeffs + ( + fvMatrix<scalar>& matrix, + const Field<scalar>&, + const label + ) const; + + public: //- Runtime type information @@ -195,13 +217,22 @@ public: } - // Member functions + // Member Functions //- Update the coefficients associated with the patch field virtual void updateCoeffs(); + //- Manipulate matrix + virtual void manipulateMatrix + ( + fvMatrix<scalar>& m, + const label iMatrix, + const direction cmpt + ); + + //- Write - virtual void write(Ostream&) const; + virtual void write(Ostream& os) const; }; diff --git a/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/porousBafflePressure/porousBafflePressureFvPatchField.C b/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/porousBafflePressure/porousBafflePressureFvPatchField.C index 4a84834687d..f1c573f4712 100644 --- a/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/porousBafflePressure/porousBafflePressureFvPatchField.C +++ b/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/porousBafflePressure/porousBafflePressureFvPatchField.C @@ -130,8 +130,7 @@ void Foam::porousBafflePressureFvPatchField::updateCoeffs() return; } - const surfaceScalarField& phi = - db().lookupObject<surfaceScalarField>(phiName_); + const auto& phi = db().lookupObject<surfaceScalarField>(phiName_); const fvsPatchField<scalar>& phip = patch().patchField<surfaceScalarField, scalar>(phi); diff --git a/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.C b/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.C index b4c3177da25..0bee133c300 100644 --- a/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.C +++ b/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2016-2017 Wikki Ltd + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -48,6 +49,7 @@ void Foam::cyclicFaPatch::calcTransforms() { if (size() > 0) { + // const label sizeby2 = this->size()/2; pointField half0Ctrs(size()/2); pointField half1Ctrs(size()/2); for (label i=0; i<size()/2; ++i) @@ -153,7 +155,7 @@ void Foam::cyclicFaPatch::makeWeights(scalarField& w) const const scalarField& magL = magEdgeLengths(); const scalarField deltas(edgeNormals() & faPatch::delta()); - label sizeby2 = deltas.size()/2; + const label sizeby2 = deltas.size()/2; scalar maxMatchError = 0; label errorEdge = -1; @@ -206,7 +208,7 @@ void Foam::cyclicFaPatch::makeWeights(scalarField& w) const void Foam::cyclicFaPatch::makeDeltaCoeffs(scalarField& dc) const { const scalarField deltas(edgeNormals() & faPatch::delta()); - label sizeby2 = deltas.size()/2; + const label sizeby2 = deltas.size()/2; for (label edgei = 0; edgei < sizeby2; ++edgei) { @@ -248,10 +250,10 @@ void Foam::cyclicFaPatch::movePoints(const pointField& p) Foam::tmp<Foam::vectorField> Foam::cyclicFaPatch::delta() const { const vectorField patchD(faPatch::delta()); - label sizeby2 = patchD.size()/2; + const label sizeby2 = patchD.size()/2; - tmp<vectorField> tpdv(new vectorField(patchD.size())); - vectorField& pdv = tpdv.ref(); + auto tpdv = tmp<vectorField>::New(patchD.size()); + auto& pdv = tpdv.ref(); // Do the transformation if necessary if (parallel()) @@ -290,16 +292,26 @@ Foam::tmp<Foam::labelField> Foam::cyclicFaPatch::interfaceInternalField } +Foam::tmp<Foam::labelField> Foam::cyclicFaPatch::interfaceInternalField +( + const labelUList& internalData, + const labelUList& edgeFaces +) const +{ + return patchInternalField(internalData, edgeFaces); +} + + Foam::tmp<Foam::labelField> Foam::cyclicFaPatch::transfer ( - const Pstream::commsTypes, + const Pstream::commsTypes commsType, const labelUList& interfaceData ) const { - tmp<labelField> tpnf(new labelField(this->size())); - labelField& pnf = tpnf.ref(); + auto tpnf = tmp<labelField>::New(this->size()); + auto& pnf = tpnf.ref(); - label sizeby2 = this->size()/2; + const label sizeby2 = this->size()/2; for (label edgei=0; edgei<sizeby2; ++edgei) { @@ -317,12 +329,21 @@ Foam::tmp<Foam::labelField> Foam::cyclicFaPatch::internalFieldTransfer const labelUList& iF ) const { - const labelUList& edgeCells = this->faceCells(); + return internalFieldTransfer(commsType, iF, this->faceCells()); +} + - tmp<labelField> tpnf(new labelField(this->size())); - labelField& pnf = tpnf.ref(); +Foam::tmp<Foam::labelField> Foam::cyclicFaPatch::internalFieldTransfer +( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& edgeCells +) const +{ + auto tpnf = tmp<labelField>::New(this->size()); + auto& pnf = tpnf.ref(); - label sizeby2 = this->size()/2; + const label sizeby2 = this->size()/2; for (label edgei=0; edgei<sizeby2; ++edgei) { diff --git a/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.H b/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.H index 56e7d555a9d..bb28ab5b957 100644 --- a/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.H +++ b/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.H @@ -167,12 +167,22 @@ public: // Interface transfer functions //- Return the values of the given internal data adjacent to - // the interface as a field + //- the interface as a field virtual tmp<labelField> interfaceInternalField ( const labelUList& internalData ) const; + + //- Return the values of the given internal data adjacent to + //- the interface as a field using edgeFace mapping + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& edgeFaces + ) const; + + //- Transfer and return neighbour field virtual tmp<labelField> transfer ( @@ -186,6 +196,15 @@ public: const Pstream::commsTypes commsType, const labelUList& internalData ) const; + + + //- Return neighbour field using edgeCells mapping + virtual tmp<labelField> internalFieldTransfer + ( + const Pstream::commsTypes commsType, + const labelUList& internalData, + const labelUList& edgeCells + ) const; }; diff --git a/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.C b/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.C index b05ae98dee0..d257e4a199c 100644 --- a/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.C +++ b/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2016-2017 Wikki Ltd + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -77,7 +78,6 @@ void Foam::processorFaPatch::makeNonGlobalPatchPoints() const ( !Pstream::parRun() || !boundaryMesh().mesh()().globalData().nGlobalPoints() -// || !boundaryMesh().mesh().globalData().nGlobalPoints() ) { nonGlobalPatchPointsPtr_ = new labelList(nPoints()); @@ -464,6 +464,16 @@ Foam::tmp<Foam::labelField> Foam::processorFaPatch::interfaceInternalField } +Foam::tmp<Foam::labelField> Foam::processorFaPatch::interfaceInternalField +( + const labelUList& internalData, + const labelUList& edgeFaces +) const +{ + return patchInternalField(internalData, edgeFaces); +} + + void Foam::processorFaPatch::initTransfer ( const Pstream::commsTypes commsType, @@ -504,6 +514,17 @@ Foam::tmp<Foam::labelField> Foam::processorFaPatch::internalFieldTransfer } +Foam::tmp<Foam::labelField> Foam::processorFaPatch::internalFieldTransfer +( + const Pstream::commsTypes commsType, + const labelUList&, + const labelUList& +) const +{ + return receive<label>(commsType, this->size()); +} + + void Foam::processorFaPatch::write(Ostream& os) const { faPatch::write(os); diff --git a/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.H b/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.H index c48962843c6..5924eaae017 100644 --- a/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.H +++ b/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2016-2017 Wikki Ltd + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -264,12 +265,20 @@ public: // Interface transfer functions //- Return the values of the given internal data adjacent to - // the interface as a field + //- the interface as a field virtual tmp<labelField> interfaceInternalField ( const labelUList& internalData ) const; + //- Return the values of the given internal data adjacent to + //- the interface as a field using edgeFaces + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& edgeFaces + ) const; + //- Initialise interface data transfer virtual void initTransfer ( @@ -298,8 +307,16 @@ public: const labelUList& internalData ) const; + //- Return neighbour field using mapping + virtual tmp<labelField> internalFieldTransfer + ( + const Pstream::commsTypes commsType, + const labelUList& internalData, + const labelUList& edgeCells + ) const; + //- Write the patch data as a dictionary - virtual void write(Ostream&) const; + virtual void write(Ostream& os) const; }; diff --git a/src/finiteArea/faMesh/faPatches/faPatch/faPatch.H b/src/finiteArea/faMesh/faPatches/faPatch/faPatch.H index 98bb9efe764..61333db7813 100644 --- a/src/finiteArea/faMesh/faPatches/faPatch/faPatch.H +++ b/src/finiteArea/faMesh/faPatches/faPatch/faPatch.H @@ -357,6 +357,15 @@ public: template<class Type> tmp<Field<Type>> patchInternalField(const UList<Type>&) const; + //- Return given internal field next to patch as patch field + // providing addressing + template<class Type> + tmp<Foam::Field<Type>> patchInternalField + ( + const UList<Type>& f, + const labelUList& edgeFaces + ) const; + //- Return the corresponding patchField of the named field template<class GeometricField, class Type> const typename GeometricField::Patch& patchField diff --git a/src/finiteArea/faMesh/faPatches/faPatch/faPatchTemplates.C b/src/finiteArea/faMesh/faPatches/faPatch/faPatchTemplates.C index 68371ef43c4..72d36b50f10 100644 --- a/src/finiteArea/faMesh/faPatches/faPatch/faPatchTemplates.C +++ b/src/finiteArea/faMesh/faPatches/faPatch/faPatchTemplates.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2016-2017 Wikki Ltd + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -35,10 +36,19 @@ Foam::tmp<Foam::Field<Type>> Foam::faPatch::patchInternalField const UList<Type>& f ) const { - tmp<Field<Type>> tpif (new Field<Type>(size())); - Field<Type>& pif = tpif.ref(); + return patchInternalField(f, this->edgeFaces()); +} + - const labelUList& edgeFaces = this->edgeFaces(); +template<class Type> +Foam::tmp<Foam::Field<Type>> Foam::faPatch::patchInternalField +( + const UList<Type>& f, + const labelUList& edgeFaces +) const +{ + auto tpif = tmp<Field<Type>>::New(size()); + auto& pif = tpif.ref(); forAll(pif, facei) { diff --git a/src/finiteArea/fields/faPatchFields/basic/coupled/coupledFaPatchField.H b/src/finiteArea/fields/faPatchFields/basic/coupled/coupledFaPatchField.H index 66bcf9929a6..8f6a2db48ec 100644 --- a/src/finiteArea/fields/faPatchFields/basic/coupled/coupledFaPatchField.H +++ b/src/finiteArea/fields/faPatchFields/basic/coupled/coupledFaPatchField.H @@ -193,6 +193,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction, @@ -204,6 +206,8 @@ public: ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField& coeffs, const Pstream::commsTypes commsType diff --git a/src/finiteArea/fields/faPatchFields/constraint/cyclic/cyclicFaPatchField.C b/src/finiteArea/fields/faPatchFields/constraint/cyclic/cyclicFaPatchField.C index 4323ce3e30d..9e034b59959 100644 --- a/src/finiteArea/fields/faPatchFields/constraint/cyclic/cyclicFaPatchField.C +++ b/src/finiteArea/fields/faPatchFields/constraint/cyclic/cyclicFaPatchField.C @@ -129,7 +129,7 @@ Foam::cyclicFaPatchField<Type>::patchNeighbourField() const tmp<Field<Type>> tpnf(new Field<Type>(this->size())); Field<Type>& pnf = tpnf.ref(); - label sizeby2 = this->size()/2; + const label sizeby2 = this->size()/2; if (doTransform()) { @@ -164,6 +164,8 @@ void Foam::cyclicFaPatchField<Type>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -172,7 +174,7 @@ void Foam::cyclicFaPatchField<Type>::updateInterfaceMatrix { solveScalarField pnf(this->size()); - label sizeby2 = this->size()/2; + const label sizeby2 = this->size()/2; const labelUList& faceCells = cyclicPatch_.faceCells(); for (label facei = 0; facei < sizeby2; ++facei) @@ -207,6 +209,8 @@ void Foam::cyclicFaPatchField<Type>::updateInterfaceMatrix ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes commsType @@ -214,7 +218,7 @@ void Foam::cyclicFaPatchField<Type>::updateInterfaceMatrix { Field<Type> pnf(this->size()); - label sizeby2 = this->size()/2; + const label sizeby2 = this->size()/2; const labelUList& faceCells = cyclicPatch_.faceCells(); for (label facei = 0; facei < sizeby2; ++facei) diff --git a/src/finiteArea/fields/faPatchFields/constraint/cyclic/cyclicFaPatchField.H b/src/finiteArea/fields/faPatchFields/constraint/cyclic/cyclicFaPatchField.H index 1599ef56f2a..63da81ed386 100644 --- a/src/finiteArea/fields/faPatchFields/constraint/cyclic/cyclicFaPatchField.H +++ b/src/finiteArea/fields/faPatchFields/constraint/cyclic/cyclicFaPatchField.H @@ -179,6 +179,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -190,6 +192,8 @@ public: ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField& coeffs, const Pstream::commsTypes commsType diff --git a/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchField.C b/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchField.C index 05bd56c8bee..1f8ed1ee8f0 100644 --- a/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchField.C +++ b/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchField.C @@ -192,6 +192,8 @@ void Foam::processorFaPatchField<Type>::initInterfaceMatrixUpdate ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction, @@ -211,6 +213,8 @@ void Foam::processorFaPatchField<Type>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField&, const scalarField& coeffs, const direction cmpt, @@ -251,6 +255,8 @@ void Foam::processorFaPatchField<Type>::initInterfaceMatrixUpdate ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes commsType @@ -269,6 +275,8 @@ void Foam::processorFaPatchField<Type>::updateInterfaceMatrix ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField& coeffs, const Pstream::commsTypes commsType diff --git a/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchField.H b/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchField.H index 734a705c730..dcd279dabf9 100644 --- a/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchField.H +++ b/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchField.H @@ -193,6 +193,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -204,6 +206,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -215,6 +219,8 @@ public: ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField& coeffs, const Pstream::commsTypes commsType @@ -225,6 +231,8 @@ public: ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField& coeffs, const Pstream::commsTypes commsType diff --git a/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchScalarField.C b/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchScalarField.C index 73166245bd3..b06e2d77365 100644 --- a/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchScalarField.C +++ b/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchScalarField.C @@ -44,6 +44,8 @@ void Foam::processorFaPatchField<Foam::scalar>::initInterfaceMatrixUpdate ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction, @@ -63,6 +65,8 @@ void Foam::processorFaPatchField<Foam::scalar>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField&, const scalarField& coeffs, const direction, diff --git a/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchScalarField.H b/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchScalarField.H index 017f09a026d..a7227f5de2b 100644 --- a/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchScalarField.H +++ b/src/finiteArea/fields/faPatchFields/constraint/processor/processorFaPatchScalarField.H @@ -51,6 +51,8 @@ void processorFaPatchField<scalar>::initInterfaceMatrixUpdate ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField&, const scalarField& coeffs, const direction, @@ -63,6 +65,8 @@ void processorFaPatchField<scalar>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField&, const scalarField& coeffs, const direction, diff --git a/src/finiteVolume/Make/files b/src/finiteVolume/Make/files index ef849f6dff0..e0300c91524 100644 --- a/src/finiteVolume/Make/files +++ b/src/finiteVolume/Make/files @@ -142,6 +142,7 @@ $(constraintFvPatchFields)/jumpCyclicAMI/jumpCyclicAMIFvPatchFields.C $(constraintFvPatchFields)/nonuniformTransformCyclic/nonuniformTransformCyclicFvPatchFields.C $(constraintFvPatchFields)/processor/processorFvPatchFields.C $(constraintFvPatchFields)/processorCyclic/processorCyclicFvPatchFields.C +$(constraintFvPatchFields)/calculatedProcessor/calculatedProcessorFvPatchFields.C $(constraintFvPatchFields)/symmetryPlane/symmetryPlaneFvPatchFields.C $(constraintFvPatchFields)/symmetryPlane/symmetryPlaneFvPatchScalarField.C $(constraintFvPatchFields)/symmetry/symmetryFvPatchFields.C @@ -516,4 +517,9 @@ $(fvOptions)/fvOptionIO.C $(fvOptions)/fvOptionList.C $(fvOptions)/fvOptions.C +lduPrimitiveMeshAssembly/AssemblyFvPatches.C +lduPrimitiveMeshAssembly/lduPrimitiveMeshAssembly.C +lduPrimitiveMeshAssembly/assemblyFaceAreaPairGAMGAgglomeration/assemblyFaceAreaPairGAMGAgglomeration.C + + LIB = $(FOAM_LIBBIN)/libfiniteVolume diff --git a/src/finiteVolume/Make/options b/src/finiteVolume/Make/options index ea11ab0d45a..0927690c0d2 100644 --- a/src/finiteVolume/Make/options +++ b/src/finiteVolume/Make/options @@ -9,3 +9,4 @@ LIB_LIBS = \ -lfileFormats \ -lsurfMesh \ -lmeshTools + diff --git a/src/finiteVolume/fields/fvPatchFields/basic/coupled/coupledFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/basic/coupled/coupledFvPatchField.H index 234302ba031..968768fb5f8 100644 --- a/src/finiteVolume/fields/fvPatchFields/basic/coupled/coupledFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/basic/coupled/coupledFvPatchField.H @@ -211,6 +211,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction, @@ -222,6 +224,8 @@ public: ( Field<Type>&, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField&, const Pstream::commsTypes commsType diff --git a/src/finiteVolume/fields/fvPatchFields/basic/mixed/mixedFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/basic/mixed/mixedFvPatchField.C index 96bdc60732c..a1ec7e3b996 100644 --- a/src/finiteVolume/fields/fvPatchFields/basic/mixed/mixedFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/basic/mixed/mixedFvPatchField.C @@ -39,7 +39,8 @@ Foam::mixedFvPatchField<Type>::mixedFvPatchField fvPatchField<Type>(p, iF), refValue_(p.size()), refGrad_(p.size()), - valueFraction_(p.size()) + valueFraction_(p.size()), + source_(p.size(), Zero) {} @@ -54,7 +55,8 @@ Foam::mixedFvPatchField<Type>::mixedFvPatchField fvPatchField<Type>(p, iF, dict, false), refValue_("refValue", dict, p.size()), refGrad_("refGradient", dict, p.size()), - valueFraction_("valueFraction", dict, p.size()) + valueFraction_("valueFraction", dict, p.size()), + source_(p.size(), Zero) { // Could also check/clip fraction to 0-1 range evaluate(); @@ -73,7 +75,8 @@ Foam::mixedFvPatchField<Type>::mixedFvPatchField fvPatchField<Type>(ptf, p, iF, mapper), refValue_(ptf.refValue_, mapper), refGrad_(ptf.refGrad_, mapper), - valueFraction_(ptf.valueFraction_, mapper) + valueFraction_(ptf.valueFraction_, mapper), + source_(ptf.source_, mapper) { if (notNull(iF) && mapper.hasUnmapped()) { @@ -96,7 +99,8 @@ Foam::mixedFvPatchField<Type>::mixedFvPatchField fvPatchField<Type>(ptf), refValue_(ptf.refValue_), refGrad_(ptf.refGrad_), - valueFraction_(ptf.valueFraction_) + valueFraction_(ptf.valueFraction_), + source_(ptf.source_) {} @@ -110,7 +114,8 @@ Foam::mixedFvPatchField<Type>::mixedFvPatchField fvPatchField<Type>(ptf, iF), refValue_(ptf.refValue_), refGrad_(ptf.refGrad_), - valueFraction_(ptf.valueFraction_) + valueFraction_(ptf.valueFraction_), + source_(ptf.source_) {} @@ -126,6 +131,7 @@ void Foam::mixedFvPatchField<Type>::autoMap refValue_.autoMap(m); refGrad_.autoMap(m); valueFraction_.autoMap(m); + source_.autoMap(m); } @@ -144,12 +150,14 @@ void Foam::mixedFvPatchField<Type>::rmap refValue_.rmap(mptf.refValue_, addr); refGrad_.rmap(mptf.refGrad_, addr); valueFraction_.rmap(mptf.valueFraction_, addr); + source_.rmap(mptf.source_, addr); } template<class Type> void Foam::mixedFvPatchField<Type>::evaluate(const Pstream::commsTypes) { + if (!this->updated()) { this->updateCoeffs(); @@ -158,9 +166,8 @@ void Foam::mixedFvPatchField<Type>::evaluate(const Pstream::commsTypes) Field<Type>::operator= ( valueFraction_*refValue_ - + - (1.0 - valueFraction_)* - ( + + (1.0 - valueFraction_) + *( this->patchInternalField() + refGrad_/this->patch().deltaCoeffs() ) @@ -190,7 +197,6 @@ Foam::mixedFvPatchField<Type>::valueInternalCoeffs ) const { return Type(pTraits<Type>::one)*(1.0 - valueFraction_); - } @@ -202,8 +208,8 @@ Foam::mixedFvPatchField<Type>::valueBoundaryCoeffs ) const { return - valueFraction_*refValue_ - + (1.0 - valueFraction_)*refGrad_/this->patch().deltaCoeffs(); + valueFraction_*refValue_ + + (1.0 - valueFraction_)*refGrad_/this->patch().deltaCoeffs(); } @@ -232,6 +238,7 @@ void Foam::mixedFvPatchField<Type>::write(Ostream& os) const refValue_.writeEntry("refValue", os); refGrad_.writeEntry("refGradient", os); valueFraction_.writeEntry("valueFraction", os); + source_.writeEntry("source", os); this->writeEntry("value", os); } diff --git a/src/finiteVolume/fields/fvPatchFields/basic/mixed/mixedFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/basic/mixed/mixedFvPatchField.H index 9f1bcf08670..deec0f77d95 100644 --- a/src/finiteVolume/fields/fvPatchFields/basic/mixed/mixedFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/basic/mixed/mixedFvPatchField.H @@ -100,6 +100,9 @@ class mixedFvPatchField //- Fraction (0-1) of value used for boundary condition scalarField valueFraction_; + //- Source field + Field<Type> source_; + public: @@ -219,6 +222,16 @@ public: return valueFraction_; } + virtual Field<Type>& source() + { + return source_; + } + + virtual const Field<Type>& source() const + { + return source_; + } + // Mapping functions diff --git a/src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchField.C similarity index 93% rename from src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchField.C rename to src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchField.C index 5d0b4f30c7c..2713b4e8fb8 100644 --- a/src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchField.C @@ -37,7 +37,6 @@ Foam::calculatedProcessorFvPatchField<Type>::calculatedProcessorFvPatchField const DimensionedField<Type, volMesh>& iF ) : - //lduInterfaceField(interface), coupledFvPatchField<Type>(p, iF), procInterface_(refCast<const lduPrimitiveProcessorInterface>(interface)), sendBuf_(interface.faceCells().size()), @@ -55,7 +54,6 @@ Foam::calculatedProcessorFvPatchField<Type>::calculatedProcessorFvPatchField const calculatedProcessorFvPatchField<Type>& ptf ) : - //lduInterfaceField(ptf.procInterface_), coupledFvPatchField<Type>(ptf), procInterface_(ptf.procInterface_), sendBuf_(procInterface_.faceCells().size()), @@ -75,7 +73,6 @@ Foam::calculatedProcessorFvPatchField<Type>::calculatedProcessorFvPatchField const DimensionedField<Type, volMesh>& iF ) : - //lduInterfaceField(ptf.procInterface_), coupledFvPatchField<Type>(ptf, iF), procInterface_(ptf.procInterface_), sendBuf_(procInterface_.faceCells().size()), @@ -98,9 +95,7 @@ bool Foam::calculatedProcessorFvPatchField<Type>::ready() const && this->outstandingSendRequest_ < Pstream::nRequests() ) { - bool finished = - UPstream::finishedRequest(this->outstandingSendRequest_); - if (!finished) + if (!UPstream::finishedRequest(this->outstandingSendRequest_)) { return false; } @@ -113,9 +108,7 @@ bool Foam::calculatedProcessorFvPatchField<Type>::ready() const && this->outstandingRecvRequest_ < Pstream::nRequests() ) { - bool finished = - UPstream::finishedRequest(this->outstandingRecvRequest_); - if (!finished) + if (!UPstream::finishedRequest(this->outstandingRecvRequest_)) { return false; } @@ -130,7 +123,7 @@ template<class Type> Foam::tmp<Foam::Field<Type>> Foam::calculatedProcessorFvPatchField<Type>::patchNeighbourField() const { - if (debug && !this->ready()) + if (!this->ready()) { FatalErrorInFunction << "On patch of size " << procInterface_.faceCells().size() @@ -217,6 +210,8 @@ void Foam::calculatedProcessorFvPatchField<Type>::initInterfaceMatrixUpdate ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -224,14 +219,16 @@ void Foam::calculatedProcessorFvPatchField<Type>::initInterfaceMatrixUpdate ) const { // Bypass patchInternalField since uses fvPatch addressing - const labelList& fc = procInterface_.faceCells(); + + const labelList& fc = lduAddr.patchAddr(patchId); + scalarSendBuf_.setSize(fc.size()); forAll(fc, i) { scalarSendBuf_[i] = psiInternal[fc[i]]; } - if (debug && !this->ready()) + if (!this->ready()) { FatalErrorInFunction << "On patch " //<< interface_.name() @@ -240,8 +237,10 @@ void Foam::calculatedProcessorFvPatchField<Type>::initInterfaceMatrixUpdate } + scalarReceiveBuf_.setSize(scalarSendBuf_.size()); outstandingRecvRequest_ = UPstream::nRequests(); + UIPstream::read ( Pstream::commsTypes::nonBlocking, @@ -253,6 +252,7 @@ void Foam::calculatedProcessorFvPatchField<Type>::initInterfaceMatrixUpdate ); outstandingSendRequest_ = UPstream::nRequests(); + UOPstream::write ( Pstream::commsTypes::nonBlocking, @@ -303,6 +303,8 @@ void Foam::calculatedProcessorFvPatchField<Type>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -314,6 +316,7 @@ void Foam::calculatedProcessorFvPatchField<Type>::updateInterfaceMatrix return; } + if ( outstandingRecvRequest_ >= 0 @@ -337,13 +340,4 @@ void Foam::calculatedProcessorFvPatchField<Type>::updateInterfaceMatrix } -//template<class Type> -//void Foam::calculatedProcessorFvPatchField<Type>::write(Ostream& os) const -//{ -// //zeroGradientFvPatchField<Type>::write(os); -// fvPatchField<Type>::write(os); -// this->writeEntry("value", os); -//} - - // ************************************************************************* // diff --git a/src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchField.H similarity index 94% rename from src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchField.H rename to src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchField.H index 1753182ecb8..b2fd32a7bcd 100644 --- a/src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchField.H @@ -30,7 +30,7 @@ Group grpGenericBoundaryConditions Description - processorFvPatchField type bypassing fvPatch + A processorFvPatchField type bypassing fvPatch Used to temporarily add updateInterfaceMatrix capabilities to a matrix during overset solving. Supplies: @@ -68,7 +68,7 @@ class calculatedProcessorFvPatchField { protected: - // Private data + // Protected data //- Local reference cast into the interface const lduPrimitiveProcessorInterface& procInterface_; @@ -94,8 +94,7 @@ protected: mutable label outstandingRecvRequest_; - - // Private Member Functions + // Protected Member Functions void addToInternalField ( @@ -234,6 +233,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -245,6 +246,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -256,6 +259,8 @@ public: ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes commsType @@ -269,6 +274,8 @@ public: ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes commsType @@ -278,7 +285,7 @@ public: } //- Write - //virtual void write(Ostream&) const; + // virtual void write(Ostream& os) const; }; diff --git a/src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchFields.C b/src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchFields.C similarity index 83% rename from src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchFields.C rename to src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchFields.C index 580664a6397..e26c93931c3 100644 --- a/src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchFields.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchFields.C @@ -37,15 +37,31 @@ namespace Foam // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // -defineNamedTemplateTypeNameAndDebug(calculatedProcessorFvPatchScalarField, 0); -defineNamedTemplateTypeNameAndDebug(calculatedProcessorFvPatchVectorField, 0); +defineNamedTemplateTypeNameAndDebug +( + calculatedProcessorFvPatchScalarField, + 0 +); +defineNamedTemplateTypeNameAndDebug +( + calculatedProcessorFvPatchVectorField, + 0 +); defineNamedTemplateTypeNameAndDebug ( calculatedProcessorFvPatchSphericalTensorField, 0 ); -defineNamedTemplateTypeNameAndDebug(calculatedProcessorFvPatchSymmTensorField, 0); -defineNamedTemplateTypeNameAndDebug(calculatedProcessorFvPatchTensorField, 0); +defineNamedTemplateTypeNameAndDebug +( + calculatedProcessorFvPatchSymmTensorField, + 0 +); +defineNamedTemplateTypeNameAndDebug +( + calculatedProcessorFvPatchTensorField, + 0 +); // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchFields.H b/src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchFields.H similarity index 100% rename from src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchFields.H rename to src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchFields.H diff --git a/src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchFieldsFwd.H b/src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchFieldsFwd.H similarity index 100% rename from src/overset/lduPrimitiveProcessorInterface/calculatedProcessorFvPatchFieldsFwd.H rename to src/finiteVolume/fields/fvPatchFields/constraint/calculatedProcessor/calculatedProcessorFvPatchFieldsFwd.H diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/cyclic/cyclicFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/cyclic/cyclicFvPatchField.C index ca0e6216e89..43b9af13bc0 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/cyclic/cyclicFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/cyclic/cyclicFvPatchField.C @@ -26,8 +26,10 @@ License \*---------------------------------------------------------------------------*/ +#include "fvMatrix.H" #include "cyclicFvPatchField.H" #include "transformField.H" +#include "volFields.H" // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // @@ -174,27 +176,36 @@ Foam::cyclicFvPatchField<Type>::neighbourPatchField() const } + template<class Type> void Foam::cyclicFvPatchField<Type>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, - const Pstream::commsTypes + const Pstream::commsTypes commsType ) const { const labelUList& nbrFaceCells = - cyclicPatch().cyclicPatch().neighbPatch().faceCells(); + lduAddr.patchAddr + ( + this->cyclicPatch().neighbPatchID() + ); solveScalarField pnf(psiInternal, nbrFaceCells); // Transform according to the transformation tensors transformCoupleField(pnf, cmpt); + + const labelUList& faceCells = lduAddr.patchAddr(patchId); + // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } @@ -203,21 +214,28 @@ void Foam::cyclicFvPatchField<Type>::updateInterfaceMatrix ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes ) const { - const labelUList& nbrFaceCells = - cyclicPatch().cyclicPatch().neighbPatch().faceCells(); + const labelList& nbrFaceCells = + lduAddr.patchAddr + ( + this->cyclicPatch().neighbPatchID() + ); Field<Type> pnf(psiInternal, nbrFaceCells); // Transform according to the transformation tensors transformCoupleField(pnf); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } @@ -228,4 +246,81 @@ void Foam::cyclicFvPatchField<Type>::write(Ostream& os) const } +template<class Type> +void Foam::cyclicFvPatchField<Type>::manipulateMatrix +( + fvMatrix<Type>& matrix, + const label mat, + const direction cmpt +) +{ + if (this->cyclicPatch().owner()) + { + label index = this->patch().index(); + + const label globalPatchID = + matrix.lduMeshAssembly().patchLocalToGlobalMap()[mat][index]; + + const Field<scalar> intCoeffsCmpt + ( + matrix.internalCoeffs()[globalPatchID].component(cmpt) + ); + + const Field<scalar> boundCoeffsCmpt + ( + matrix.boundaryCoeffs()[globalPatchID].component(cmpt) + ); + + const labelUList& u = matrix.lduAddr().upperAddr(); + const labelUList& l = matrix.lduAddr().lowerAddr(); + + const labelList& faceMap = + matrix.lduMeshAssembly().faceBoundMap()[mat][index]; + + forAll (faceMap, faceI) + { + label globalFaceI = faceMap[faceI]; + + const scalar boundCorr = -boundCoeffsCmpt[faceI]; + const scalar intCorr = -intCoeffsCmpt[faceI]; + + matrix.upper()[globalFaceI] += boundCorr; + matrix.diag()[u[globalFaceI]] -= boundCorr; + matrix.diag()[l[globalFaceI]] -= intCorr; + + if (matrix.asymmetric()) + { + matrix.lower()[globalFaceI] += intCorr; + } + } + + if (matrix.psi(mat).mesh().fluxRequired(this->internalField().name())) + { + matrix.internalCoeffs().set + ( + globalPatchID, intCoeffsCmpt*pTraits<Type>::one + ); + matrix.boundaryCoeffs().set + ( + globalPatchID, boundCoeffsCmpt*pTraits<Type>::one + ); + + const label nbrPathID = this->cyclicPatch().neighbPatchID(); + + const label nbrGlobalPatchID = + matrix.lduMeshAssembly().patchLocalToGlobalMap()[mat][nbrPathID]; + + matrix.internalCoeffs().set + ( + nbrGlobalPatchID, intCoeffsCmpt*pTraits<Type>::one + + ); + matrix.boundaryCoeffs().set + ( + nbrGlobalPatchID, boundCoeffsCmpt*pTraits<Type>::one + ); + } + } +} + // ************************************************************************* // diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/cyclic/cyclicFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/constraint/cyclic/cyclicFvPatchField.H index 1678a23251b..33abab3bc7f 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/cyclic/cyclicFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/constraint/cyclic/cyclicFvPatchField.H @@ -93,6 +93,7 @@ class cyclicFvPatchField public: + //- Runtime type information TypeName(cyclicFvPatch::typeName_()); @@ -183,6 +184,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -194,12 +197,24 @@ public: ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes commsType ) const; + //- Manipulate matrix + virtual void manipulateMatrix + ( + fvMatrix<Type>& m, + const label iMatrix, + const direction cmp + ); + + + // Cyclic coupled interface functions //- Does the patch field perform the transformation diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.C index 96415c00e56..b3412479950 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.C @@ -26,6 +26,7 @@ License \*---------------------------------------------------------------------------*/ +#include "fvMatrix.H" #include "cyclicACMIFvPatchField.H" #include "transformField.H" @@ -160,7 +161,13 @@ Foam::tmp<Foam::Field<Type>> Foam::cyclicACMIFvPatchField<Type>::patchNeighbourField() const { const Field<Type>& iField = this->primitiveField(); - const cyclicACMIPolyPatch& cpp = cyclicACMIPatch_.cyclicACMIPatch(); + //const cyclicACMIPolyPatch& cpp = cyclicACMIPatch_.cyclicACMIPatch(); + + // By pass polyPatch to get nbrId. Instead use cyclicAMIFvPatch virtual + // neighbPatch() + const cyclicACMIFvPatch& neighbPatch = cyclicACMIPatch_.neighbPatch(); + const labelUList& nbrFaceCells = neighbPatch.faceCells(); + tmp<Field<Type>> tpnf ( cyclicACMIPatch_.interpolate @@ -168,7 +175,8 @@ Foam::cyclicACMIFvPatchField<Type>::patchNeighbourField() const Field<Type> ( iField, - cpp.neighbPatch().faceCells() + nbrFaceCells + //cpp.neighbPatch().faceCells() ) ) ); @@ -209,6 +217,7 @@ Foam::cyclicACMIFvPatchField<Type>::nonOverlapPatchField() const this->primitiveField() ); + // WIP: Needs to re-direct nonOverlapPatchID to new patchId for assembly? return fld.boundaryField()[cyclicACMIPatch_.nonOverlapPatchID()]; } @@ -218,17 +227,24 @@ void Foam::cyclicACMIFvPatchField<Type>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, const Pstream::commsTypes ) const { - const cyclicACMIPolyPatch& cpp = cyclicACMIPatch_.cyclicACMIPatch(); + // note: only applying coupled contribution - // Note: only applying coupled contribution +// const labelUList& nbrFaceCellsCoupled = +// lduAddr.patchAddr +// ( +// cyclicACMIPatch_.cyclicACMIPatch().neighbPatchID() +// ); - const labelUList& nbrFaceCellsCoupled = cpp.neighbPatch().faceCells(); + const labelUList& nbrFaceCellsCoupled = + lduAddr.patchAddr(cyclicACMIPatch_.neighbPatchID()); solveScalarField pnf(psiInternal, nbrFaceCellsCoupled); @@ -237,7 +253,9 @@ void Foam::cyclicACMIFvPatchField<Type>::updateInterfaceMatrix pnf = cyclicACMIPatch_.interpolate(pnf); - this->addToInternalField(result, !add, coeffs, pnf); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } @@ -246,16 +264,17 @@ void Foam::cyclicACMIFvPatchField<Type>::updateInterfaceMatrix ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes ) const { - const cyclicACMIPolyPatch& cpp = cyclicACMIPatch_.cyclicACMIPatch(); + // note: only applying coupled contribution - // Note: only applying coupled contribution - - const labelUList& nbrFaceCellsCoupled = cpp.neighbPatch().faceCells(); + const labelUList& nbrFaceCellsCoupled = + lduAddr.patchAddr(cyclicACMIPatch_.neighbPatchID()); Field<Type> pnf(psiInternal, nbrFaceCellsCoupled); @@ -264,7 +283,9 @@ void Foam::cyclicACMIFvPatchField<Type>::updateInterfaceMatrix pnf = cyclicACMIPatch_.interpolate(pnf); - this->addToInternalField(result, !add, coeffs, pnf); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } @@ -284,6 +305,141 @@ void Foam::cyclicACMIFvPatchField<Type>::manipulateMatrix } +template<class Type> +void Foam::cyclicACMIFvPatchField<Type>::manipulateMatrix +( + fvMatrix<Type>& matrix, + const label mat, + const direction cmpt +) +{ + if (this->cyclicACMIPatch().owner()) + { + label index = this->patch().index(); + + const label globalPatchID = + matrix.lduMeshAssembly().patchLocalToGlobalMap()[mat][index]; + + const Field<scalar> intCoeffsCmpt + ( + matrix.internalCoeffs()[globalPatchID].component(cmpt) + ); + + const Field<scalar> boundCoeffsCmpt + ( + matrix.boundaryCoeffs()[globalPatchID].component(cmpt) + ); + + tmp<Field<scalar>> tintCoeffs(coeffs(matrix, intCoeffsCmpt, mat)); + tmp<Field<scalar>> tbndCoeffs(coeffs(matrix, boundCoeffsCmpt, mat)); + const Field<scalar>& intCoeffs = tintCoeffs.ref(); + const Field<scalar>& bndCoeffs = tbndCoeffs.ref(); + + const labelUList& u = matrix.lduAddr().upperAddr(); + const labelUList& l = matrix.lduAddr().lowerAddr(); + + label subFaceI = 0; + + const labelList& faceMap = + matrix.lduMeshAssembly().faceBoundMap()[mat][index]; + + forAll (faceMap, j) + { + label globalFaceI = faceMap[j]; + + const scalar boundCorr = -bndCoeffs[subFaceI]; + const scalar intCorr = -intCoeffs[subFaceI]; + + matrix.upper()[globalFaceI] += boundCorr; + matrix.diag()[u[globalFaceI]] -= intCorr; + matrix.diag()[l[globalFaceI]] -= boundCorr; + + if (matrix.asymmetric()) + { + matrix.lower()[globalFaceI] += intCorr; + } + subFaceI++; + } + + // Set internalCoeffs and boundaryCoeffs in the assembly matrix + // on clyclicAMI patches to be used in the individual matrix by + // matrix.flux() + if (matrix.psi(mat).mesh().fluxRequired(this->internalField().name())) + { + matrix.internalCoeffs().set + ( + globalPatchID, intCoeffs*pTraits<Type>::one + ); + matrix.boundaryCoeffs().set + ( + globalPatchID, bndCoeffs*pTraits<Type>::one + ); + + const label nbrPathID = + cyclicACMIPatch_.cyclicACMIPatch().neighbPatchID(); + + const label nbrGlobalPatchID = + matrix.lduMeshAssembly().patchLocalToGlobalMap() + [mat][nbrPathID]; + + matrix.internalCoeffs().set + ( + nbrGlobalPatchID, intCoeffs*pTraits<Type>::one + ); + matrix.boundaryCoeffs().set + ( + nbrGlobalPatchID, bndCoeffs*pTraits<Type>::one + ); + } + } +} + + +template<class Type> +Foam::tmp<Foam::Field<Foam::scalar>> +Foam::cyclicACMIFvPatchField<Type>::coeffs +( + fvMatrix<Type>& matrix, + const Field<scalar>& coeffs, + const label mat +) const +{ + const label index(this->patch().index()); + + const label nSubFaces + ( + matrix.lduMeshAssembly().cellBoundMap()[mat][index].size() + ); + + Field<scalar> mapCoeffs(nSubFaces, Zero); + + const scalarListList& srcWeight = + cyclicACMIPatch_.cyclicACMIPatch().AMI().srcWeights(); + + const scalarField& mask = cyclicACMIPatch_.cyclicACMIPatch().mask(); + + const scalar tol = cyclicACMIPolyPatch::tolerance(); + label subFaceI = 0; + forAll(mask, faceI) + { + const scalarList& w = srcWeight[faceI]; + for(label i=0; i<w.size(); i++) + { + if (mask[faceI] > tol) + { + const label localFaceId = + matrix.lduMeshAssembly().facePatchFaceMap() + [mat][index][subFaceI]; + mapCoeffs[subFaceI] = w[i]*coeffs[localFaceId]; + } + subFaceI++; + } + } + + return tmp<Field<scalar>>(new Field<scalar>(mapCoeffs)); +} + + template<class Type> void Foam::cyclicACMIFvPatchField<Type>::updateCoeffs() { diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.H index db093b39401..da1097b06cb 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.H @@ -89,6 +89,15 @@ class cyclicACMIFvPatchField const Field<Type2>& ) const; + //- Return new matrix coeffs + tmp<Field<scalar>> coeffs + ( + fvMatrix<Type>& matrix, + const Field<scalar>&, + const label + ) const; + + public: @@ -206,6 +215,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -217,6 +228,8 @@ public: ( Field<Type>&, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField&, const Pstream::commsTypes commsType @@ -225,6 +238,14 @@ public: //- Manipulate matrix virtual void manipulateMatrix(fvMatrix<Type>& matrix); + //- Manipulate matrix + virtual void manipulateMatrix + ( + fvMatrix<Type>& m, + const label iMatrix, + const direction cmpt + ); + //- Update the coefficients associated with the patch field virtual void updateCoeffs(); diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.C index eb3053dd881..95bccb0e3f9 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.C @@ -26,6 +26,10 @@ License \*---------------------------------------------------------------------------*/ +#include "fvMatrix.H" +#include "volFields.H" +//#include "cylicFvPatchField.H" + // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // template<class Type> @@ -142,15 +146,20 @@ Foam::tmp<Foam::Field<Type>> Foam::cyclicAMIFvPatchField<Type>::patchNeighbourField() const { const Field<Type>& iField = this->primitiveField(); - const labelUList& nbrFaceCells = - cyclicAMIPatch_.cyclicAMIPatch().neighbPatch().faceCells(); + + // By pass polyPatch to get nbrId. Instead use cyclicAMIFvPatch virtual + // neighbPatch() + const cyclicAMIFvPatch& neighbPatch = cyclicAMIPatch_.neighbPatch(); + const labelUList& nbrFaceCells = neighbPatch.faceCells(); Field<Type> pnf(iField, nbrFaceCells); tmp<Field<Type>> tpnf; if (cyclicAMIPatch_.applyLowWeightCorrection()) { - tpnf = cyclicAMIPatch_.interpolate(pnf, this->patchInternalField()()); + Field<Type> pnfInternal(iField, cyclicAMIPatch_.faceCells()); + + tpnf = cyclicAMIPatch_.interpolate(pnf, pnfInternal); } else { @@ -188,6 +197,8 @@ void Foam::cyclicAMIFvPatchField<Type>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -195,7 +206,7 @@ void Foam::cyclicAMIFvPatchField<Type>::updateInterfaceMatrix ) const { const labelUList& nbrFaceCells = - cyclicAMIPatch_.cyclicAMIPatch().neighbPatch().faceCells(); + lduAddr.patchAddr(cyclicAMIPatch_.neighbPatchID()); solveScalarField pnf(psiInternal, nbrFaceCells); @@ -212,8 +223,10 @@ void Foam::cyclicAMIFvPatchField<Type>::updateInterfaceMatrix pnf = cyclicAMIPatch_.interpolate(pnf); } + const labelUList& faceCells = lduAddr.patchAddr(patchId); + // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } @@ -222,13 +235,15 @@ void Foam::cyclicAMIFvPatchField<Type>::updateInterfaceMatrix ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes ) const { const labelUList& nbrFaceCells = - cyclicAMIPatch_.cyclicAMIPatch().neighbPatch().faceCells(); + lduAddr.patchAddr(cyclicAMIPatch_.neighbPatchID()); Field<Type> pnf(psiInternal, nbrFaceCells); @@ -245,8 +260,178 @@ void Foam::cyclicAMIFvPatchField<Type>::updateInterfaceMatrix pnf = cyclicAMIPatch_.interpolate(pnf); } + const labelUList& faceCells = lduAddr.patchAddr(patchId); + // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); +} + + +template<class Type> +void Foam::cyclicAMIFvPatchField<Type>::manipulateMatrix +( + fvMatrix<Type>& matrix, + const label mat, + const direction cmpt +) +{ + + if (this->cyclicAMIPatch().owner()) + { + label index = this->patch().index(); + + const label globalPatchID = + matrix.lduMeshAssembly().patchLocalToGlobalMap()[mat][index]; + + const Field<scalar> intCoeffsCmpt + ( + matrix.internalCoeffs()[globalPatchID].component(cmpt) + ); + + const Field<scalar> boundCoeffsCmpt + ( + matrix.boundaryCoeffs()[globalPatchID].component(cmpt) + ); + + tmp<Field<scalar>> tintCoeffs(coeffs(matrix, intCoeffsCmpt, mat)); + tmp<Field<scalar>> tbndCoeffs(coeffs(matrix, boundCoeffsCmpt, mat)); + const Field<scalar>& intCoeffs = tintCoeffs.ref(); + const Field<scalar>& bndCoeffs = tbndCoeffs.ref(); + + const labelUList& u = matrix.lduAddr().upperAddr(); + const labelUList& l = matrix.lduAddr().lowerAddr(); + + label subFaceI = 0; + + const labelList& faceMap = + matrix.lduMeshAssembly().faceBoundMap()[mat][index]; + + forAll (faceMap, j) + { + label globalFaceI = faceMap[j]; + + const scalar boundCorr = -bndCoeffs[subFaceI]; + const scalar intCorr = -intCoeffs[subFaceI]; + + matrix.upper()[globalFaceI] += boundCorr; + matrix.diag()[u[globalFaceI]] -= intCorr; + matrix.diag()[l[globalFaceI]] -= boundCorr; + + if (matrix.asymmetric()) + { + matrix.lower()[globalFaceI] += intCorr; + } + subFaceI++; + } + + // Set internalCoeffs and boundaryCoeffs in the assembly matrix + // on clyclicAMI patches to be used in the individual matrix by + // matrix.flux() + if (matrix.psi(mat).mesh().fluxRequired(this->internalField().name())) + { + matrix.internalCoeffs().set + ( + globalPatchID, intCoeffs*pTraits<Type>::one + ); + matrix.boundaryCoeffs().set + ( + globalPatchID, bndCoeffs*pTraits<Type>::one + ); + + const label nbrPathID = + cyclicAMIPatch_.cyclicAMIPatch().neighbPatchID(); + + const label nbrGlobalPatchID = + matrix.lduMeshAssembly().patchLocalToGlobalMap() + [mat][nbrPathID]; + + matrix.internalCoeffs().set + ( + nbrGlobalPatchID, intCoeffs*pTraits<Type>::one + ); + matrix.boundaryCoeffs().set + ( + nbrGlobalPatchID, bndCoeffs*pTraits<Type>::one + ); + } + } +} + + +template<class Type> +Foam::tmp<Foam::Field<Foam::scalar>> +Foam::cyclicAMIFvPatchField<Type>::coeffs +( + fvMatrix<Type>& matrix, + const Field<scalar>& coeffs, + const label mat +) const +{ + const label index(this->patch().index()); + + const label nSubFaces + ( + matrix.lduMeshAssembly().cellBoundMap()[mat][index].size() + ); + + Field<scalar> mapCoeffs(nSubFaces, Zero); + + const scalarListList& srcWeight = + cyclicAMIPatch_.cyclicAMIPatch().AMI().srcWeights(); + + label subFaceI = 0; + forAll(*this, faceI) + { + const scalarList& w = srcWeight[faceI]; + for(label i=0; i<w.size(); i++) + { + const label localFaceId = + matrix.lduMeshAssembly().facePatchFaceMap()[mat][index][subFaceI]; + mapCoeffs[subFaceI] = w[i]*coeffs[localFaceId]; + subFaceI++; + } + } + + return tmp<Field<scalar>>(new Field<scalar>(mapCoeffs)); +} + + +template<class Type> +template<class Type2> +void Foam::cyclicAMIFvPatchField<Type>::collectStencilData +( + const refPtr<mapDistribute>& mapPtr, + const labelListList& stencil, + const Type2& data, + List<Type2>& expandedData +) +{ + expandedData.setSize(stencil.size()); + if (mapPtr.valid()) + { + Type2 work(data); + mapPtr().distribute(work); + + forAll(stencil, facei) + { + const labelList& slots = stencil[facei]; + expandedData[facei].append + ( + UIndirectList<typename Type2::value_type>(work, slots) + ); + } + } + else + { + forAll(stencil, facei) + { + const labelList& slots = stencil[facei]; + expandedData[facei].append + ( + UIndirectList<typename Type2::value_type>(data, slots) + ); + } + } } @@ -259,3 +444,4 @@ void Foam::cyclicAMIFvPatchField<Type>::write(Ostream& os) const // ************************************************************************* // + diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.H index b5bc5533e2a..08ddce2aa70 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.H @@ -60,6 +60,7 @@ SourceFiles #ifndef cyclicAMIFvPatchField_H #define cyclicAMIFvPatchField_H + #include "coupledFvPatchField.H" #include "cyclicAMILduInterfaceField.H" #include "cyclicAMIFvPatch.H" @@ -95,6 +96,25 @@ class cyclicAMIFvPatchField ) const; + //- Return new matrix coeffs + tmp<Field<scalar>> coeffs + ( + fvMatrix<Type>& matrix, + const Field<scalar>&, + const label + ) const; + + + template<class Type2> + void collectStencilData + ( + const refPtr<mapDistribute>& mapPtr, + const labelListList& stencil, + const Type2& data, + List<Type2>& expandedData + ); + + public: //- Runtime type information @@ -187,6 +207,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -198,12 +220,23 @@ public: ( Field<Type>&, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField&, const Pstream::commsTypes commsType ) const; + //- Manipulate matrix + virtual void manipulateMatrix + ( + fvMatrix<Type>& m, + const label iMatrix, + const direction cmpt + ); + + // Cyclic AMI coupled interface functions //- Does the patch field perform the transformation diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.C index 312829ed0d7..2b5e3a364bb 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.C @@ -101,8 +101,8 @@ Foam::jumpCyclicFvPatchField<Type>::patchNeighbourField() const const labelUList& nbrFaceCells = this->cyclicPatch().neighbFvPatch().faceCells(); - tmp<Field<Type>> tpnf(new Field<Type>(this->size())); - Field<Type>& pnf = tpnf.ref(); + auto tpnf = tmp<Field<Type>>::New(this->size()); + auto& pnf = tpnf.ref(); Field<Type> jf(this->jump()); if (!this->cyclicPatch().owner()) @@ -137,6 +137,8 @@ void Foam::jumpCyclicFvPatchField<Type>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -152,6 +154,8 @@ void Foam::jumpCyclicFvPatchField<Type>::updateInterfaceMatrix ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes @@ -160,7 +164,10 @@ void Foam::jumpCyclicFvPatchField<Type>::updateInterfaceMatrix Field<Type> pnf(this->size()); const labelUList& nbrFaceCells = - this->cyclicPatch().neighbFvPatch().faceCells(); + lduAddr.patchAddr + ( + this->cyclicPatch().neighbPatchID() + ); // only apply jump to original field if (&psiInternal == &this->primitiveField()) @@ -188,8 +195,10 @@ void Foam::jumpCyclicFvPatchField<Type>::updateInterfaceMatrix // Transform according to the transformation tensors this->transformCoupleField(pnf); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.H index 0b0425b1cc6..28c803b6591 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.H @@ -133,6 +133,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -144,6 +146,8 @@ public: ( Field<Type>&, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField&, const Pstream::commsTypes commsType @@ -156,6 +160,8 @@ void jumpCyclicFvPatchField<scalar>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -168,6 +174,8 @@ void jumpCyclicFvPatchField<vector>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchFields.C b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchFields.C index f940085a4d5..a0310e7b50a 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchFields.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchFields.C @@ -44,6 +44,8 @@ void Foam::jumpCyclicFvPatchField<Foam::scalar>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -53,7 +55,10 @@ void Foam::jumpCyclicFvPatchField<Foam::scalar>::updateInterfaceMatrix solveScalarField pnf(this->size()); const labelUList& nbrFaceCells = - this->cyclicPatch().neighbFvPatch().faceCells(); + lduAddr.patchAddr + ( + this->cyclicPatch().neighbPatchID() + ); // only apply jump to original field if @@ -85,8 +90,10 @@ void Foam::jumpCyclicFvPatchField<Foam::scalar>::updateInterfaceMatrix // Transform according to the transformation tensors this->transformCoupleField(pnf, cmpt); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } @@ -95,6 +102,8 @@ void Foam::jumpCyclicFvPatchField<Foam::vector>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -104,7 +113,10 @@ void Foam::jumpCyclicFvPatchField<Foam::vector>::updateInterfaceMatrix solveScalarField pnf(this->size()); const labelUList& nbrFaceCells = - this->cyclicPatch().neighbFvPatch().faceCells(); + lduAddr.patchAddr + ( + this->cyclicPatch().neighbPatchID() + ); const Field<vector>& iField = this->primitiveField(); @@ -140,8 +152,10 @@ void Foam::jumpCyclicFvPatchField<Foam::vector>::updateInterfaceMatrix // Transform according to the transformation tensors this->transformCoupleField(pnf, cmpt); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } // ************************************************************************* // diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchField.C index beec9d54a28..f96eaa1468c 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchField.C @@ -138,6 +138,8 @@ void Foam::jumpCyclicAMIFvPatchField<Type>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -153,13 +155,18 @@ void Foam::jumpCyclicAMIFvPatchField<Type>::updateInterfaceMatrix ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes ) const { const labelUList& nbrFaceCells = - this->cyclicAMIPatch().cyclicAMIPatch().neighbPatch().faceCells(); + lduAddr.patchAddr + ( + this->cyclicAMIPatch().neighbPatchID() + ); Field<Type> pnf(psiInternal, nbrFaceCells); @@ -193,8 +200,10 @@ void Foam::jumpCyclicAMIFvPatchField<Type>::updateInterfaceMatrix // Transform according to the transformation tensors this->transformCoupleField(pnf); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add,faceCells, coeffs, pnf); } diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchField.H index 11f6e5c2a22..81bc12133d9 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchField.H @@ -135,6 +135,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -146,6 +148,8 @@ public: ( Field<Type>&, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField&, const Pstream::commsTypes commsType @@ -159,6 +163,8 @@ void jumpCyclicAMIFvPatchField<scalar>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchFields.C b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchFields.C index cca426b92df..3fdac24f67b 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchFields.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclicAMI/jumpCyclicAMIFvPatchFields.C @@ -46,6 +46,8 @@ void Foam::jumpCyclicAMIFvPatchField<scalar>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -53,7 +55,10 @@ void Foam::jumpCyclicAMIFvPatchField<scalar>::updateInterfaceMatrix ) const { const labelUList& nbrFaceCells = - this->cyclicAMIPatch().cyclicAMIPatch().neighbPatch().faceCells(); + lduAddr.patchAddr + ( + this->cyclicAMIPatch().neighbPatchID() + ); solveScalarField pnf(psiInternal, nbrFaceCells); @@ -83,8 +88,10 @@ void Foam::jumpCyclicAMIFvPatchField<scalar>::updateInterfaceMatrix // Transform according to the transformation tensors this->transformCoupleField(pnf, cmpt); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/processor/processorFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/processor/processorFvPatchField.C index 195dcff8a6c..c87c52a8d96 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/processor/processorFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/processor/processorFvPatchField.C @@ -313,13 +313,23 @@ void Foam::processorFvPatchField<Type>::initInterfaceMatrixUpdate ( solveScalarField&, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField&, const direction, const Pstream::commsTypes commsType ) const { - this->patch().patchInternalField(psiInternal, scalarSendBuf_); + //this->patch().patchInternalField(psiInternal, scalarSendBuf_); + + const labelUList& faceCells = lduAddr.patchAddr(patchId); + + scalarSendBuf_.setSize(this->patch().size()); + forAll(scalarSendBuf_, facei) + { + scalarSendBuf_[facei] = psiInternal[faceCells[facei]]; + } if ( @@ -374,6 +384,8 @@ void Foam::processorFvPatchField<Type>::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField&, const scalarField& coeffs, const direction cmpt, @@ -385,6 +397,8 @@ void Foam::processorFvPatchField<Type>::updateInterfaceMatrix return; } + const labelUList& faceCells = lduAddr.patchAddr(patchId); + if ( commsType == Pstream::commsTypes::nonBlocking @@ -412,7 +426,14 @@ void Foam::processorFvPatchField<Type>::updateInterfaceMatrix } // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, scalarReceiveBuf_); + this->addToInternalField + ( + result, + !add, + faceCells, + coeffs, + scalarReceiveBuf_ + ); } else { @@ -432,7 +453,7 @@ void Foam::processorFvPatchField<Type>::updateInterfaceMatrix } // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } const_cast<processorFvPatchField<Type>&>(*this).updatedMatrix() = true; @@ -444,12 +465,21 @@ void Foam::processorFvPatchField<Type>::initInterfaceMatrixUpdate ( Field<Type>&, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField&, const Pstream::commsTypes commsType ) const { - this->patch().patchInternalField(psiInternal, sendBuf_); + sendBuf_.setSize(this->patch().size()); + + const labelUList& faceCells = lduAddr.patchAddr(patchId); + + forAll(sendBuf_, facei) + { + sendBuf_[facei] = psiInternal[faceCells[facei]]; + } if ( @@ -504,6 +534,8 @@ void Foam::processorFvPatchField<Type>::updateInterfaceMatrix ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>&, const scalarField& coeffs, const Pstream::commsTypes commsType @@ -514,6 +546,8 @@ void Foam::processorFvPatchField<Type>::updateInterfaceMatrix return; } + const labelUList& faceCells = lduAddr.patchAddr(patchId); + if ( commsType == Pstream::commsTypes::nonBlocking @@ -539,7 +573,7 @@ void Foam::processorFvPatchField<Type>::updateInterfaceMatrix transformCoupleField(receiveBuf_); // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, receiveBuf_); + this->addToInternalField(result, !add, faceCells, coeffs, receiveBuf_); } else { @@ -552,7 +586,7 @@ void Foam::processorFvPatchField<Type>::updateInterfaceMatrix transformCoupleField(pnf); // Multiply the field by coefficients and add into the result - this->addToInternalField(result, !add, coeffs, pnf); + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } const_cast<processorFvPatchField<Type>&>(*this).updatedMatrix() = true; diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/processor/processorFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/constraint/processor/processorFvPatchField.H index 1fddc08487a..cb710100014 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/processor/processorFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/constraint/processor/processorFvPatchField.H @@ -214,6 +214,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -225,6 +227,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -236,6 +240,8 @@ public: ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes commsType @@ -246,10 +252,13 @@ public: ( Field<Type>& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const Field<Type>& psiInternal, const scalarField& coeffs, const Pstream::commsTypes commsType ) const; + //- Processor coupled interface functions diff --git a/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedMixedFieldFvPatchField/mappedMixedFieldFvPatchFields.C b/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedMixedFieldFvPatchField/mappedMixedFieldFvPatchFields.C index e2ff66464ac..6eed3da77bc 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedMixedFieldFvPatchField/mappedMixedFieldFvPatchFields.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedMixedFieldFvPatchField/mappedMixedFieldFvPatchFields.C @@ -2,8 +2,10 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\ / A nd | www.openfoam.com \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. diff --git a/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedMixedFieldFvPatchField/mappedMixedFieldFvPatchFields.H b/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedMixedFieldFvPatchField/mappedMixedFieldFvPatchFields.H index 78d5da42111..d50ea5fdd1b 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedMixedFieldFvPatchField/mappedMixedFieldFvPatchFields.H +++ b/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedMixedFieldFvPatchField/mappedMixedFieldFvPatchFields.H @@ -2,8 +2,10 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\ / A nd | www.openfoam.com \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. diff --git a/src/finiteVolume/fields/fvPatchFields/derived/mappedMixed/mappedMixedFvPatchFields.C b/src/finiteVolume/fields/fvPatchFields/derived/mappedMixed/mappedMixedFvPatchFields.C index 609f37bf4d5..e7b8d4c915b 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/mappedMixed/mappedMixedFvPatchFields.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/mappedMixed/mappedMixedFvPatchFields.C @@ -2,8 +2,10 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2020 OpenCFD Ltd. + \\ / A nd | www.openfoam.com \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. diff --git a/src/finiteVolume/fields/fvPatchFields/derived/mappedMixed/mappedMixedFvPatchFields.H b/src/finiteVolume/fields/fvPatchFields/derived/mappedMixed/mappedMixedFvPatchFields.H index 2f7de22809c..66febbb2ef6 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/mappedMixed/mappedMixedFvPatchFields.H +++ b/src/finiteVolume/fields/fvPatchFields/derived/mappedMixed/mappedMixedFvPatchFields.H @@ -2,8 +2,10 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\ / A nd | www.openfoam.com \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. diff --git a/src/finiteVolume/fields/fvPatchFields/fvPatchField/fvPatchField.C b/src/finiteVolume/fields/fvPatchFields/fvPatchField/fvPatchField.C index d967a8ad9cc..ba1ab519c3c 100644 --- a/src/finiteVolume/fields/fvPatchFields/fvPatchField/fvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/fvPatchField/fvPatchField.C @@ -46,7 +46,8 @@ Foam::fvPatchField<Type>::fvPatchField internalField_(iF), updated_(false), manipulatedMatrix_(false), - patchType_(word::null) + patchType_(word::null), + useImplicit_(false) {} @@ -63,7 +64,8 @@ Foam::fvPatchField<Type>::fvPatchField internalField_(iF), updated_(false), manipulatedMatrix_(false), - patchType_(word::null) + patchType_(word::null), + useImplicit_(false) {} @@ -80,7 +82,8 @@ Foam::fvPatchField<Type>::fvPatchField internalField_(iF), updated_(false), manipulatedMatrix_(false), - patchType_(patchType) + patchType_(patchType), + useImplicit_(false) {} @@ -97,7 +100,8 @@ Foam::fvPatchField<Type>::fvPatchField internalField_(iF), updated_(false), manipulatedMatrix_(false), - patchType_(word::null) + patchType_(word::null), + useImplicit_(false) {} @@ -115,7 +119,8 @@ Foam::fvPatchField<Type>::fvPatchField internalField_(iF), updated_(false), manipulatedMatrix_(false), - patchType_(dict.getOrDefault<word>("patchType", word::null)) + patchType_(dict.getOrDefault<word>("patchType", word::null)), + useImplicit_(dict.getOrDefault<bool>("useImplicit", false)) { if (valueRequired) { @@ -150,7 +155,8 @@ Foam::fvPatchField<Type>::fvPatchField internalField_(iF), updated_(false), manipulatedMatrix_(false), - patchType_(ptf.patchType_) + patchType_(ptf.patchType_), + useImplicit_(ptf.useImplicit_) { // For unmapped faces set to internal field value (zero-gradient) if (notNull(iF) && mapper.hasUnmapped()) @@ -172,7 +178,8 @@ Foam::fvPatchField<Type>::fvPatchField internalField_(ptf.internalField_), updated_(false), manipulatedMatrix_(false), - patchType_(ptf.patchType_) + patchType_(ptf.patchType_), + useImplicit_(ptf.useImplicit_) {} @@ -188,7 +195,8 @@ Foam::fvPatchField<Type>::fvPatchField internalField_(iF), updated_(false), manipulatedMatrix_(false), - patchType_(ptf.patchType_) + patchType_(ptf.patchType_), + useImplicit_(ptf.useImplicit_) {} @@ -360,10 +368,23 @@ void Foam::fvPatchField<Type>::manipulateMatrix } +template<class Type> +void Foam::fvPatchField<Type>::manipulateMatrix +( + fvMatrix<Type>& matrix, + const label iMatrix, + const direction cmp +) +{ + manipulatedMatrix_ = true; +} + + template<class Type> void Foam::fvPatchField<Type>::write(Ostream& os) const { os.writeEntry("type", type()); + os.writeEntryIfDifferent<bool>("useImplicit", false, useImplicit_); if (patchType_.size()) { @@ -585,6 +606,6 @@ Foam::Ostream& Foam::operator<<(Ostream& os, const fvPatchField<Type>& ptf) // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - #include "fvPatchFieldNew.C" +#include "fvPatchFieldNew.C" // ************************************************************************* // diff --git a/src/finiteVolume/fields/fvPatchFields/fvPatchField/fvPatchField.H b/src/finiteVolume/fields/fvPatchFields/fvPatchField/fvPatchField.H index 9e8ee684417..0532940ca5f 100644 --- a/src/finiteVolume/fields/fvPatchFields/fvPatchField/fvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/fvPatchField/fvPatchField.H @@ -57,24 +57,17 @@ SourceFiles namespace Foam { -// Forward declaration of classes +// Forward Declarations class objectRegistry; class dictionary; class fvPatchFieldMapper; class volMesh; +template<class Type> class fvPatchField; +template<class Type> class calculatedFvPatchField; +template<class Type> class fvMatrix; -// Forward declaration of friend functions and operators - -template<class Type> -class fvPatchField; - -template<class Type> -class calculatedFvPatchField; - -template<class Type> -class fvMatrix; template<class Type> Ostream& operator<<(Ostream&, const fvPatchField<Type>&); @@ -110,6 +103,9 @@ class fvPatchField // patch type as 'patchType' word patchType_; + //- Use implicit formulation + bool useImplicit_; + public: @@ -306,7 +302,22 @@ public: virtual ~fvPatchField<Type>() = default; - // Member functions + // Member Functions + + // Implicit Functions + + //- Use implicit formulation for coupled patches only + bool useImplicit() const + { + return useImplicit_; + } + + //- Non-const access to useImplicit + bool& useImplicit() + { + return useImplicit_; + } + // Attributes @@ -382,7 +393,6 @@ public: return manipulatedMatrix_; } - // Mapping functions //- Map (and resize as needed) from self given a mapping object @@ -527,6 +537,14 @@ public: const scalarField& weights ); + //- Manipulate fvMatrix + virtual void manipulateMatrix + ( + fvMatrix<Type>& matrix, + const label iMatrix, + const direction cmp + ); + // I-O diff --git a/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C b/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C index 8b06e281265..6ad6ee6abcf 100644 --- a/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C +++ b/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2016-2020 OpenCFD Ltd. + Copyright (C) 2016-2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -35,6 +35,12 @@ License #include "UniformList.H" #include "demandDrivenData.H" +#include "cyclicFvPatchField.H" +#include "cyclicAMIFvPatchField.H" +#include "cyclicACMIFvPatchField.H" + +#include "processorLduInterfaceField.H" + // * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // template<class Type> @@ -120,14 +126,24 @@ void Foam::fvMatrix<Type>::addBoundaryDiag const direction solveCmpt ) const { - forAll(internalCoeffs_, patchi) + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) { - addToInternalField - ( - lduAddr().patchAddr(patchi), - internalCoeffs_[patchi].component(solveCmpt), - diag - ); + const auto& bpsi = this->psi(fieldi).boundaryField(); + + forAll(bpsi, ptfi) + { + const label patchi = globalPatchID(fieldi, ptfi); + + if (patchi != -1) + { + addToInternalField + ( + lduAddr().patchAddr(patchi), + internalCoeffs_[patchi].component(solveCmpt), + diag + ); + } + } } } @@ -135,14 +151,23 @@ void Foam::fvMatrix<Type>::addBoundaryDiag template<class Type> void Foam::fvMatrix<Type>::addCmptAvBoundaryDiag(scalarField& diag) const { - forAll(internalCoeffs_, patchi) + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) { - addToInternalField - ( - lduAddr().patchAddr(patchi), - cmptAv(internalCoeffs_[patchi]), - diag - ); + const auto& bpsi = this->psi(fieldi).boundaryField(); + + forAll(bpsi, ptfi) + { + const label patchi = globalPatchID(fieldi, ptfi); + if (patchi != -1) + { + addToInternalField + ( + lduAddr().patchAddr(patchi), + cmptAv(internalCoeffs_[patchi]), + diag + ); + } + } } } @@ -154,25 +179,42 @@ void Foam::fvMatrix<Type>::addBoundarySource const bool couples ) const { - forAll(psi_.boundaryField(), patchi) + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) { - const fvPatchField<Type>& ptf = psi_.boundaryField()[patchi]; - const Field<Type>& pbc = boundaryCoeffs_[patchi]; + const auto& bpsi = this->psi(fieldi).boundaryField(); - if (!ptf.coupled()) - { - addToInternalField(lduAddr().patchAddr(patchi), pbc, source); - } - else if (couples) + forAll(bpsi, ptfi) { - const tmp<Field<Type>> tpnf = ptf.patchNeighbourField(); - const Field<Type>& pnf = tpnf(); + const fvPatchField<Type>& ptf = bpsi[ptfi]; - const labelUList& addr = lduAddr().patchAddr(patchi); + const label patchi = globalPatchID(fieldi, ptfi); - forAll(addr, facei) + if (patchi != -1) { - source[addr[facei]] += cmptMultiply(pbc[facei], pnf[facei]); + const Field<Type>& pbc = boundaryCoeffs_[patchi]; + + if (!ptf.coupled()) + { + addToInternalField + ( + lduAddr().patchAddr(patchi), + pbc, + source + ); + } + else if (couples) + { + const tmp<Field<Type>> tpnf = ptf.patchNeighbourField(); + const Field<Type>& pnf = tpnf(); + + const labelUList& addr = lduAddr().patchAddr(patchi); + + forAll(addr, facei) + { + source[addr[facei]] += + cmptMultiply(pbc[facei], pnf[facei]); + } + } } } } @@ -261,8 +303,31 @@ void Foam::fvMatrix<Type>::setValuesFromList } +template<class Type> +Foam::label Foam::fvMatrix<Type>::checkImplicit(const label fieldI) +{ + const auto& bpsi = this->psi(fieldI).boundaryField(); + + label id = -1; + forAll (bpsi, patchI) + { + if (bpsi[patchI].useImplicit()) + { + id += (label(2) << patchI); + } + } + if (id > 0) + { + lduAssemblyName_ = word("lduAssembly") + name(id); + useImplicit_ = true; + } + return id; +} + + // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + template<class Type> Foam::fvMatrix<Type>::fvMatrix ( @@ -272,6 +337,9 @@ Foam::fvMatrix<Type>::fvMatrix : lduMatrix(psi.mesh()), psi_(psi), + useImplicit_(false), + lduAssemblyName_(word::null), + nMatrix_(0), dimensions_(ds), source_(psi.size(), Zero), internalCoeffs_(psi.mesh().boundary().size()), @@ -281,7 +349,8 @@ Foam::fvMatrix<Type>::fvMatrix DebugInFunction << "Constructing fvMatrix<Type> for field " << psi_.name() << endl; - // Initialise coupling coefficients + checkImplicit(); + forAll(psi.mesh().boundary(), patchi) { internalCoeffs_.set @@ -305,11 +374,8 @@ Foam::fvMatrix<Type>::fvMatrix ); } - // Update the boundary coefficients of psi without changing its event No. - auto& psiRef = - const_cast<GeometricField<Type, fvPatchField, volMesh>&>(psi_); - - const label currentStatePsi = psiRef.eventNo(); + auto& psiRef = this->psi(0); + label currentStatePsi = psiRef.eventNo(); psiRef.boundaryFieldRef().updateCoeffs(); psiRef.eventNo() = currentStatePsi; } @@ -321,6 +387,9 @@ Foam::fvMatrix<Type>::fvMatrix(const fvMatrix<Type>& fvm) refCount(), lduMatrix(fvm), psi_(fvm.psi_), + useImplicit_(fvm.useImplicit_), + lduAssemblyName_(fvm.lduAssemblyName_), + nMatrix_(fvm.nMatrix_), dimensions_(fvm.dimensions_), source_(fvm.source_), internalCoeffs_(fvm.internalCoeffs_), @@ -350,6 +419,9 @@ Foam::fvMatrix<Type>::fvMatrix(const tmp<fvMatrix<Type>>& tfvm) tfvm.isTmp() ), psi_(tfvm().psi_), + useImplicit_(tfvm().useImplicit_), + lduAssemblyName_(tfvm().lduAssemblyName_), + nMatrix_(tfvm().nMatrix_), dimensions_(tfvm().dimensions_), source_ ( @@ -401,15 +473,21 @@ Foam::fvMatrix<Type>::fvMatrix : lduMatrix(psi.mesh()), psi_(psi), + useImplicit_(false), + lduAssemblyName_(word::null), + nMatrix_(0), dimensions_(is), source_(is), internalCoeffs_(psi.mesh().boundary().size()), boundaryCoeffs_(psi.mesh().boundary().size()), faceFluxCorrectionPtr_(nullptr) { + DebugInFunction << "Constructing fvMatrix<Type> for field " << psi_.name() << endl; + checkImplicit(); + // Initialise coupling coefficients forAll(psi.mesh().boundary(), patchi) { @@ -455,11 +533,519 @@ Foam::fvMatrix<Type>::~fvMatrix() << "Destroying fvMatrix<Type> for field " << psi_.name() << endl; deleteDemandDrivenData(faceFluxCorrectionPtr_); + subMatrices_.clear(); } // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +template<class Type> +void Foam::fvMatrix<Type>::setInterfaces +( + lduInterfaceFieldPtrsList& interfaces, + PtrDynList<lduInterfaceField>& newInterfaces +) +{ + interfaces.setSize(internalCoeffs_.size()); + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) + { + const auto& bpsi = this->psi(fieldi).boundaryField(); + lduInterfaceFieldPtrsList fieldInterfaces(bpsi.scalarInterfaces()); + + forAll (fieldInterfaces, patchi) + { + label globalPatchID = lduMeshPtr()->patchMap()[fieldi][patchi]; + + if (globalPatchID != -1) + { + if (fieldInterfaces.set(patchi)) + { + if (isA<cyclicLduInterfaceField>(bpsi[patchi])) + { + newInterfaces.append + ( + new cyclicFvPatchField<Type> + ( + refCast<const fvPatch> + ( + lduMeshPtr()->interfaces()[globalPatchID] + ), + bpsi[patchi].internalField() + ) + ); + interfaces.set(globalPatchID, &newInterfaces.last()); + + } + else if (isA<cyclicAMILduInterfaceField>(bpsi[patchi])) + { + newInterfaces.append + ( + new cyclicAMIFvPatchField<Type> + ( + refCast<const fvPatch> + ( + lduMeshPtr()->interfaces()[globalPatchID] + ), + bpsi[patchi].internalField() + ) + ); + interfaces.set(globalPatchID, &newInterfaces.last()); + } + else if (isA<cyclicACMILduInterfaceField>(bpsi[patchi])) + { + newInterfaces.append + ( + new cyclicACMIFvPatchField<Type> + ( + refCast<const fvPatch> + ( + lduMeshPtr()->interfaces()[globalPatchID] + ), + bpsi[patchi].internalField() + ) + ); + interfaces.set(globalPatchID, &newInterfaces.last()); + } + else + { + interfaces.set(globalPatchID, &fieldInterfaces[patchi]); + } + } + } + } + } +} + + +template<class Type> +void Foam::fvMatrix<Type>::mapContributions +( + label fieldi, + const FieldField<Field, Type>& fluxContrib, + FieldField<Field, Type>& contrib, + bool internal +) const +{ + const lduPrimitiveMeshAssembly* ptr = lduMeshPtr(); + + const labelList& patchMap = ptr->patchMap()[fieldi]; + + forAll(contrib, patchi) + { + const label globalPtchId = patchMap[patchi]; + + if (globalPtchId != -1) + { + // Cache contrib before overwriting + const Field<Type> saveContrib(fluxContrib[globalPtchId]); + contrib[patchi].setSize(psi_.boundaryField()[patchi].size()), + contrib[patchi] = pTraits<Type>::zero; + + if (internal) + { + contrib[patchi] = + cmptMultiply + ( + saveContrib, + psi_.boundaryField()[patchi].patchInternalField() + ); + } + else + { + if (this->psi(fieldi).boundaryField()[patchi].coupled()) + { + contrib[patchi] = + cmptMultiply + ( + saveContrib, + psi_.boundaryField()[patchi].patchNeighbourField() + ); + } + } + } + else if (globalPtchId == -1) + { + const polyPatch& pp = + this->psi(fieldi).mesh().boundaryMesh()[patchi]; + + if (pp.masterImplicit()) + { + label virtualPatch = + ptr->patchLocalToGlobalMap()[fieldi][patchi]; + + const label nbrPatchId = pp.neighbPolyPatchID(); + + // Copy contrib before overwriting + const Field<Type> saveContrib(fluxContrib[virtualPatch]); + + Field<Type>& coeffs = contrib[patchi]; + Field<Type>& nbrCoeffs = contrib[nbrPatchId]; + + coeffs.setSize(psi_.boundaryField()[patchi].size()); + nbrCoeffs.setSize(psi_.boundaryField()[nbrPatchId].size()); + + coeffs = pTraits<Type>::zero; + nbrCoeffs = pTraits<Type>::zero; + + // nrb cells + const labelList& nbrCellIds = + ptr->cellBoundMap()[fieldi][patchi]; + + const labelList& cellIds = + ptr->cellBoundMap()[fieldi][nbrPatchId]; + + const GeometricField<Type, fvPatchField, volMesh>& psi = + this->psi(fieldi); + + forAll(saveContrib, subFaceI) + { + const label faceId = + ptr->facePatchFaceMap()[fieldi][patchi][subFaceI]; + const label nbrFaceId = + ptr->facePatchFaceMap()[fieldi][nbrPatchId][subFaceI]; + + const label nbrCellId = nbrCellIds[subFaceI]; + const label cellId = cellIds[subFaceI]; + + if (internal) + { + coeffs[faceId] += + cmptMultiply(saveContrib[subFaceI], psi[cellId]); + + nbrCoeffs[nbrFaceId] += + cmptMultiply(saveContrib[subFaceI], psi[nbrCellId]); + } + else //boundary + { + coeffs[faceId] += + cmptMultiply(saveContrib[subFaceI], psi[nbrCellId]); + + nbrCoeffs[nbrFaceId] += + cmptMultiply(saveContrib[subFaceI], psi[cellId]); + } + } + } + } + } +} + + +template<class Type> +void Foam::fvMatrix<Type>::setBounAndInterCoeffs() +{ + // If it is a multi-fvMatrix needs correct internalCoeffs and + // boundaryCoeffs size + if (nMatrix_ > 0) + { + label interfaceI(0); + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) + { + const auto& psi = this->psi(fieldi); + + forAll(psi.mesh().boundary(), patchi) + { + interfaceI++; + } + } + internalCoeffs_.setSize(interfaceI); + boundaryCoeffs_.setSize(interfaceI); + + interfaceI = 0; + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) + { + const auto& psi = this->psi(fieldi); + + forAll(psi.mesh().boundary(), patchi) + { + internalCoeffs_.set + ( + interfaceI, + new Field<Type> + ( + psi.mesh().boundary()[patchi].size(), + Zero + ) + ); + + boundaryCoeffs_.set + ( + interfaceI, + new Field<Type> + ( + psi.mesh().boundary()[patchi].size(), + Zero + ) + ); + interfaceI++; + } + } + } + + for (label i=0; i < nMatrices(); ++i) + { + const auto& bpsi = this->psi(i).boundaryField(); + + // Cache to-be implicit internal/boundary + FieldField<Field, Type> boundary(bpsi.size()); + FieldField<Field, Type> internal(bpsi.size()); + + label implicit = 0; + forAll(bpsi, patchI) + { + label globalPatchId = lduMeshPtr()->patchMap()[i][patchI]; + if (globalPatchId == -1) + { + boundary.set + ( + implicit, + matrix(i).boundaryCoeffs()[patchI].clone() + ); + internal.set + ( + implicit, + matrix(i).internalCoeffs()[patchI].clone() + ); + implicit++; + } + } + + // Update non-implicit patches (re-order) + forAll(bpsi, patchI) + { + label globalPatchId = lduMeshPtr()->patchMap()[i][patchI]; + if (globalPatchId != -1) + { + if (matrix(i).internalCoeffs().set(patchI)) + { + internalCoeffs_.set + ( + globalPatchId, + matrix(i).internalCoeffs()[patchI].clone() + ); + } + + if (matrix(i).boundaryCoeffs().set(patchI)) + { + boundaryCoeffs_.set + ( + globalPatchId, + matrix(i).boundaryCoeffs()[patchI].clone() + ); + } + } + } + + // Store implicit patches at the end of the list + implicit = 0; + forAll(bpsi, patchI) + { + label globalPatchId = lduMeshPtr()->patchMap()[i][patchI]; + if (globalPatchId == -1) + { + const label implicitPatchId = + lduMeshPtr()->patchLocalToGlobalMap()[i][patchI]; + + internalCoeffs_.set + ( + implicitPatchId, internal[implicit].clone() + ); + boundaryCoeffs_.set + ( + implicitPatchId, boundary[implicit].clone() + ); + + implicit++; + } + } + } + +// forAll(internalCoeffs_, patchI) +// { +// DebugVar(patchI) +// DebugVar(internalCoeffs_[patchI]) +// DebugVar(boundaryCoeffs_[patchI]) +// } +} + + +template<class Type> +void Foam::fvMatrix<Type>::manipulateMatrix(direction cmp) +{ + for (label i=0; i < nMatrices(); ++i) + { + forAll(psi(i).boundaryField(), patchI) + { + label globalPatchId = lduMeshPtr()->patchMap()[i][patchI]; + + if (globalPatchId == -1) + { + psi(i).boundaryFieldRef()[patchI].manipulateMatrix + ( + *this, + i, + cmp + ); + } + } + } +} + + +template<class Type> +void Foam::fvMatrix<Type>::transferFvMatrixCoeffs() +{ + const labelListList& faceMap = lduMeshPtr()->faceMap(); + const labelList& cellMap = lduMeshPtr()->cellOffsets(); + + label newFaces = lduMeshPtr()->lduAddr().upperAddr().size(); + label newCells = lduMeshPtr()->lduAddr().size(); + + scalarField lowerAssemb(newFaces, Zero); + scalarField upperAssemb(newFaces, Zero); + scalarField diagAssemb(newCells, Zero); + Field<Type> sourceAssemb(newCells, Zero); + + bool asymmetricAssemby = false; + for (label i=0; i < nMatrices(); ++i) + { + if (matrix(i).asymmetric()) + { + asymmetricAssemby = true; + } + } + // Move append contents into intermediate list + for (label i=0; i < nMatrices(); ++i) + { + if (asymmetricAssemby) + { + const scalarField lowerSub(matrix(i).lower()); + forAll(lowerSub, facei) + { + lowerAssemb[faceMap[i][facei]] = lowerSub[facei]; + } + } + + const scalarField upperSub(matrix(i).upper()); + const scalarField diagSub(matrix(i).diag()); + const Field<Type> sourceSub(matrix(i).source()); + + forAll(upperSub, facei) + { + upperAssemb[faceMap[i][facei]] = upperSub[facei]; + } + + forAll(diagSub, celli) + { + const label globalCelli = cellMap[i] + celli; + diagAssemb[globalCelli] = diagSub[celli]; + sourceAssemb[globalCelli] = sourceSub[celli]; + } + } + + if (asymmetricAssemby) + { + lower().setSize(newFaces, Zero); + lower() = lowerAssemb; + } + upper().setSize(newFaces, Zero); + upper() = upperAssemb; + + diag().setSize(newCells, Zero); + diag() = diagAssemb; + + source().setSize(newCells, Zero); + source() = sourceAssemb; +} + + +template<class Type> +Foam::lduPrimitiveMeshAssembly* Foam::fvMatrix<Type>::lduMeshPtr() +{ + const lduPrimitiveMeshAssembly* lduAssemMeshPtr = + psi_.mesh().thisDb().objectRegistry::template findObject + < + lduPrimitiveMeshAssembly + > (lduAssemblyName_); + + return const_cast<lduPrimitiveMeshAssembly*>(lduAssemMeshPtr); +} + + +template<class Type> +const Foam::lduPrimitiveMeshAssembly* Foam::fvMatrix<Type>::lduMeshPtr() const +{ + return + ( + psi_.mesh().thisDb().objectRegistry::template cfindObject + < + lduPrimitiveMeshAssembly + > (lduAssemblyName_) + ); +} + + +template<class Type> +void Foam::fvMatrix<Type>::createOrUpdateLduPrimitiveAssembly() +{ + lduPrimitiveMeshAssembly* ptr = lduMeshPtr(); + + IOobject io + ( + lduAssemblyName_, + psi_.mesh().time().timeName(), + psi_.mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ); + + UPtrList<lduMesh> uMeshPtr(nMatrices()); + + UPtrList<GeometricField<Type, fvPatchField, volMesh>> + uFieldPtr(nMatrices()); + + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) + { + const fvMesh& meshi = this->psi(fieldi).mesh(); + uMeshPtr.set + ( + fieldi, + &const_cast<fvMesh&>(meshi) + ); + uFieldPtr.set(fieldi, &this->psi(fieldi)); + } + + if (!ptr) + { + lduPrimitiveMeshAssembly* lduAssemMeshPtr = + new lduPrimitiveMeshAssembly(io, uMeshPtr); + + lduAssemMeshPtr->store(); + lduAssemMeshPtr->update(uFieldPtr); + + Info + << "Creating lduPrimitiveAssembly: " << lduAssemblyName_ << endl; + } + else if + ( + psi_.mesh().changing() && !psi_.mesh().upToDatePoints(*ptr) + ) + { + // Clear losortPtr_, ownerStartPtr_, losortStartPtr_ + ptr->lduAddr().clearOut(); + ptr->update(uFieldPtr); + psi_.mesh().setUpToDatePoints(*ptr); + + Info + << "Updating lduPrimitiveAssembly: " << lduAssemblyName_ << endl; + } + else + { + Info + << "Using lduPrimitiveAssembly: " << lduAssemblyName_ << endl; + } +} + + template<class Type> void Foam::fvMatrix<Type>::setValues ( @@ -555,6 +1141,36 @@ void Foam::fvMatrix<Type>::setReferences } +template<class Type> +void Foam::fvMatrix<Type>::addFvMatrix(fvMatrix& matrix) +{ + subMatrices_.append(matrix.clone()); + ++nMatrix_; + + if (dimensions_ != matrix.dimensions()) + { + FatalErrorInFunction + << "incompatible dimensions for matrix addition " + << endl << " " + << "[" << dimensions_ << " ] " + << " [" << matrix.dimensions() << " ]" + << abort(FatalError); + } + + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) + { + label id = checkImplicit(fieldi); + if (id > 0) + { + break; + } + } + + internalCoeffs_.setSize(0); + boundaryCoeffs_.setSize(0); +} + + template<class Type> void Foam::fvMatrix<Type>::relax(const scalar alpha) { @@ -903,6 +1519,7 @@ Foam::tmp<Foam::volScalarField> Foam::fvMatrix<Type>::H1() const } + template<class Type> Foam::tmp<Foam::GeometricField<Type, Foam::fvsPatchField, Foam::surfaceMesh>> Foam::fvMatrix<Type>:: @@ -917,6 +1534,14 @@ flux() const << abort(FatalError); } + if (nMatrices() > 1) + { + FatalErrorInFunction + << "Flux requested but " << psi_.name() + << " can't handle multiple fvMatrix." + << abort(FatalError); + } + // construct GeometricField<Type, fvsPatchField, surfaceMesh> tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> tfieldFlux ( @@ -950,30 +1575,49 @@ flux() const FieldField<Field, Type> InternalContrib = internalCoeffs_; - forAll(InternalContrib, patchi) + label fieldi = 0; + if (!useImplicit_) { - InternalContrib[patchi] = - cmptMultiply - ( - InternalContrib[patchi], - psi_.boundaryField()[patchi].patchInternalField() - ); + forAll(InternalContrib, patchi) + { + InternalContrib[patchi] = + cmptMultiply + ( + InternalContrib[patchi], + psi_.boundaryField()[patchi].patchInternalField() + ); + } + } + else + { + FieldField<Field, Type> fluxInternalContrib(internalCoeffs_); + + mapContributions(fieldi, fluxInternalContrib, InternalContrib, true); } FieldField<Field, Type> NeighbourContrib = boundaryCoeffs_; - forAll(NeighbourContrib, patchi) + if (!useImplicit_) { - if (psi_.boundaryField()[patchi].coupled()) + forAll(NeighbourContrib, patchi) { - NeighbourContrib[patchi] = - cmptMultiply - ( - NeighbourContrib[patchi], - psi_.boundaryField()[patchi].patchNeighbourField() - ); + if (psi_.boundaryField()[patchi].coupled()) + { + NeighbourContrib[patchi] = + cmptMultiply + ( + NeighbourContrib[patchi], + psi_.boundaryField()[patchi].patchNeighbourField() + ); + } } } + else + { + FieldField<Field, Type> fluxBoundaryContrib(boundaryCoeffs_); + + mapContributions(fieldi, fluxBoundaryContrib, NeighbourContrib, false); + } typename GeometricField<Type, fvsPatchField, surfaceMesh>:: Boundary& ffbf = fieldFlux.boundaryFieldRef(); @@ -981,6 +1625,7 @@ flux() const forAll(ffbf, patchi) { ffbf[patchi] = InternalContrib[patchi] - NeighbourContrib[patchi]; + //DebugVar(gSum(ffbf[patchi])) } if (faceFluxCorrectionPtr_) @@ -1039,6 +1684,9 @@ void Foam::fvMatrix<Type>::operator=(const fvMatrix<Type>& fvmv) new GeometricField<Type, fvsPatchField, surfaceMesh> (*fvmv.faceFluxCorrectionPtr_); } + + useImplicit_ = fvmv.useImplicit_; + lduAssemblyName_ = fvmv.lduAssemblyName_; } @@ -1076,6 +1724,10 @@ void Foam::fvMatrix<Type>::operator+=(const fvMatrix<Type>& fvmv) internalCoeffs_ += fvmv.internalCoeffs_; boundaryCoeffs_ += fvmv.boundaryCoeffs_; + useImplicit_ = fvmv.useImplicit_; + lduAssemblyName_ = fvmv.lduAssemblyName_; + nMatrix_ = fvmv.nMatrix_; + if (faceFluxCorrectionPtr_ && fvmv.faceFluxCorrectionPtr_) { *faceFluxCorrectionPtr_ += *fvmv.faceFluxCorrectionPtr_; @@ -1110,6 +1762,10 @@ void Foam::fvMatrix<Type>::operator-=(const fvMatrix<Type>& fvmv) internalCoeffs_ -= fvmv.internalCoeffs_; boundaryCoeffs_ -= fvmv.boundaryCoeffs_; + useImplicit_ = fvmv.useImplicit_; + lduAssemblyName_ = fvmv.lduAssemblyName_; + nMatrix_ = fvmv.nMatrix_; + if (faceFluxCorrectionPtr_ && fvmv.faceFluxCorrectionPtr_) { *faceFluxCorrectionPtr_ -= *fvmv.faceFluxCorrectionPtr_; diff --git a/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.H b/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.H index c7813d8adfc..a98074244a3 100644 --- a/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.H +++ b/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2016-2020 OpenCFD Ltd. + Copyright (C) 2016-2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -51,6 +51,8 @@ SourceFiles #include "dimensionedTypes.H" #include "zero.H" #include "className.H" +#include "lduPrimitiveMeshAssembly.H" +#include "lduMesh.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -108,6 +110,7 @@ tmp<GeometricField<Type, fvPatchField, volMesh>> operator& ); + /*---------------------------------------------------------------------------*\ Class fvMatrix Declaration \*---------------------------------------------------------------------------*/ @@ -124,6 +127,18 @@ class fvMatrix // Converted into a non-const reference at the point of solution. const GeometricField<Type, fvPatchField, volMesh>& psi_; + //- Originating fvMatrices when assembling matrices. Empty if not used. + PtrList<fvMatrix<Type>> subMatrices_; + + //- Is the fvMatrix using implicit formulation + bool useImplicit_; + + //- Name of the lduAssembly + word lduAssemblyName_; + + //- Number of fvMatrices added to this + label nMatrix_; + //- Dimension set dimensionSet dimensions_; @@ -148,6 +163,7 @@ protected: //- Declare friendship with the fvSolver class friend class fvSolver; + // Protected Member Functions //- Add patch contribution to internal field @@ -185,6 +201,12 @@ protected: ) const; + // Implicit helper functions + + //- Name the implicit assembly addressing + label checkImplicit(const label fieldI = 0); + + // Matrix completion functionality void addBoundaryDiag @@ -285,10 +307,121 @@ public: // Access - const GeometricField<Type, fvPatchField, volMesh>& psi() const - { - return psi_; - } + // Coupling + + label nMatrices() const + { + return (nMatrix_ == 0 ? 1 : nMatrix_); + } + + const fvMatrix<Type>& matrix(const label i) const + { + return (nMatrix_ == 0 ? *this : subMatrices_[i]); + } + + fvMatrix<Type>& matrix(const label i) + { + return (nMatrix_ == 0 ? *this : subMatrices_[i]); + } + + label globalPatchID + ( + const label fieldi, + const label patchi + ) const + { + if (!lduMeshPtr()) + { + return patchi; + } + else + { + return lduMeshPtr()->patchMap()[fieldi][patchi]; + } + } + + //- Transfer lower, upper, diag and source to this fvMatrix + void transferFvMatrixCoeffs(); + + //- Create or update ldu assembly + void createOrUpdateLduPrimitiveAssembly(); + + //- Access to lduPrimitiveMeshAssembly + lduPrimitiveMeshAssembly* lduMeshPtr(); + + //- Const Access to lduPrimitiveMeshAssembly + const lduPrimitiveMeshAssembly* lduMeshPtr() const; + + //- Manipulate matrix + void manipulateMatrix(direction cmp); + + //- Manipulate boundary/internal coeffs for coupling + void setBounAndInterCoeffs(); + + //- Set interfaces + void setInterfaces + ( + lduInterfaceFieldPtrsList&, + PtrDynList<lduInterfaceField>& newInterfaces + ); + + //- Add internal and boundary contribution to local patches + void mapContributions + ( + label fieldi, + const FieldField<Field, Type>& fluxContrib, + FieldField<Field, Type>& contrib, + bool internal + ) const; + + //- Return optional lduAdressing + const lduPrimitiveMeshAssembly& lduMeshAssembly() + { + return *lduMeshPtr(); + } + + //- Return psi + const GeometricField<Type, fvPatchField, volMesh>& psi + ( + const label i = 0 + ) const + { + return + ( + (i == 0 && nMatrix_ == 0) ? psi_ : matrix(i).psi() + ); + } + + + GeometricField<Type, fvPatchField, volMesh>& psi + ( + const label i = 0 + ) + { + return + ( + (i == 0 && nMatrix_ == 0) + ? const_cast + < + GeometricField<Type, fvPatchField, volMesh>& + >(psi_) + : const_cast + < + GeometricField<Type, fvPatchField, volMesh>& + > + ( + matrix(i).psi() + ) + ); + } + + //- Clear multiple fvMatrices + void clear() + { + subMatrices_.clear(); + nMatrix_ = 0; + } + const dimensionSet& dimensions() const { @@ -333,7 +466,6 @@ public: return boundaryCoeffs_; } - //- Declare return type of the faceFluxCorrectionPtr() function typedef GeometricField<Type, fvsPatchField, surfaceMesh> *surfaceTypeFieldPtr; @@ -405,6 +537,9 @@ public: const scalar value ); + //- Add fvMatrix + void addFvMatrix(fvMatrix<Type>& matrix); + //- Relax matrix (for steady-state solution). // alpha = 1 : diagonally equal // alpha < 1 : diagonally dominant diff --git a/src/finiteVolume/fvMatrices/fvMatrix/fvMatrixSolve.C b/src/finiteVolume/fvMatrices/fvMatrix/fvMatrixSolve.C index dcc77cfd3c8..07c552b52de 100644 --- a/src/finiteVolume/fvMatrices/fvMatrix/fvMatrixSolve.C +++ b/src/finiteVolume/fvMatrices/fvMatrix/fvMatrixSolve.C @@ -116,6 +116,12 @@ Foam::SolverPerformance<Type> Foam::fvMatrix<Type>::solveSegregated const dictionary& solverControls ) { + if (useImplicit_) + { + FatalErrorInFunction + << "Implicit option is not allowed for type: " << Type::typeName + << exit(FatalError); + } if (debug) { Info.masterStream(this->mesh().comm()) diff --git a/src/finiteVolume/fvMatrices/fvScalarMatrix/fvScalarMatrix.C b/src/finiteVolume/fvMatrices/fvScalarMatrix/fvScalarMatrix.C index e5b1e88aa4c..99f4baf92c2 100644 --- a/src/finiteVolume/fvMatrices/fvScalarMatrix/fvScalarMatrix.C +++ b/src/finiteVolume/fvMatrices/fvScalarMatrix/fvScalarMatrix.C @@ -30,6 +30,9 @@ License #include "extrapolatedCalculatedFvPatchFields.H" #include "profiling.H" #include "PrecisionAdaptor.H" +#include "jumpCyclicFvPatchField.H" +#include "cyclicPolyPatch.H" +#include "cyclicAMIPolyPatch.H" // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // @@ -82,6 +85,10 @@ Foam::fvMatrix<Foam::scalar>::solver scalarField saveDiag(diag()); addBoundaryDiag(diag(), 0); + lduInterfaceFieldPtrsList interfaces = + psi_.boundaryField().scalarInterfaces(); + + autoPtr<fvMatrix<scalar>::fvSolver> solverPtr ( new fvMatrix<scalar>::fvSolver @@ -93,7 +100,7 @@ Foam::fvMatrix<Foam::scalar>::solver *this, boundaryCoeffs_, internalCoeffs_, - psi_.boundaryField().scalarInterfaces(), + interfaces, solverControls ) ) @@ -160,8 +167,29 @@ Foam::solverPerformance Foam::fvMatrix<Foam::scalar>::solveSegregated << endl; } - GeometricField<scalar, fvPatchField, volMesh>& psi = - const_cast<GeometricField<scalar, fvPatchField, volMesh>&>(psi_); + scalarField saveLower; + scalarField saveUpper; + + if (useImplicit_) + { + createOrUpdateLduPrimitiveAssembly(); + + if (psi_.mesh().fluxRequired(psi_.name())) + { + // Save lower/upper for flux calculation + if (asymmetric()) + { + saveLower = lower(); + } + saveUpper = upper(); + } + + setLduMesh(*lduMeshPtr()); + transferFvMatrixCoeffs(); + setBounAndInterCoeffs(); + direction cmpt = 0; + manipulateMatrix(cmpt); + } scalarField saveDiag(diag()); addBoundaryDiag(diag(), 0); @@ -169,16 +197,72 @@ Foam::solverPerformance Foam::fvMatrix<Foam::scalar>::solveSegregated scalarField totalSource(source_); addBoundarySource(totalSource, false); + lduInterfaceFieldPtrsList interfaces; + PtrDynList<lduInterfaceField> newInterfaces; + if (!useImplicit_) + { + interfaces = this->psi(0).boundaryField().scalarInterfaces(); + } + else + { + setInterfaces(interfaces, newInterfaces); + } + + tmp<scalarField> tpsi; + if (!useImplicit_) + { + GeometricField<scalar, fvPatchField, volMesh>& psi = + const_cast<GeometricField<scalar, fvPatchField, volMesh>&>(psi_); + + tpsi = tmp<scalarField>(psi.primitiveFieldRef()); + } + else + { + tpsi = tmp<scalarField>::New(lduAddr().size(), Zero); + scalarField& psi = tpsi.ref(); + + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) + { + const label cellOffset = lduMeshPtr()->cellOffsets()[fieldi]; + const auto& psiInternal = this->psi(fieldi).primitiveField(); + + forAll(psiInternal, localCellI) + { + psi[cellOffset + localCellI] = psiInternal[localCellI]; + } + } + } + scalarField& psi = tpsi.constCast(); + // Solver call solverPerformance solverPerf = lduMatrix::solver::New ( - psi.name(), + this->psi(0).name(), *this, boundaryCoeffs_, internalCoeffs_, - psi_.boundaryField().scalarInterfaces(), + interfaces, solverControls - )->solve(psi.primitiveFieldRef(), totalSource); + )->solve(psi, totalSource); + + if (useImplicit_) + { + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) + { + auto& psiInternal = + const_cast<GeometricField<scalar, fvPatchField, volMesh>&> + ( + this->psi(fieldi) + ).primitiveFieldRef(); + + const label cellOffset = lduMeshPtr()->cellOffsets()[fieldi]; + + forAll(psiInternal, localCellI) + { + psiInternal[localCellI] = psi[localCellI + cellOffset]; + } + } + } if (solverPerformance::debug) { @@ -187,9 +271,35 @@ Foam::solverPerformance Foam::fvMatrix<Foam::scalar>::solveSegregated diag() = saveDiag; - psi.correctBoundaryConditions(); + if (useImplicit_) + { + if (psi_.mesh().fluxRequired(psi_.name())) + { + // Restore lower/upper + if (asymmetric()) + { + lower().setSize(saveLower.size()); + lower() = saveLower; + } + + upper().setSize(saveUpper.size()); + upper() = saveUpper; + } + // Set the original lduMesh + setLduMesh(psi_.mesh()); + } - psi.mesh().setSolverPerformance(psi.name(), solverPerf); + for (label fieldi = 0; fieldi < nMatrices(); fieldi++) + { + auto& localPsi = + const_cast<GeometricField<scalar, fvPatchField, volMesh>&> + ( + this->psi(fieldi) + ); + + localPsi.correctBoundaryConditions(); + localPsi.mesh().setSolverPerformance(localPsi.name(), solverPerf); + } return solverPerf; } diff --git a/src/finiteVolume/fvMatrices/fvScalarMatrix/fvScalarMatrix.H b/src/finiteVolume/fvMatrices/fvScalarMatrix/fvScalarMatrix.H index c2c469517b0..82545cec64c 100644 --- a/src/finiteVolume/fvMatrices/fvScalarMatrix/fvScalarMatrix.H +++ b/src/finiteVolume/fvMatrices/fvScalarMatrix/fvScalarMatrix.H @@ -59,22 +59,13 @@ void fvMatrix<scalar>::setComponentReference ); template<> -autoPtr<fvMatrix<scalar>::fvSolver> fvMatrix<scalar>::solver -( - const dictionary& -); +autoPtr<fvMatrix<scalar>::fvSolver> fvMatrix<scalar>::solver(const dictionary&); template<> -solverPerformance fvMatrix<scalar>::fvSolver::solve -( - const dictionary& -); +solverPerformance fvMatrix<scalar>::fvSolver::solve(const dictionary&); template<> -solverPerformance fvMatrix<scalar>::solveSegregated -( - const dictionary& -); +solverPerformance fvMatrix<scalar>::solveSegregated(const dictionary&); template<> tmp<scalarField> fvMatrix<scalar>::residual() const; diff --git a/src/finiteVolume/fvMesh/fvMesh.C b/src/finiteVolume/fvMesh/fvMesh.C index 8d4bee062ea..283fa43a38a 100644 --- a/src/finiteVolume/fvMesh/fvMesh.C +++ b/src/finiteVolume/fvMesh/fvMesh.C @@ -697,12 +697,20 @@ const Foam::lduAddressing& Foam::fvMesh::lduAddr() const << nFaces() << endl; lduPtr_ = new fvMeshLduAddressing(*this); + + return *lduPtr_; } return *lduPtr_; } +Foam::lduInterfacePtrsList Foam::fvMesh::interfaces() const +{ + return boundary().interfaces(); +} + + void Foam::fvMesh::mapFields(const mapPolyMesh& meshMap) { DebugInFunction diff --git a/src/finiteVolume/fvMesh/fvMesh.H b/src/finiteVolume/fvMesh/fvMesh.H index da3748cfe2a..0c547157d61 100644 --- a/src/finiteVolume/fvMesh/fvMesh.H +++ b/src/finiteVolume/fvMesh/fvMesh.H @@ -67,6 +67,8 @@ SourceFiles #include "className.H" #include "SolverPerformance.H" + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam @@ -309,10 +311,7 @@ public: //- Return a list of pointers for each patch // with only those pointing to interfaces being set - virtual lduInterfacePtrsList interfaces() const - { - return boundary().interfaces(); - } + virtual lduInterfacePtrsList interfaces() const; //- Return communicator used for parallel communication virtual label comm() const diff --git a/src/finiteVolume/fvMesh/fvPatches/basic/coupled/coupledFvPatch.H b/src/finiteVolume/fvMesh/fvPatches/basic/coupled/coupledFvPatch.H index b7a8cab7b2a..f334ab2f2ab 100644 --- a/src/finiteVolume/fvMesh/fvPatches/basic/coupled/coupledFvPatch.H +++ b/src/finiteVolume/fvMesh/fvPatches/basic/coupled/coupledFvPatch.H @@ -124,12 +124,21 @@ public: // Interface transfer functions //- Return the values of the given internal data adjacent to - // the interface as a field + //- the interface as a field virtual tmp<labelField> interfaceInternalField ( const labelUList& internalData ) const = 0; + + //- Return the values of the given internal data adjacent to + //- the interface as a field using a mapping faceCell + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& faceCell + ) const = 0; + //- Inherit initInternalFieldTransfer from lduInterface using lduInterface::initInternalFieldTransfer; @@ -141,6 +150,15 @@ public: ) const {} + //- Initialise neighbour field transfer using faceCells map + virtual void initInternalFieldTransfer + ( + const Pstream::commsTypes commsType, + labelUList& iF, + const labelUList& faceCell + ) const + {} + //- Return neighbour field virtual tmp<labelField> internalFieldTransfer ( diff --git a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclic/cyclicFvPatch.C b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclic/cyclicFvPatch.C index b22a27fdec6..7a04296170c 100644 --- a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclic/cyclicFvPatch.C +++ b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclic/cyclicFvPatch.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -101,6 +102,16 @@ Foam::tmp<Foam::labelField> Foam::cyclicFvPatch::interfaceInternalField } +Foam::tmp<Foam::labelField> Foam::cyclicFvPatch::interfaceInternalField +( + const labelUList& internalData, + const labelUList& faceCells +) const +{ + return patchInternalField(internalData, faceCells); +} + + Foam::tmp<Foam::labelField> Foam::cyclicFvPatch::internalFieldTransfer ( const Pstream::commsTypes commsType, diff --git a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclic/cyclicFvPatch.H b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclic/cyclicFvPatch.H index c21104ca7fe..0d272294ed0 100644 --- a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclic/cyclicFvPatch.H +++ b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclic/cyclicFvPatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -87,6 +88,7 @@ public: // Member functions + // Access //- Return local reference cast into the cyclic patch @@ -149,18 +151,29 @@ public: // Interface transfer functions //- Return the values of the given internal data adjacent to - // the interface as a field + //- the interface as a field virtual tmp<labelField> interfaceInternalField ( const labelUList& internalData ) const; + + //- Return the values of the given internal data adjacent to + //- the interface as a field using a mapping faceCell + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& faceCell + ) const; + + //- Return neighbour field virtual tmp<labelField> internalFieldTransfer ( const Pstream::commsTypes commsType, const labelUList& internalData ) const; + }; diff --git a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicACMI/cyclicACMIFvPatch.C b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicACMI/cyclicACMIFvPatch.C index 46b57e156bc..966cdb26a3f 100644 --- a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicACMI/cyclicACMIFvPatch.C +++ b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicACMI/cyclicACMIFvPatch.C @@ -168,6 +168,68 @@ Foam::cyclicACMIFvPatch::cyclicACMIFvPatch // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +// void Foam::cyclicACMIFvPatch::newInternalProcFaces +// ( +// label& newFaces, +// label& newProcFaces +// ) const +// { +// const List<labelList>& addSourceFaces = +// cyclicACMIPolyPatch_.AMI().srcAddress(); +// +// const scalarField& fMask = cyclicACMIPolyPatch_.srcMask(); +// +// // Add new faces as many weights for AMI +// forAll (addSourceFaces, faceI) +// { +// if (fMask[faceI] > cyclicACMIPolyPatch_.tolerance_) +// { +// const labelList& nbrFaceIs = addSourceFaces[faceI]; +// +// forAll (nbrFaceIs, j) +// { +// label nbrFaceI = nbrFaceIs[j]; +// +// if (nbrFaceI < neighbPatch().size()) +// { +// // local faces +// newFaces++; +// } +// else +// { +// // Proc faces +// newProcFaces++; +// } +// } +// } +// } +// } + + +// Foam::refPtr<Foam::labelListList> +// Foam::cyclicACMIFvPatch::mapCollocatedFaces() const +// { +// const scalarField& fMask = cyclicACMIPolyPatch_.srcMask(); +// const labelListList& srcFaces = cyclicACMIPolyPatch_.AMI().srcAddress(); +// labelListList dOverFaces; +// +// dOverFaces.setSize(srcFaces.size()); +// forAll (dOverFaces, faceI) +// { +// if (fMask[faceI] > cyclicACMIPolyPatch_.tolerance_) +// { +// dOverFaces[faceI].setSize(srcFaces[faceI].size()); +// +// forAll (dOverFaces[faceI], subFaceI) +// { +// dOverFaces[faceI][subFaceI] = srcFaces[faceI][subFaceI]; +// } +// } +// } +// return refPtr<labelListList>(new labelListList(dOverFaces)); +// } + + bool Foam::cyclicACMIFvPatch::coupled() const { return Pstream::parRun() || (this->size() && neighbFvPatch().size()); @@ -227,6 +289,16 @@ Foam::tmp<Foam::labelField> Foam::cyclicACMIFvPatch::interfaceInternalField } +Foam::tmp<Foam::labelField> Foam::cyclicACMIFvPatch::interfaceInternalField +( + const labelUList& internalData, + const labelUList& faceCells +) const +{ + return patchInternalField(internalData, faceCells); +} + + Foam::tmp<Foam::labelField> Foam::cyclicACMIFvPatch::internalFieldTransfer ( const Pstream::commsTypes commsType, @@ -344,5 +416,4 @@ void Foam::cyclicACMIFvPatch::movePoints() } } - // ************************************************************************* // diff --git a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicACMI/cyclicACMIFvPatch.H b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicACMI/cyclicACMIFvPatch.H index 687fcc0201b..16ca0b4586d 100644 --- a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicACMI/cyclicACMIFvPatch.H +++ b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicACMI/cyclicACMIFvPatch.H @@ -97,6 +97,15 @@ public: // Member functions +// // Implicit treatment functions +// +// //- Return number of new internal sub-faces and new proc faces +// virtual void newInternalProcFaces(label&, label&) const; +// +// //- Return collocated faces +// virtual refPtr<labelListList> mapCollocatedFaces() const; + + // Access //- Return local reference cast into the cyclic patch @@ -169,9 +178,9 @@ public: ); } - //- Return true if this patch is coupled. This is equivalent - //- to the coupledPolyPatch::coupled() if parallel running or - //- both sides present, false otherwise + //- Return true if this patch is coupled. + // This is equivalent to coupledPolyPatch::coupled() + // if parallel running or both sides present, false otherwise virtual bool coupled() const; //- Return delta (P to N) vectors across coupled patch @@ -214,12 +223,21 @@ public: const labelUList& internalData ) const; + //- Return the values of the given internal data adjacent to + //- the interface as a field using a mapping faceCell + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& faceCells + ) const; + //- Return neighbour field virtual tmp<labelField> internalFieldTransfer ( const Pstream::commsTypes commsType, const labelUList& internalData ) const; + }; diff --git a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicAMI/cyclicAMIFvPatch.C b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicAMI/cyclicAMIFvPatch.C index 92c8ec63b2d..86d45f1637c 100644 --- a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicAMI/cyclicAMIFvPatch.C +++ b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicAMI/cyclicAMIFvPatch.C @@ -51,6 +51,38 @@ namespace Foam // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +// void Foam::cyclicAMIFvPatch::newInternalProcFaces +// ( +// label& newFaces, +// label& newProcFaces +// ) const +// { +// const labelListList& addSourceFaces = AMI().srcAddress(); +// +// // Add new faces as many weights for AMI +// forAll (addSourceFaces, faceI) +// { +// const labelList& nbrFaceIs = addSourceFaces[faceI]; +// +// forAll (nbrFaceIs, j) +// { +// label nbrFaceI = nbrFaceIs[j]; +// +// if (nbrFaceI < neighbPatch().size()) +// { +// // local faces +// newFaces++; +// } +// else +// { +// // Proc faces +// newProcFaces++; +// } +// } +// } +// } + + bool Foam::cyclicAMIFvPatch::coupled() const { return @@ -190,6 +222,16 @@ Foam::tmp<Foam::labelField> Foam::cyclicAMIFvPatch::interfaceInternalField } +Foam::tmp<Foam::labelField> Foam::cyclicAMIFvPatch::interfaceInternalField +( + const labelUList& internalData, + const labelUList& faceCells +) const +{ + return patchInternalField(internalData, faceCells); +} + + Foam::tmp<Foam::labelField> Foam::cyclicAMIFvPatch::internalFieldTransfer ( const Pstream::commsTypes commsType, @@ -270,5 +312,4 @@ void Foam::cyclicAMIFvPatch::movePoints() } } - // ************************************************************************* // diff --git a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicAMI/cyclicAMIFvPatch.H b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicAMI/cyclicAMIFvPatch.H index 1c3b46ab574..2a26e21658f 100644 --- a/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicAMI/cyclicAMIFvPatch.H +++ b/src/finiteVolume/fvMesh/fvPatches/constraint/cyclicAMI/cyclicAMIFvPatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -102,6 +103,41 @@ public: // Access +// // Implicit treatment functions +// +// //- Return number of new internal of this polyPatch faces +// virtual void newInternalProcFaces(label&, label&) const; +// +// //- Return nbrCells +// virtual const labelUList& nbrCells() const +// { +// return cyclicAMIPolyPatch_.neighbPatch().faceCells(); +// } +// +// //- Return nbr patch ID +// virtual label neighbPolyPatchID() const +// { +// return neighbPatchID(); +// } +// +// //- Return collocated faces map +// virtual refPtr<labelListList> mapCollocatedFaces() const +// { +// const labelListList& sourceFaces = +// cyclicAMIPolyPatch_.AMI().srcAddress(); +// return refPtr<labelListList> +// ( +// new labelListList(sourceFaces) +// ); +// } +// +// //- Return implicit master +// virtual bool masterImplicit() const +// { +// return owner(); +// } + + //- Return local reference cast into the cyclic patch const cyclicAMIPolyPatch& cyclicAMIPatch() const { @@ -167,6 +203,7 @@ public: ); } + //- Return true if this patch is coupled. This is equivalent //- to the coupledPolyPatch::coupled() if parallel running or //- both sides present, false otherwise @@ -205,12 +242,23 @@ public: const labelUList& internalData ) const; + + //- Return the values of the given internal data adjacent to + //- the interface as a field using a mapping faceCell + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& faceCells + ) const; + + //- Return neighbour field virtual tmp<labelField> internalFieldTransfer ( const Pstream::commsTypes commsType, const labelUList& internalData ) const; + }; diff --git a/src/finiteVolume/fvMesh/fvPatches/constraint/processor/processorFvPatch.C b/src/finiteVolume/fvMesh/fvPatches/constraint/processor/processorFvPatch.C index ac2da30fd87..dbf04fa225e 100644 --- a/src/finiteVolume/fvMesh/fvPatches/constraint/processor/processorFvPatch.C +++ b/src/finiteVolume/fvMesh/fvPatches/constraint/processor/processorFvPatch.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2014 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -110,6 +111,16 @@ Foam::tmp<Foam::labelField> Foam::processorFvPatch::interfaceInternalField } +Foam::tmp<Foam::labelField> Foam::processorFvPatch::interfaceInternalField +( + const labelUList& internalData, + const labelUList& faceCells +) const +{ + return patchInternalField(internalData, faceCells); +} + + void Foam::processorFvPatch::initInternalFieldTransfer ( const Pstream::commsTypes commsType, @@ -120,6 +131,17 @@ void Foam::processorFvPatch::initInternalFieldTransfer } +void Foam::processorFvPatch::initInternalFieldTransfer +( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& faceCells +) const +{ + send(commsType, interfaceInternalField(iF, faceCells)()); +} + + Foam::tmp<Foam::labelField> Foam::processorFvPatch::internalFieldTransfer ( const Pstream::commsTypes commsType, diff --git a/src/finiteVolume/fvMesh/fvPatches/constraint/processor/processorFvPatch.H b/src/finiteVolume/fvMesh/fvPatches/constraint/processor/processorFvPatch.H index d985505d338..03934add2b8 100644 --- a/src/finiteVolume/fvMesh/fvPatches/constraint/processor/processorFvPatch.H +++ b/src/finiteVolume/fvMesh/fvPatches/constraint/processor/processorFvPatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -113,14 +114,7 @@ public: //- Return true if running parallel virtual bool coupled() const { - if (Pstream::parRun()) - { - return true; - } - else - { - return false; - } + return Pstream::parRun(); } const processorPolyPatch& procPolyPatch() const @@ -153,12 +147,20 @@ public: // Interface transfer functions //- Return the values of the given internal data adjacent to - // the interface as a field + //- the interface as a field virtual tmp<labelField> interfaceInternalField ( const labelUList& internalData ) const; + //- Return the values of the given internal data adjacent to + //- the interface as a field using a mapping faceCell + virtual tmp<labelField> interfaceInternalField + ( + const labelUList& internalData, + const labelUList& faceCells + ) const; + //- Inherit initInternalFieldTransfer from coupledFvPatch using coupledFvPatch::initInternalFieldTransfer; @@ -169,12 +171,21 @@ public: const labelUList& internalData ) const; + //- Initialise neighbour field transfer using faceCells map + virtual void initInternalFieldTransfer + ( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& faceCells + ) const; + //- Return neighbour field virtual tmp<labelField> internalFieldTransfer ( const Pstream::commsTypes commsType, const labelUList& internalData ) const; + }; diff --git a/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatch.H b/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatch.H index 92870d06b17..7ef94de2ab9 100644 --- a/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatch.H +++ b/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatch.H @@ -257,6 +257,15 @@ public: template<class Type> tmp<Field<Type>> patchInternalField(const UList<Type>&) const; + //- Return given internal field next to patch as patch field + //- using faceCells mapping + template<class Type> + tmp<Field<Type>> patchInternalField + ( + const UList<Type>&, + const labelUList& faceCells + ) const; + //- Return given internal field next to patch as patch field template<class Type> void patchInternalField(const UList<Type>&, Field<Type>&) const; diff --git a/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatchTemplates.C b/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatchTemplates.C index 713c7cff55f..634d6c5b9c8 100644 --- a/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatchTemplates.C +++ b/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatchTemplates.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -35,10 +36,19 @@ Foam::tmp<Foam::Field<Type>> Foam::fvPatch::patchInternalField const UList<Type>& f ) const { - tmp<Field<Type>> tpif(new Field<Type>(size())); - Field<Type>& pif = tpif.ref(); + return patchInternalField(f, this->faceCells()); +} - const labelUList& faceCells = this->faceCells(); + +template<class Type> +Foam::tmp<Foam::Field<Type>> Foam::fvPatch::patchInternalField +( + const UList<Type>& f, + const labelUList& faceCells +) const +{ + auto tpif = tmp<Field<Type>>::New(size()); + auto& pif = tpif.ref(); forAll(pif, facei) { @@ -56,7 +66,7 @@ void Foam::fvPatch::patchInternalField Field<Type>& pif ) const { - pif.setSize(size()); + pif.resize(size()); const labelUList& faceCells = this->faceCells(); diff --git a/src/finiteVolume/lduPrimitiveMeshAssembly/AssemblyFvPatch.H b/src/finiteVolume/lduPrimitiveMeshAssembly/AssemblyFvPatch.H new file mode 100644 index 00000000000..a8ab612c274 --- /dev/null +++ b/src/finiteVolume/lduPrimitiveMeshAssembly/AssemblyFvPatch.H @@ -0,0 +1,176 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2021 OpenCFD Ltd. +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +Class + Foam::AssemblyFvPatch + +Description + An assembly of lduMatrix that is specific inter-region coupling + through mapped patches. + +SourceFiles + AssemblyFvPatch.C + +\*---------------------------------------------------------------------------*/ + +#ifndef AssemblyFvPatch_H +#define AssemblyFvPatch_H + + +#include "cyclicFvPatch.H" +#include "cyclicAMIFvPatch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class AssemblyFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +template<class CyclicType> +class AssemblyFvPatch +: + public CyclicType +{ +protected: + + // Protected Data + + //- Nbr faceCell + const labelList& nrbFaceCells_; + + //- Local faceCells + const labelList& faceCells_; + + //- Nbr patch ID + label nbrPatchID_; + + //- Non-overlap patch ID + label nonOverlapPatchID_; + + +public: + + //- Runtime type information + TypeName(CyclicType::typeName_()); + + + // Constructors + + //- Construct from components + AssemblyFvPatch + ( + const polyPatch& patch, + const fvBoundaryMesh& bm, + const labelList& nrbFaceCells, + const labelList& faceCells, + const label nbrPatchID, + const label nonOverPatchID = -1 + ) + : + CyclicType(patch, bm), + nrbFaceCells_(nrbFaceCells), + faceCells_(faceCells), + nbrPatchID_(nbrPatchID), + nonOverlapPatchID_(nonOverPatchID) + {} + + + //- Destructor + virtual ~AssemblyFvPatch() = default; + + + // Member Functions + + //- Return neighbour field + virtual tmp<labelField> internalFieldTransfer + ( + const Pstream::commsTypes commsType, + const labelUList& internalData + ) const + { + auto tpif = tmp<labelField>::New(nrbFaceCells_.size()); + auto& pif = tpif.ref(); + + forAll(pif, facei) + { + pif[facei] = internalData[nrbFaceCells_[facei]]; + } + + return tpif; + } + + //- Return neighbour + virtual label neighbPatchID() const + { + return nbrPatchID_; + } + + //- Return non-overlap patch ID for ACMI + virtual label nonOverlapPatchID() const + { + return nonOverlapPatchID_; + } + + //- Return non-overlapping fvPatch for ACMI + virtual const fvPatch& nonOverlapPatch() const + { + return this->boundaryMesh()[nonOverlapPatchID_]; + } + + //- Return nbr patch + virtual const CyclicType& neighbPatch() const + { + return refCast<const CyclicType> + ( + this->boundaryMesh()[nbrPatchID_] + ); + } + + //- Return faceCells + virtual const labelUList& faceCells() const + { + return faceCells_; + } +}; + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#define makeAssemblyFvPatch(Type) \ + \ + defineNamedTemplateTypeNameAndDebug(AssemblyFvPatch<Type>, 0); \ + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/finiteVolume/lduPrimitiveMeshAssembly/AssemblyFvPatches.C b/src/finiteVolume/lduPrimitiveMeshAssembly/AssemblyFvPatches.C new file mode 100644 index 00000000000..78a3f27ce50 --- /dev/null +++ b/src/finiteVolume/lduPrimitiveMeshAssembly/AssemblyFvPatches.C @@ -0,0 +1,56 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2021 OpenCFD Ltd. +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +Class + Foam::AssemblyPvPatch + +Description + An assembly of lduMatrix that is specific inter-region coupling + through mapped patches. + +SourceFiles + AssemblyPvPatch.C + +\*---------------------------------------------------------------------------*/ + +#include "AssemblyFvPatch.H" + +#include "cyclicFvPatch.H" +#include "cyclicAMIFvPatch.H" +#include "cyclicACMIFvPatch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +makeAssemblyFvPatch(cyclicFvPatch); +makeAssemblyFvPatch(cyclicAMIFvPatch); +makeAssemblyFvPatch(cyclicACMIFvPatch); + +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + diff --git a/src/finiteVolume/lduPrimitiveMeshAssembly/assemblyFaceAreaPairGAMGAgglomeration/assemblyFaceAreaPairGAMGAgglomeration.C b/src/finiteVolume/lduPrimitiveMeshAssembly/assemblyFaceAreaPairGAMGAgglomeration/assemblyFaceAreaPairGAMGAgglomeration.C new file mode 100644 index 00000000000..1cbca2c9a4e --- /dev/null +++ b/src/finiteVolume/lduPrimitiveMeshAssembly/assemblyFaceAreaPairGAMGAgglomeration/assemblyFaceAreaPairGAMGAgglomeration.C @@ -0,0 +1,244 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2018-2019 OpenCFD Ltd. +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "assemblyFaceAreaPairGAMGAgglomeration.H" +#include "lduMatrix.H" +#include "addToRunTimeSelectionTable.H" +#include "lduPrimitiveMeshAssembly.H" +#include "surfaceFields.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(assemblyFaceAreaPairGAMGAgglomeration, 0); + + addToRunTimeSelectionTable + ( + GAMGAgglomeration, + assemblyFaceAreaPairGAMGAgglomeration, + lduMatrix + ); + + addToRunTimeSelectionTable + ( + GAMGAgglomeration, + assemblyFaceAreaPairGAMGAgglomeration, + geometry + ); +} + + +// * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * * * // + +Foam::assemblyFaceAreaPairGAMGAgglomeration:: +~assemblyFaceAreaPairGAMGAgglomeration() +{} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::assemblyFaceAreaPairGAMGAgglomeration:: +assemblyFaceAreaPairGAMGAgglomeration +( + const lduMatrix& matrix, + const dictionary& controlDict +) +: + pairGAMGAgglomeration(matrix.mesh(), controlDict) +{ + const lduMesh& ldumesh = matrix.mesh(); + + if (isA<lduPrimitiveMeshAssembly>(ldumesh)) + { + const lduPrimitiveMeshAssembly& mesh = + refCast<const lduPrimitiveMeshAssembly>(ldumesh); + + vectorField faceAreas(mesh.lduAddr().upperAddr().size(), Zero); + + const labelListList& faceMap = mesh.faceMap(); + + for (label i=0; i < mesh.meshes().size(); ++i) + { + const fvMesh& m = refCast<const fvMesh>(mesh.meshes()[i]); + const labelList& subFaceMap = faceMap[i]; + const vectorField& areas = m.Sf().internalField(); + + forAll(subFaceMap, facei) + { + faceAreas[subFaceMap[facei]] = areas[facei]; + } + + const polyBoundaryMesh& patches = m.boundaryMesh(); + + // Fill faceAreas for new faces + forAll(patches, patchI) + { + const polyPatch& pp = patches[patchI]; + label globalPatchID = mesh.patchMap()[i][patchI]; + + if (globalPatchID == -1) + { + if (pp.masterImplicit()) + { + const vectorField& sf = m.boundary()[patchI].Sf(); + + if (isA<cyclicAMIPolyPatch>(pp)) + { + const cyclicAMIPolyPatch& mpp = + refCast<const cyclicAMIPolyPatch>(pp); + + const scalarListList& srcWeight = + mpp.AMI().srcWeights(); + + label subFaceI = 0; + forAll(pp.faceCells(), faceI) + { + const scalarList& w = srcWeight[faceI]; + + for(label j=0; j<w.size(); j++) + { + const label globalFaceI = + mesh.faceBoundMap()[i][patchI][subFaceI]; + + if (globalFaceI != -1) + { + faceAreas[globalFaceI] = w[j]*sf[faceI]; + } + subFaceI++; + } + } + } + else if (isA<cyclicACMIPolyPatch>(pp)) + { + const cyclicACMIPolyPatch& mpp = + refCast<const cyclicACMIPolyPatch>(pp); + + const scalarListList& srcWeight = + mpp.AMI().srcWeights(); + + const scalarField& mask = mpp.mask(); + const scalar tol = mpp.tolerance(); + label subFaceI = 0; + forAll(mask, faceI) + { + const scalarList& w = srcWeight[faceI]; + + for(label j=0; j<w.size(); j++) + { + if (mask[faceI] > tol) + { + const label globalFaceI = + mesh.faceBoundMap()[i] + [patchI][subFaceI]; + + faceAreas[globalFaceI] = w[j]*sf[faceI]; + } + subFaceI++; + } + } + } + else + { + forAll(pp.faceCells(), faceI) + { + const label globalFaceI = + mesh.faceBoundMap()[i][patchI][faceI]; + + if (globalFaceI != -1) + { + faceAreas[globalFaceI] = sf[faceI]; + } + } + } + } + } + } + } + + agglomerate + ( + mesh, + mag + ( + cmptMultiply + ( + faceAreas/sqrt(mag(faceAreas)), + vector(1, 1.01, 1.02) + ) + ) + ); + } + else + { + // Revert to faceAreaPairGAMGAgglomeration + const fvMesh& fvmesh = refCast<const fvMesh>(matrix.mesh()); + + agglomerate + ( + matrix.mesh(), + mag + ( + cmptMultiply + ( + fvmesh.Sf().primitiveField() + /sqrt(fvmesh.magSf().primitiveField()), + vector(1, 1.01, 1.02) + //vector::one + ) + ) + ); + } +} + + +Foam::assemblyFaceAreaPairGAMGAgglomeration:: +assemblyFaceAreaPairGAMGAgglomeration +( + const lduMatrix& matrix, + const scalarField& cellVolumes, + const vectorField& faceAreas, + const dictionary& controlDict +) +: + pairGAMGAgglomeration(matrix.mesh(), controlDict) +{ + agglomerate + ( + matrix.mesh(), + mag + ( + cmptMultiply + ( + faceAreas/sqrt(mag(faceAreas)), + vector(1, 1.01, 1.02) + ) + ) + ); +} + + +// ************************************************************************* // diff --git a/src/finiteVolume/lduPrimitiveMeshAssembly/assemblyFaceAreaPairGAMGAgglomeration/assemblyFaceAreaPairGAMGAgglomeration.H b/src/finiteVolume/lduPrimitiveMeshAssembly/assemblyFaceAreaPairGAMGAgglomeration/assemblyFaceAreaPairGAMGAgglomeration.H new file mode 100644 index 00000000000..3792fb75fc8 --- /dev/null +++ b/src/finiteVolume/lduPrimitiveMeshAssembly/assemblyFaceAreaPairGAMGAgglomeration/assemblyFaceAreaPairGAMGAgglomeration.H @@ -0,0 +1,93 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2019 OpenCFD Ltd. +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +Class + Foam::assemblyFaceAreaPairGAMGAgglomeration + +Description + Agglomerate using the pair algorithm. + +SourceFiles + assemblyFaceAreaPairGAMGAgglomeration.C + +\*---------------------------------------------------------------------------*/ + +#ifndef assemblyFaceAreaPairGAMGAgglomeration_H +#define assemblyFaceAreaPairGAMGAgglomeration_H + +#include "pairGAMGAgglomeration.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class assemblyFaceAreaPairGAMGAgglomeration Declaration +\*---------------------------------------------------------------------------*/ + +class assemblyFaceAreaPairGAMGAgglomeration +: + public pairGAMGAgglomeration +{ +public: + + //- Runtime type information + TypeName("assembledFaceAreaPair"); + + + //- Destructor + ~assemblyFaceAreaPairGAMGAgglomeration(); + + + // Constructors + + //- Construct given mesh and controls + assemblyFaceAreaPairGAMGAgglomeration + ( + const lduMatrix& matrix, + const dictionary& controlDict + ); + + //- Construct given mesh and controls + assemblyFaceAreaPairGAMGAgglomeration + ( + const lduMatrix& matrix, + const scalarField& cellVolumes, + const vectorField& faceAreas, + const dictionary& controlDict + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssembly.C b/src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssembly.C new file mode 100644 index 00000000000..22d9955a700 --- /dev/null +++ b/src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssembly.C @@ -0,0 +1,159 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2019 OpenCFD Ltd. +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "lduPrimitiveMeshAssembly.H" +#include "mappedPatchBase.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(lduPrimitiveMeshAssembly, 0); +} + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +Foam::label Foam::lduPrimitiveMeshAssembly::totalSize +( + const UPtrList<lduMesh>& meshes +) +{ + label tot = 0; + + forAll(meshes, meshi) + { + tot += meshes[meshi].lduAddr().size(); + } + + return tot; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::lduPrimitiveMeshAssembly::lduPrimitiveMeshAssembly +( + const IOobject& io, + const UPtrList<lduMesh>& meshes +) +: + regIOobject(io), + lduPrimitiveMesh(totalSize(meshes)), + meshes_(meshes) +{ + forAll(meshes, meshi) + { + if (meshes[meshi].comm() != comm()) + { + WarningInFunction + << "Communicator " << meshes[meshi].comm() + << " at index " << meshi + << " differs between meshes " << nl; + } + } + + updateMaps(meshes); +} + + +Foam::lduPrimitiveMeshAssembly::lduPrimitiveMeshAssembly +( + const IOobject& io, + const lduMesh& mesh +) +: + regIOobject(io), + lduPrimitiveMesh(mesh.lduAddr().size()), + meshes_(1) +{ + meshes_.set(0, const_cast<lduMesh*>(&mesh)); + updateMaps(meshes_); +} + +// * * * * * * * * * * * * * Public Member Functions * * * * * * * * * * * // + + +void Foam::lduPrimitiveMeshAssembly::updateMaps +( + const UPtrList<lduMesh>& meshes +) +{ + const label nMeshes = meshes.size(); + patchMap_.setSize(nMeshes); + patchLocalToGlobalMap_.setSize(nMeshes); + faceMap_.setSize(nMeshes); + faceBoundMap_.setSize(nMeshes); + cellBoundMap_.setSize(nMeshes); + + facePatchFaceMap_.setSize(nMeshes); + + // Determine cellOffset and faceOffset + cellOffsets_.setSize(1+nMeshes); + cellOffsets_[0] = 0; + for (label meshi=0; meshi < nMeshes; ++meshi) + { + cellOffsets_[meshi+1] = + cellOffsets_[meshi] + meshes[meshi].lduAddr().size(); + } + + for (label i=0; i < nMeshes; ++i) + { + patchMap_[i].setSize(meshes_[i].interfaces().size(), -1); + patchLocalToGlobalMap_[i].setSize(patchMap_[i].size(), -1); + + faceBoundMap_[i].setSize(patchMap_[i].size()); + cellBoundMap_[i].setSize(patchMap_[i].size()); + facePatchFaceMap_[i].setSize(patchMap_[i].size()); + } +} + + +Foam::label Foam::lduPrimitiveMeshAssembly::findNbrMeshId +( + const polyPatch& pp, + const label iMesh +) const +{ + if (pp.neighbRegionID() != "none") + { + forAll(meshes_, meshi) + { + if (meshes_[meshi].thisDb().name() == pp.neighbRegionID()) + { + return meshi; + } + } + } + else + { + return iMesh; + } + return -1; +} + +// ************************************************************************* // diff --git a/src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssembly.H b/src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssembly.H new file mode 100644 index 00000000000..5a1edb35541 --- /dev/null +++ b/src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssembly.H @@ -0,0 +1,243 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2019 OpenCFD Ltd. +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +Class + Foam::lduPrimitiveMeshAssembly + +Description + An assembly of lduMatrix that is specific inter-region coupling + through mapped patches. + +SourceFiles + lduPrimitiveMeshAssembly.C + +\*---------------------------------------------------------------------------*/ + +#ifndef lduPrimitiveMeshAssembly_H +#define lduPrimitiveMeshAssembly_H + +#include "fvMesh.H" +#include "lduPrimitiveMesh.H" + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class lduPrimitiveMeshAssembly Declaration +\*---------------------------------------------------------------------------*/ +class lduPrimitiveMeshAssembly +: + public regIOobject, + public lduPrimitiveMesh +{ + // Private Data + + //- UPtrList for fvMesh + UPtrList<lduMesh> meshes_; + + //- Overwrite patchAddr from lduPrimitiveMesh for assembly ldu address + List<labelList> patchAddr_; + + //- Map from original to asembled (-1 for non-existing) + labelListList patchMap_; + + //- Map from original to asembled plus extra virtual patch Ids + labelListList patchLocalToGlobalMap_; + + //- Map internal faces from local to global + labelListList faceMap_; + + //- Map patch local sub-face to global new internal face + labelListListList faceBoundMap_; + + //- Map patch local sub-face to nbrCellId + labelListListList cellBoundMap_; + + //- Map patch local sub-face to local patch face + labelListListList facePatchFaceMap_; + + //- Offset cells + labelList cellOffsets_; + + + // Private Member Functions + + //- Get size of all meshes + static label totalSize(const UPtrList<lduMesh>&); + + //- No copy construct + lduPrimitiveMeshAssembly(const lduPrimitiveMeshAssembly&) = delete; + + //- No copy assignment + void operator=(const lduPrimitiveMeshAssembly&) = delete; + + +public: + + + // Static Data + + // Declare name of the class and its debug switch + TypeName("lduPrimitiveMeshAssembly"); + + + // Constructors + + //- Construct from UPtrList of lduMesh + lduPrimitiveMeshAssembly + ( + const IOobject& io, + const UPtrList<lduMesh>& meshes + ); + + //- Construct from one mesh + lduPrimitiveMeshAssembly + ( + const IOobject& io, + const lduMesh& + ); + + + //- Destructor + virtual ~lduPrimitiveMeshAssembly() = default; + + + // Public Member Functions + + //- Update mappings + template<class Type> + void update + ( + UPtrList<GeometricField<Type, fvPatchField, volMesh>>& psis + ); + + //- Size maps + void updateMaps(const UPtrList<lduMesh>&); + + //- Find nrb mesh Id for mapped patches + label findNbrMeshId(const polyPatch& pp,const label iMesh) const; + + + // Access + + //- Return the object registry + virtual const objectRegistry& thisDb() const + { + return meshes_[0].thisDb(); + } + + //- Return true if thisDb() is a valid DB + virtual bool hasDb() const + { + return true; + } + + //- Return patch addressing + virtual const labelUList& patchAddr(const label patchNo) const + { + return patchAddr_[patchNo]; + } + + //- Return patchMap + const labelListList& patchMap() const + { + return patchMap_; + } + + //- Return patchLocalToGlobalMap + const labelListList& patchLocalToGlobalMap() const + { + return patchLocalToGlobalMap_; + } + + //- Return boundary face map + const labelListListList& faceBoundMap() const + { + return faceBoundMap_; + } + + //- Return patch local sub-face to nbrCellId map + const labelListListList& cellBoundMap() const + { + return cellBoundMap_; + } + + //- Return patch local sub-face to local patch face map + const labelListListList& facePatchFaceMap() const + { + return facePatchFaceMap_; + } + + //- Return cellOffsets + const labelList& cellOffsets() const + { + return cellOffsets_; + } + + //- Return faceMap + const labelListList& faceMap() const + { + return faceMap_; + } + + //- Return patchAddr + const List<labelList>& patchAddr() const + { + return patchAddr_; + } + + //- Return fvMeshes + const UPtrList<lduMesh>& meshes() const + { + return meshes_; + } + + //- Write Data + virtual bool writeData(Ostream&) const + { + NotImplemented; + return false; + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "lduPrimitiveMeshAssemblyTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssemblyTemplates.C b/src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssemblyTemplates.C new file mode 100644 index 00000000000..91c389e85f8 --- /dev/null +++ b/src/finiteVolume/lduPrimitiveMeshAssembly/lduPrimitiveMeshAssemblyTemplates.C @@ -0,0 +1,492 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2019 OpenCFD Ltd. +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "lduPrimitiveMeshAssembly.H" + +#include "cyclicFvPatch.H" +#include "cyclicAMIFvPatch.H" +#include "cyclicACMIFvPatch.H" + +#include "lduPrimitiveProcessorInterface.H" +#include "AssemblyFvPatch.H" + +// * * * * * * * * * * * * * Public Member Functions * * * * * * * * * * * // + +template<class Type> +void Foam::lduPrimitiveMeshAssembly::update +( + UPtrList<GeometricField<Type, fvPatchField, volMesh>>& psis +) +{ + label newFaces(0); + label newFacesProc(0); + label newPatches(0); + + const label nMeshes(meshes_.size()); + + for (label i=0; i < nMeshes; ++i) + { + forAll(meshes_[i].interfaces(), patchI) + { + const polyPatch& pp = psis[i].mesh().boundaryMesh()[patchI]; + const fvPatchField<Type>& fvp = psis[i].boundaryField()[patchI]; + + if (fvp.useImplicit()) + { + if (pp.masterImplicit()) + { + label newFacesPatch(0); + label newFacesProcPatch(0); + + pp.newInternalProcFaces(newFacesPatch, newFacesProcPatch); + + newFaces += newFacesPatch; + newFacesProc += newFacesProcPatch; + + if (newFacesProc > 0) + { + FatalErrorInFunction + << "The number of faces on either side of the " + << "coupled patch " << patchI << " are not " + << "the same. " + << "This might be due to the decomposition used. " + << "Please use decomposition preserving implicit " + << "patches on a single processor." + << exit(FatalError); + } + + cellBoundMap_[i][patchI].setSize(newFacesPatch, -1); + facePatchFaceMap_[i][patchI].setSize(newFacesPatch, -1); + faceBoundMap_[i][patchI].setSize(newFacesPatch, -1); + + const label nbrId = pp.neighbPolyPatchID(); + const label meshNrbId = findNbrMeshId(pp, i); + + cellBoundMap_[meshNrbId][nbrId].setSize + ( + newFacesPatch, + -1 + ); + facePatchFaceMap_[meshNrbId][nbrId].setSize + ( + newFacesPatch, + -1 + ); + faceBoundMap_[meshNrbId][nbrId].setSize + ( + newFacesPatch, + -1 + ); + } + } + else + { + patchMap_[i][patchI] = newPatches; + patchLocalToGlobalMap_[i][patchI] = newPatches; + newPatches++; + } + } + } + + label virtualPatches = newPatches; + + // patchLocalToGlobalMap: map from original to asembled + extra Ids + + for (label i=0; i < nMeshes; ++i) + { + forAll(meshes_[i].interfaces(), patchI) + { + if (patchLocalToGlobalMap_[i][patchI] == -1) + { + patchLocalToGlobalMap_[i][patchI] = virtualPatches++; + } + } + } + + DebugInfo << patchMap_ << endl; + DebugInfo << patchLocalToGlobalMap_ << endl; + + label oldFaces(0); + // Add the internal faces for each mesh + for (label i=0; i < nMeshes; ++i) + { + newFaces += meshes_[i].lduAddr().upperAddr().size(); + oldFaces += meshes_[i].lduAddr().upperAddr().size(); + } + + if (debug) + { + Info<< " old total faces : " << oldFaces + << " new total faces (internal) : " << newFaces + << " new faces (remote) : " << newFacesProc + << " new Faces : " << newFaces - oldFaces << endl; + + Info<< " new patches : " << newPatches << endl; + + Info<< "Local to Global patch Map : " + << patchLocalToGlobalMap_ << endl; + } + + // This gives the global cellId given the local patchId for interfaces + patchAddr_.setSize(newPatches); + + for (label i=0; i < nMeshes; ++i) + { + const lduInterfacePtrsList interfacesLst = meshes_[i].interfaces(); + + forAll(interfacesLst, patchI) + { + label globalPatchId = patchMap_[i][patchI]; + + if (globalPatchId != -1) + { + const labelUList& faceCells = + meshes_[i].lduAddr().patchAddr(patchI); + + // Fill local patchAddr for standard patches + if (!faceCells.empty()) + { + patchAddr_[globalPatchId].setSize(faceCells.size(), -1); + + for (label celli = 0; celli < faceCells.size(); ++celli) + { + patchAddr_[globalPatchId][celli] = + cellOffsets_[i] + faceCells[celli]; + } + } + } + } + } + + // Interfaces + interfaces().setSize(newPatches); + // Primitive interfaces + primitiveInterfaces().setSize(newPatches); + + // The interfaces are conserved (cyclics, proc, etc) + for (label i=0; i < nMeshes; ++i) + { + const lduInterfacePtrsList interfacesLst = meshes_[i].interfaces(); + + forAll(interfacesLst, patchI) + { + label globalPatchId = patchMap_[i][patchI]; + if (globalPatchId != -1) + { + if (interfacesLst.set(patchI)) + { + const polyPatch& pp = + psis[i].mesh().boundaryMesh()[patchI]; + + const fvBoundaryMesh& bm = psis[i].mesh().boundary(); + + if (isA<cyclicLduInterface>(interfacesLst[patchI])) + { + label nbrId = refCast + <const cyclicLduInterface> + ( + interfacesLst[patchI] + ).neighbPatchID(); + + label globalNbr = patchMap()[i][nbrId]; + + primitiveInterfaces().set + ( + globalPatchId, + new AssemblyFvPatch<cyclicFvPatch> + ( + pp, + bm, + patchAddr_[globalNbr], + patchAddr_[globalPatchId], + globalNbr + ) + ); + + interfaces().set + ( + globalPatchId, + &primitiveInterfaces()[globalPatchId] + ); + } + else if + ( + isA<cyclicAMILduInterface>(interfacesLst[patchI]) + ) + { + label nbrId = + refCast + < + const cyclicAMIPolyPatch + >(pp).neighbPatchID(); + + label globalNbr = patchMap()[i][nbrId]; + + primitiveInterfaces().set + ( + globalPatchId, + new AssemblyFvPatch<cyclicAMIFvPatch> + ( + pp, + bm, + patchAddr_[globalNbr], + patchAddr_[globalPatchId], + globalNbr + ) + ); + interfaces().set + ( + globalPatchId, + &primitiveInterfaces()[globalPatchId] + ); + } + else if + ( + isA<cyclicACMILduInterface>(interfacesLst[patchI]) + ) + { + label nbrId = + refCast + < + const cyclicACMIPolyPatch + >(pp).neighbPatchID(); + + label globalNbr = patchMap()[i][nbrId]; + + label nonOverlId = + refCast + < + const cyclicACMIPolyPatch + >(pp).nonOverlapPatchID(); + + label globalnonOverlId = patchMap()[i][nonOverlId]; + + primitiveInterfaces().set + ( + globalPatchId, + new AssemblyFvPatch<cyclicACMIFvPatch> + ( + pp, + bm, + patchAddr_[globalNbr], + patchAddr_[globalPatchId], + globalNbr, + globalnonOverlId + ) + ); + interfaces().set + ( + globalPatchId, + &primitiveInterfaces()[globalPatchId] + ); + } + else + { + primitiveInterfaces().set + ( + globalPatchId, + nullptr + ); + interfaces().set + ( + globalPatchId, + interfacesLst(patchI) + ); + } + } + } + } + } + + // Create new lower/upper addressing + lowerAddr().setSize(newFaces, -1); + upperAddr().setSize(newFaces, -1); + + label startIndex = 0; + + for (label i=0; i < nMeshes; ++i) + { + faceMap_[i].setSize(meshes_[i].lduAddr().lowerAddr().size(), -1); + + const label nFaces = meshes_[i].lduAddr().upperAddr().size(); + + // Add individual addresses + SubList<label>(lowerAddr(), nFaces, startIndex) = + meshes_[i].lduAddr().lowerAddr(); + + SubList<label>(upperAddr(), nFaces, startIndex) = + meshes_[i].lduAddr().upperAddr(); + + // Offset cellsIDs to global cell addressing + label localFacei = 0; + + for (label facei=startIndex; facei < startIndex + nFaces; ++facei) + { + lowerAddr()[facei] += cellOffsets_[i]; + upperAddr()[facei] += cellOffsets_[i]; + + faceMap_[i][localFacei++] = facei; + } + + startIndex += nFaces; + } + // Add new lower/upper adressing for new internal faces corresponding + // to patch faces that has a correspondent on the slave patch + // (i.e map, AMI,etc) + // Don't include faces that are in different proc + + label nFaces = startIndex; + + for (label i=0; i < nMeshes; ++i) + { + const lduInterfacePtrsList interfacesLst = meshes_[i].interfaces(); + + forAll(interfacesLst, patchI) + { + const polyPatch& pp = psis[i].mesh().boundaryMesh()[patchI]; + + const fvPatchField<Type>& fvp = psis[i].boundaryField()[patchI]; + + if (fvp.useImplicit()) + { + label meshNrbId = this->findNbrMeshId(pp, i); + + if (pp.masterImplicit()) + { + const labelUList& nbrFaceCells = pp.nbrCells(); + const label nbrPatchId = pp.neighbPolyPatchID(); + refPtr<labelListList> tlocalFaceToFace = + pp.mapCollocatedFaces(); + + const labelListList& localFaceToFace = tlocalFaceToFace(); + + // Compact target map + // key() = local face in proci + // *iter = compactId + + label subFaceI(0); + forAll(pp.faceCells(), faceI) + { + const label cellI = + pp.faceCells()[faceI] + cellOffsets_[i]; + + const labelList& facesIds = localFaceToFace[faceI]; + + forAll(facesIds, j) + { + label nbrFaceId = facesIds[j]; + + // local faces + const label nbrCellI = + nbrFaceCells[nbrFaceId] + + cellOffsets_[meshNrbId]; + + lowerAddr()[nFaces] = min(cellI, nbrCellI); + upperAddr()[nFaces] = max(cellI, nbrCellI); + + cellBoundMap_[i][patchI][subFaceI] = nbrCellI; + cellBoundMap_[meshNrbId][nbrPatchId][subFaceI] = + cellI; + + facePatchFaceMap_[i][patchI][subFaceI] = faceI; + facePatchFaceMap_[meshNrbId][nbrPatchId][subFaceI] + = nbrFaceId; + + faceBoundMap_[i][patchI][subFaceI] = nFaces; + faceBoundMap_[meshNrbId][nbrPatchId][subFaceI] = + nFaces; + + ++subFaceI; + ++nFaces; + } + } + } + } + } + } + + if (newFaces != nFaces) + { + FatalErrorInFunction + << "Incorrrect total number of faces in the assembled lduMatrix: " + << newFaces << " != " << nFaces << nl + << exit(FatalError); + } + + // Sort upper-tri order + { + labelList oldToNew + ( + upperTriOrder + ( + lduAddr().size(), + lowerAddr(), + upperAddr() + ) + ); + inplaceReorder(oldToNew, lowerAddr()); + inplaceReorder(oldToNew, upperAddr()); + + for (labelList& faceMap : faceMap_) + { + for (label& facei : faceMap) + { + facei = oldToNew[facei]; + } + } + + for (labelListList& bMap : faceBoundMap_) + { + for (labelList& faceMap : bMap) + { + for (label& facei : faceMap) + { + if (facei != -1) + { + facei = oldToNew[facei]; + } + } + } + } + } + + if (debug & 2) + { + DebugVar(faceBoundMap_); + DebugVar(cellBoundMap_); + DebugVar(lowerAddr()); + DebugVar(upperAddr()); + DebugVar(patchAddr_); + DebugVar(cellOffsets_); + DebugVar(faceMap_); + (checkUpperTriangular(lduAddr().size(), lowerAddr(), upperAddr())); + DebugVar(lduAddr().size()) + } +} + + +// ************************************************************************* // diff --git a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.H b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.H index f691d6ace3c..1bdf85457f7 100644 --- a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.H +++ b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.H @@ -137,6 +137,7 @@ protected: autoPtr<mapDistribute> srcMapPtr_; + // Target patch //- Target face areas diff --git a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolationI.H b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolationI.H index 1effda03853..3471bc2eefe 100644 --- a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolationI.H +++ b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolationI.H @@ -233,5 +233,4 @@ inline const Foam::mapDistribute& Foam::AMIInterpolation::tgtMap() const return *tgtMapPtr_; } - // ************************************************************************* // diff --git a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.C b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.C index 582a785a0d6..6f9ff748de4 100644 --- a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.C +++ b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.C @@ -97,6 +97,8 @@ void Foam::cyclicACMIGAMGInterfaceField::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -104,10 +106,13 @@ void Foam::cyclicACMIGAMGInterfaceField::updateInterfaceMatrix ) const { // Get neighbouring field - solveScalarField pnf - ( - cyclicACMIInterface_.neighbPatch().interfaceInternalField(psiInternal) - ); + const labelList& nbrFaceCells = + lduAddr.patchAddr + ( + cyclicACMIInterface_.neighbPatchID() + ); + + solveScalarField pnf(psiInternal, nbrFaceCells); // Transform according to the transformation tensors transformCoupleField(pnf, cmpt); @@ -121,7 +126,9 @@ void Foam::cyclicACMIGAMGInterfaceField::updateInterfaceMatrix pnf = cyclicACMIInterface_.neighbPatch().AMI().interpolateToTarget(pnf); } - this->addToInternalField(result, !add, coeffs, pnf); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } diff --git a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.H b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.H index 66968e583e3..21f09689e63 100644 --- a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.H +++ b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.H @@ -127,6 +127,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, diff --git a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.C b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.C index 7994f63c766..6b3d0e1913d 100644 --- a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.C +++ b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.C @@ -97,6 +97,8 @@ void Foam::cyclicAMIGAMGInterfaceField::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -104,10 +106,14 @@ void Foam::cyclicAMIGAMGInterfaceField::updateInterfaceMatrix ) const { // Get neighbouring field - solveScalarField pnf - ( - cyclicAMIInterface_.neighbPatch().interfaceInternalField(psiInternal) - ); + + const labelList& nbrFaceCells = + lduAddr.patchAddr + ( + cyclicAMIInterface_.neighbPatchID() + ); + + solveScalarField pnf(psiInternal, nbrFaceCells); // Transform according to the transformation tensors transformCoupleField(pnf, cmpt); @@ -121,7 +127,9 @@ void Foam::cyclicAMIGAMGInterfaceField::updateInterfaceMatrix pnf = cyclicAMIInterface_.neighbPatch().AMI().interpolateToTarget(pnf); } - this->addToInternalField(result, !add, coeffs, pnf); + const labelUList& faceCells = lduAddr.patchAddr(patchId); + + this->addToInternalField(result, !add, faceCells, coeffs, pnf); } diff --git a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.H b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.H index 10ed09314bc..880d4bde287 100644 --- a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.H +++ b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.H @@ -126,6 +126,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, diff --git a/src/meshTools/AMIInterpolation/GAMG/interfaces/cyclicACMIGAMGInterface/cyclicACMIGAMGInterface.C b/src/meshTools/AMIInterpolation/GAMG/interfaces/cyclicACMIGAMGInterface/cyclicACMIGAMGInterface.C index f31bb487668..b1bbe31be59 100644 --- a/src/meshTools/AMIInterpolation/GAMG/interfaces/cyclicACMIGAMGInterface/cyclicACMIGAMGInterface.C +++ b/src/meshTools/AMIInterpolation/GAMG/interfaces/cyclicACMIGAMGInterface/cyclicACMIGAMGInterface.C @@ -168,7 +168,7 @@ Foam::cyclicACMIGAMGInterface::~cyclicACMIGAMGInterface() Foam::tmp<Foam::labelField> Foam::cyclicACMIGAMGInterface::internalFieldTransfer ( - const Pstream::commsTypes, + const Pstream::commsTypes commsType, const labelUList& iF ) const { @@ -176,7 +176,7 @@ Foam::cyclicACMIGAMGInterface::internalFieldTransfer dynamic_cast<const cyclicACMIGAMGInterface&>(neighbPatch()); const labelUList& nbrFaceCells = nbr.faceCells(); - tmp<labelField> tpnf(new labelField(nbrFaceCells.size())); + auto tpnf = tmp<labelField>::New(nbrFaceCells.size()); labelField& pnf = tpnf.ref(); forAll(pnf, facei) diff --git a/src/meshTools/AMIInterpolation/GAMG/interfaces/cyclicAMIGAMGInterface/cyclicAMIGAMGInterface.C b/src/meshTools/AMIInterpolation/GAMG/interfaces/cyclicAMIGAMGInterface/cyclicAMIGAMGInterface.C index 716ca9208bc..54194af015d 100644 --- a/src/meshTools/AMIInterpolation/GAMG/interfaces/cyclicAMIGAMGInterface/cyclicAMIGAMGInterface.C +++ b/src/meshTools/AMIInterpolation/GAMG/interfaces/cyclicAMIGAMGInterface/cyclicAMIGAMGInterface.C @@ -167,7 +167,7 @@ Foam::cyclicAMIGAMGInterface::~cyclicAMIGAMGInterface() Foam::tmp<Foam::labelField> Foam::cyclicAMIGAMGInterface::internalFieldTransfer ( - const Pstream::commsTypes, + const Pstream::commsTypes commsType, const labelUList& iF ) const { @@ -186,5 +186,4 @@ Foam::tmp<Foam::labelField> Foam::cyclicAMIGAMGInterface::internalFieldTransfer return tpnf; } - // ************************************************************************* // diff --git a/src/meshTools/AMIInterpolation/patches/cyclicACMI/cyclicACMIPolyPatch/cyclicACMIPolyPatch.C b/src/meshTools/AMIInterpolation/patches/cyclicACMI/cyclicACMIPolyPatch/cyclicACMIPolyPatch.C index b7c63b02714..4d4f1c61f60 100644 --- a/src/meshTools/AMIInterpolation/patches/cyclicACMI/cyclicACMIPolyPatch/cyclicACMIPolyPatch.C +++ b/src/meshTools/AMIInterpolation/patches/cyclicACMI/cyclicACMIPolyPatch/cyclicACMIPolyPatch.C @@ -740,6 +740,65 @@ Foam::cyclicACMIPolyPatch::cyclicACMIPolyPatch // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +void Foam::cyclicACMIPolyPatch::newInternalProcFaces +( + label& newFaces, + label& newProcFaces +) const +{ + const List<labelList>& addSourceFaces = AMI().srcAddress(); + const scalarField& fMask = srcMask(); + + // Add new faces as many weights for AMI + forAll (addSourceFaces, faceI) + { + if (fMask[faceI] > tolerance_) + { + const labelList& nbrFaceIs = addSourceFaces[faceI]; + + forAll (nbrFaceIs, j) + { + label nbrFaceI = nbrFaceIs[j]; + + if (nbrFaceI < neighbPatch().size()) + { + // local faces + newFaces++; + } + else + { + // Proc faces + newProcFaces++; + } + } + } + } +} + + +Foam::refPtr<Foam::labelListList> Foam::cyclicACMIPolyPatch::mapCollocatedFaces() const +{ + const scalarField& fMask = srcMask(); + const labelListList& srcFaces = AMI().srcAddress(); + labelListList dOverFaces; + + dOverFaces.setSize(srcFaces.size()); + forAll (dOverFaces, faceI) + { + if (fMask[faceI] > tolerance_) + { + dOverFaces[faceI].setSize(srcFaces[faceI].size()); + + forAll (dOverFaces[faceI], subFaceI) + { + dOverFaces[faceI][subFaceI] = srcFaces[faceI][subFaceI]; + } + } + } + return refPtr<labelListList>(new labelListList(dOverFaces)); +} + + const Foam::cyclicACMIPolyPatch& Foam::cyclicACMIPolyPatch::neighbPatch() const { const polyPatch& pp = this->boundaryMesh()[neighbPatchID()]; diff --git a/src/meshTools/AMIInterpolation/patches/cyclicACMI/cyclicACMIPolyPatch/cyclicACMIPolyPatch.H b/src/meshTools/AMIInterpolation/patches/cyclicACMI/cyclicACMIPolyPatch/cyclicACMIPolyPatch.H index a12b5ddeaa3..5ed8b3e603e 100644 --- a/src/meshTools/AMIInterpolation/patches/cyclicACMI/cyclicACMIPolyPatch/cyclicACMIPolyPatch.H +++ b/src/meshTools/AMIInterpolation/patches/cyclicACMI/cyclicACMIPolyPatch/cyclicACMIPolyPatch.H @@ -302,6 +302,15 @@ public: // Member Functions + // Implicit treatment functions + + //- Return number of new internal sub-faces and new proc faces + virtual void newInternalProcFaces(label&, label&) const; + + //- Return collocated faces + virtual refPtr<labelListList> mapCollocatedFaces() const; + + // Access //- Return a reference to the neighbour patch diff --git a/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.C b/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.C index 80ae52d33db..3ce1c4232c2 100644 --- a/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.C +++ b/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.C @@ -806,9 +806,40 @@ Foam::cyclicAMIPolyPatch::cyclicAMIPolyPatch faceCentres0_() {} - // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +void Foam::cyclicAMIPolyPatch::newInternalProcFaces +( + label& newFaces, + label& newProcFaces +) const +{ + const labelListList& addSourceFaces = AMI().srcAddress(); + + // Add new faces as many weights for AMI + forAll (addSourceFaces, faceI) + { + const labelList& nbrFaceIs = addSourceFaces[faceI]; + + forAll (nbrFaceIs, j) + { + label nbrFaceI = nbrFaceIs[j]; + + if (nbrFaceI < neighbPatch().size()) + { + // local faces + newFaces++; + } + else + { + // Proc faces + newProcFaces++; + } + } + } +} + + Foam::label Foam::cyclicAMIPolyPatch::neighbPatchID() const { if (nbrPatchID_ == -1) diff --git a/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.H b/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.H index 7ec4bf8f99b..5b1fcdeb445 100644 --- a/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.H +++ b/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.H @@ -326,6 +326,38 @@ public: // Member Functions + // Implicit treatment functions + + //- Return number of new internal of this polyPatch faces + virtual void newInternalProcFaces(label&, label&) const; + + + //- Return nbrCells + virtual const labelUList& nbrCells() const + { + return neighbPatch().faceCells(); + } + + //- Return nbr patch ID + virtual label neighbPolyPatchID() const + { + return neighbPatch().index(); + } + + //- Return collocated faces map + virtual refPtr<labelListList> mapCollocatedFaces() const + { + const labelListList& sourceFaces = AMI().srcAddress(); + return refPtr<labelListList>(new labelListList(sourceFaces)); + } + + //- Return implicit master + virtual bool masterImplicit() const + { + return owner(); + } + + // Access //- Tolerance used e.g. for area calculations/limits @@ -418,7 +450,8 @@ public: const label facei ) const; - //- Transform a patch-based direction from this side to nbr side + //- Transform a patch-based direction from this side to + // nbr side virtual void reverseTransformDirection ( vector& d, diff --git a/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBase.H b/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBase.H index 09bdd1367a8..fc327fc260c 100644 --- a/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBase.H +++ b/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBase.H @@ -524,6 +524,9 @@ public: const bool forceUpdate = false ) const; + //- Is it owner + inline bool owner() const; + //- Return a pointer to the AMI projection surface const autoPtr<Foam::searchableSurface>& surfPtr() const; @@ -552,6 +555,7 @@ public: const polyMesh::cellDecomposition ); + // For database storage inline const fileName& sampleDatabasePath() const diff --git a/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBaseI.H b/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBaseI.H index 2a3695d7cd8..f80c3defb18 100644 --- a/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBaseI.H +++ b/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBaseI.H @@ -74,7 +74,7 @@ inline const Foam::word& Foam::mappedPatchBase::samplePatch() const FatalErrorInFunction << "Supply either a patchName or a coupleGroup" << " for patch " << patch_.name() - << " in region " << patch_.boundaryMesh().mesh().name() + << " in region " << patch_.boundaryMesh().mesh().name() << nl << exit(FatalError); } @@ -238,4 +238,10 @@ inline const Foam::AMIPatchToPatchInterpolation& Foam::mappedPatchBase::AMI } +inline bool Foam::mappedPatchBase::owner() const +{ + return (patch_.boundaryMesh().mesh().name() < sampleRegion()); +} + + // ************************************************************************* // diff --git a/src/meshTools/mappedPatches/mappedPolyPatch/mappedPolyPatch.H b/src/meshTools/mappedPatches/mappedPolyPatch/mappedPolyPatch.H index d09a2665a52..3dffd7328fa 100644 --- a/src/meshTools/mappedPatches/mappedPolyPatch/mappedPolyPatch.H +++ b/src/meshTools/mappedPatches/mappedPolyPatch/mappedPolyPatch.H @@ -214,6 +214,60 @@ public: ); } + // Implicit treatment functions + + //- Return number of new internal of this polyPatch faces + virtual void newInternalProcFaces + ( + label& iFaces, + label& pFaces + ) const + { + label nbrFaces = + lookupPatch(sampleRegion_, samplePatch_).size(); + iFaces = patch_.size(); + pFaces = max(iFaces - nbrFaces, 0); + } + + + //- Return nbrCells + virtual const labelUList& nbrCells() const + { + return lookupPatch(sampleRegion_, samplePatch_).faceCells(); + } + + //- Return nbr patch ID + virtual label neighbPolyPatchID() const + { + return lookupPatch(sampleRegion_, samplePatch_).index(); + } + + //- Return collocated faces map + virtual refPtr<labelListList> mapCollocatedFaces() const + { + refPtr<labelListList> tMap(new labelListList(patch_.size())); + labelListList& map = tMap.ref(); + forAll(map, i) + { + labelList& subMap = map[i]; + subMap.setSize(1); + subMap[0] = i; + } + return tMap; + } + + //- Return implicit master + virtual bool masterImplicit() const + { + return owner(); + } + + //- Return neigh region ID + virtual word neighbRegionID() const + { + return sampleRegion_; + } + //- Destructor virtual ~mappedPolyPatch(); diff --git a/src/meshTools/mappedPatches/mappedPolyPatch/mappedWallPolyPatch.H b/src/meshTools/mappedPatches/mappedPolyPatch/mappedWallPolyPatch.H index e432ea192f8..271ac80d197 100644 --- a/src/meshTools/mappedPatches/mappedPolyPatch/mappedWallPolyPatch.H +++ b/src/meshTools/mappedPatches/mappedPolyPatch/mappedWallPolyPatch.H @@ -149,7 +149,7 @@ public: ); //- Construct given the original patch and resetting the - // face list and boundary mesh information + //- face list and boundary mesh information mappedWallPolyPatch ( const mappedWallPolyPatch& pp, @@ -176,7 +176,7 @@ public: } //- Construct and return a clone, resetting the face list - // and boundary mesh + //- and boundary mesh virtual autoPtr<polyPatch> clone ( const polyBoundaryMesh& bm, @@ -199,7 +199,7 @@ public: } //- Construct and return a clone, resetting the face list - // and boundary mesh + //- and boundary mesh virtual autoPtr<polyPatch> clone ( const polyBoundaryMesh& bm, @@ -221,6 +221,55 @@ public: ); } + // Implicit treatment functions + + //- Return number of new internal of this polyPatch faces + virtual void newInternalProcFaces(label& iFaces, label& pFaces) const + { + label nbrFaces = lookupPatch(sampleRegion_, samplePatch_).size(); + iFaces = patch_.size(); + pFaces = max(iFaces - nbrFaces, 0); + } + + + //- Return nbrCells + virtual const labelUList& nbrCells() const + { + return lookupPatch(sampleRegion_, samplePatch_).faceCells(); + } + + //- Return nbr patch ID + virtual label neighbPolyPatchID() const + { + return lookupPatch(sampleRegion_, samplePatch_).index(); + } + + //- Return collocated faces map + virtual refPtr<labelListList> mapCollocatedFaces() const + { + refPtr<labelListList> tMap(new labelListList(patch_.size())); + labelListList& map = tMap.ref(); + forAll (map, i) + { + labelList& subMap = map[i]; + subMap.setSize(1); + subMap[0] = i; + } + return tMap; + } + + //- Return implicit master + virtual bool masterImplicit() const + { + return owner(); + } + + //- Return neigh region ID + virtual word neighbRegionID() const + { + return sampleRegion_; + } + //- Destructor virtual ~mappedWallPolyPatch(); diff --git a/src/overset/Make/files b/src/overset/Make/files index 70acd1f108d..a8ebde68ba4 100644 --- a/src/overset/Make/files +++ b/src/overset/Make/files @@ -23,8 +23,7 @@ oversetAdjustPhi/oversetAdjustPhi.C regionsToCell/regionsToCell.C -lduPrimitiveProcessorInterface/lduPrimitiveProcessorInterface.C -lduPrimitiveProcessorInterface/calculatedProcessorFvPatchFields.C + lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterface.C lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterfaceField.C diff --git a/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterface.C b/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterface.C index f89982f1ace..e252801633c 100644 --- a/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterface.C +++ b/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterface.C @@ -197,12 +197,26 @@ Foam::calculatedProcessorGAMGInterface::internalFieldTransfer const labelUList& iF ) const { - tmp<Field<label>> tfld(receive<label>(commsType, this->size())); + tmp<labelField> tfld(receive<label>(commsType, this->size())); return tfld; } +Foam::tmp<Foam::labelField> +Foam::calculatedProcessorGAMGInterface::internalFieldTransfer +( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& faceCells +) const +{ + NotImplemented; + + return tmp<labelField>::New(this->size(), Zero); +} + + void Foam::calculatedProcessorGAMGInterface::write(Ostream& os) const { GAMGInterface::write(os); diff --git a/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterface.H b/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterface.H index 8428fab2cc5..5c3bf4ab7e9 100644 --- a/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterface.H +++ b/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterface.H @@ -150,7 +150,17 @@ public: ) const; - //- Processor interface functions + //- Transfer and return internal field adjacent to the interface + //- using faceCells mapping + virtual tmp<labelField> internalFieldTransfer + ( + const Pstream::commsTypes commsType, + const labelUList& iF, + const labelUList& faceCells + ) const; + + + // Processor interface functions //- Return communicator used for sending virtual label comm() const @@ -186,7 +196,7 @@ public: // I/O //- Write to stream - virtual void write(Ostream&) const; + virtual void write(Ostream& os) const; }; diff --git a/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterfaceField.C b/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterfaceField.C index daef9e63c9b..b856cd26a48 100644 --- a/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterfaceField.C +++ b/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterfaceField.C @@ -92,6 +92,8 @@ void Foam::calculatedProcessorGAMGInterfaceField::initInterfaceMatrixUpdate ( solveScalarField&, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField&, const direction, @@ -144,6 +146,8 @@ void Foam::calculatedProcessorGAMGInterfaceField::updateInterfaceMatrix ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField&, const scalarField& coeffs, const direction cmpt, @@ -155,6 +159,8 @@ void Foam::calculatedProcessorGAMGInterfaceField::updateInterfaceMatrix return; } + const labelUList& faceCells = lduAddr.patchAddr(patchId); + if ( commsType == Pstream::commsTypes::nonBlocking @@ -180,7 +186,7 @@ void Foam::calculatedProcessorGAMGInterfaceField::updateInterfaceMatrix transformCoupleField(scalarReceiveBuf_, cmpt); // Multiply the field by coefficients and add into the result - addToInternalField(result, !add, coeffs, scalarReceiveBuf_); + addToInternalField(result, !add, faceCells, coeffs, scalarReceiveBuf_); } else { @@ -194,7 +200,7 @@ void Foam::calculatedProcessorGAMGInterfaceField::updateInterfaceMatrix ); transformCoupleField(pnf, cmpt); - addToInternalField(result, !add, coeffs, pnf); + addToInternalField(result, !add, faceCells, coeffs, pnf); } const_cast<calculatedProcessorGAMGInterfaceField&>(*this).updatedMatrix() diff --git a/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterfaceField.H b/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterfaceField.H index 8d583b368d8..53101421b3e 100644 --- a/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterfaceField.H +++ b/src/overset/lduPrimitiveProcessorInterface/GAMG/calculatedProcessorGAMGInterfaceField.H @@ -141,6 +141,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, @@ -152,6 +154,8 @@ public: ( solveScalarField& result, const bool add, + const lduAddressing& lduAddr, + const label patchId, const solveScalarField& psiInternal, const scalarField& coeffs, const direction cmpt, diff --git a/src/phaseSystemModels/reactingEuler/functionObjects/Make/options b/src/phaseSystemModels/reactingEuler/functionObjects/Make/options index b50eca09b5f..7f852f44651 100644 --- a/src/phaseSystemModels/reactingEuler/functionObjects/Make/options +++ b/src/phaseSystemModels/reactingEuler/functionObjects/Make/options @@ -2,6 +2,7 @@ phaseSystem = $(LIB_SRC)/phaseSystemModels/reactingEuler EXE_INC = \ -I${phaseSystem}/multiphaseSystem/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ -I$(LIB_SRC)/transportModels/compressible/lnInclude \ @@ -12,4 +13,5 @@ LIB_LIBS = \ -lfiniteVolume \ -lfieldFunctionObjects \ -lreactingMultiphaseSystem \ - -ldynamicMesh + -ldynamicMesh \ + -lmeshTools diff --git a/src/regionModels/surfaceFilmModels/kinematicSingleLayer/kinematicSingleLayer.C b/src/regionModels/surfaceFilmModels/kinematicSingleLayer/kinematicSingleLayer.C index 2e98c357d53..d448c5fdf60 100644 --- a/src/regionModels/surfaceFilmModels/kinematicSingleLayer/kinematicSingleLayer.C +++ b/src/regionModels/surfaceFilmModels/kinematicSingleLayer/kinematicSingleLayer.C @@ -348,7 +348,7 @@ void kinematicSingleLayer::solveThickness ( const volScalarField& pu, const volScalarField& pp, - const fvVectorMatrix& UEqn + fvVectorMatrix& UEqn ) { DebugInFunction << endl; @@ -893,13 +893,14 @@ void kinematicSingleLayer::evolveRegion() tmp<volScalarField> tpu(this->pu()); // Solve for momentum for U_ - tmp<fvVectorMatrix> UEqn = solveMomentum(tpu(), tpp()); + tmp<fvVectorMatrix> tUEqn = solveMomentum(tpu(), tpp()); + fvVectorMatrix& UEqn = tUEqn.ref(); // Film thickness correction loop for (int corr=1; corr<=nCorr_; corr++) { // Solve thickness for delta_ - solveThickness(tpu(), tpp(), UEqn()); + solveThickness(tpu(), tpp(), UEqn); } } diff --git a/src/regionModels/surfaceFilmModels/kinematicSingleLayer/kinematicSingleLayer.H b/src/regionModels/surfaceFilmModels/kinematicSingleLayer/kinematicSingleLayer.H index f4b38253f85..4ee45767695 100644 --- a/src/regionModels/surfaceFilmModels/kinematicSingleLayer/kinematicSingleLayer.H +++ b/src/regionModels/surfaceFilmModels/kinematicSingleLayer/kinematicSingleLayer.H @@ -292,7 +292,7 @@ protected: ( const volScalarField& pu, const volScalarField& pp, - const fvVectorMatrix& UEqn + fvVectorMatrix& UEqn ); diff --git a/src/regionModels/surfaceFilmModels/thermoSingleLayer/thermoSingleLayer.C b/src/regionModels/surfaceFilmModels/thermoSingleLayer/thermoSingleLayer.C index 6c947d1eaa7..d46132aa6f6 100644 --- a/src/regionModels/surfaceFilmModels/thermoSingleLayer/thermoSingleLayer.C +++ b/src/regionModels/surfaceFilmModels/thermoSingleLayer/thermoSingleLayer.C @@ -625,7 +625,8 @@ void thermoSingleLayer::evolveRegion() tmp<volScalarField> tpp(this->pp()); // Solve for momentum for U_ - tmp<fvVectorMatrix> UEqn = solveMomentum(tpu(), tpp()); + tmp<fvVectorMatrix> tUEqn = solveMomentum(tpu(), tpp()); + fvVectorMatrix& UEqn = tUEqn.ref(); // Solve energy for hs_ - also updates thermo solveEnergy(); @@ -634,7 +635,7 @@ void thermoSingleLayer::evolveRegion() for (int corr=1; corr<=nCorr_; corr++) { // Solve thickness for delta_ - solveThickness(tpu(), tpp(), UEqn()); + solveThickness(tpu(), tpp(), UEqn); } } diff --git a/src/thermophysicalModels/basic/derivedFvPatchFields/mixedEnergy/mixedEnergyFvPatchScalarField.C b/src/thermophysicalModels/basic/derivedFvPatchFields/mixedEnergy/mixedEnergyFvPatchScalarField.C index 5a36c0c61da..6b6aea5b169 100644 --- a/src/thermophysicalModels/basic/derivedFvPatchFields/mixedEnergy/mixedEnergyFvPatchScalarField.C +++ b/src/thermophysicalModels/basic/derivedFvPatchFields/mixedEnergy/mixedEnergyFvPatchScalarField.C @@ -31,6 +31,7 @@ License #include "volFields.H" #include "basicThermo.H" +#include "fvMatrix.H" // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // @@ -46,6 +47,7 @@ mixedEnergyFvPatchScalarField valueFraction() = 0.0; refValue() = 0.0; refGrad() = 0.0; + source() = 0.0; } @@ -103,7 +105,6 @@ void Foam::mixedEnergyFvPatchScalarField::updateCoeffs() { return; } - const basicThermo& thermo = basicThermo::lookupThermo(*this); const label patchi = patch().index(); @@ -129,6 +130,64 @@ void Foam::mixedEnergyFvPatchScalarField::updateCoeffs() } +void Foam::mixedEnergyFvPatchScalarField::manipulateMatrix +( + fvMatrix<scalar>& matrix, + const label mat, + const direction cmpt +) +{ + const basicThermo& thermo = basicThermo::lookupThermo(*this); + + label index = this->patch().index(); + + const label globalPatchID = + matrix.lduMeshAssembly().patchLocalToGlobalMap()[mat][index]; + + const mixedFvPatchField<scalar>& fPatch = + refCast<const mixedFvPatchField>(thermo.T().boundaryField()[index]); + + const Field<scalar> intCoeffsCmpt + ( + matrix.internalCoeffs()[globalPatchID].component(cmpt) + ); + + const scalarField sourceCorr(fPatch.source()); + + const labelUList& u = matrix.lduAddr().upperAddr(); + const labelUList& l = matrix.lduAddr().lowerAddr(); + + const labelList& faceMap = + matrix.lduMeshAssembly().faceBoundMap()[mat][index]; + + forAll(faceMap, j) + { + label globalFaceI = faceMap[j]; + + if (globalFaceI != -1) + { + const scalar intCorr = -intCoeffsCmpt[j]; + const scalar srcCorr = -sourceCorr[j]; + + if (this->patch().patch().masterImplicit()) + { + matrix.diag()[u[globalFaceI]] -= intCorr; + if (matrix.asymmetric()) + { + matrix.lower()[globalFaceI] += intCorr; + } + matrix.source()[u[globalFaceI]] += srcCorr; + } + else + { + matrix.diag()[l[globalFaceI]] -= intCorr; + matrix.upper()[globalFaceI] += intCorr; + matrix.source()[l[globalFaceI]] += srcCorr; + } + } + } +} + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam diff --git a/src/thermophysicalModels/basic/derivedFvPatchFields/mixedEnergy/mixedEnergyFvPatchScalarField.H b/src/thermophysicalModels/basic/derivedFvPatchFields/mixedEnergy/mixedEnergyFvPatchScalarField.H index d540c4420c4..882215f3d75 100644 --- a/src/thermophysicalModels/basic/derivedFvPatchFields/mixedEnergy/mixedEnergyFvPatchScalarField.H +++ b/src/thermophysicalModels/basic/derivedFvPatchFields/mixedEnergy/mixedEnergyFvPatchScalarField.H @@ -142,6 +142,14 @@ public: //- Update the coefficients associated with the patch field virtual void updateCoeffs(); + + //- Manipulate matrix + virtual void manipulateMatrix + ( + fvMatrix<scalar>& m, + const label iMatrix, + const direction cmpt + ); }; diff --git a/src/thermophysicalModels/basic/heThermo/heThermo.C b/src/thermophysicalModels/basic/heThermo/heThermo.C index d9672805512..2b25c54e60d 100644 --- a/src/thermophysicalModels/basic/heThermo/heThermo.C +++ b/src/thermophysicalModels/basic/heThermo/heThermo.C @@ -82,6 +82,8 @@ void Foam::heThermo<BasicThermo, MixtureType>::init T.boundaryField()[patchi], patchi ); + + heBf[patchi].useImplicit() = T.boundaryField()[patchi].useImplicit(); } this->heBoundaryCorrection(he); diff --git a/src/thermophysicalModels/solidThermo/solidThermo/heSolidThermo.C b/src/thermophysicalModels/solidThermo/solidThermo/heSolidThermo.C index b34b15b5f85..e2b581d21d7 100644 --- a/src/thermophysicalModels/solidThermo/solidThermo/heSolidThermo.C +++ b/src/thermophysicalModels/solidThermo/solidThermo/heSolidThermo.C @@ -39,8 +39,6 @@ void Foam::heSolidThermo<BasicSolidThermo, MixtureType>::calculate() const scalarField& hCells = this->he_; const scalarField& pCells = this->p_; scalarField& rhoCells = this->rho_.primitiveFieldRef(); - //scalarField& psiCells = this->psi_.primitiveFieldRef(); - //scalarField& muCells = this->mu_.primitiveFieldRef(); scalarField& alphaCells = this->alpha_.primitiveFieldRef(); forAll(TCells, celli) @@ -62,8 +60,6 @@ void Foam::heSolidThermo<BasicSolidThermo, MixtureType>::calculate() } rhoCells[celli] = volMixture_.rho(pCells[celli], TCells[celli]); - //psiCells[celli] = volMixture_.psi(pCells[celli], TCells[celli]); - //muCells[celli] = volMixture_.mu(pCells[celli], TCells[celli]); alphaCells[celli] = volMixture_.kappa(pCells[celli], TCells[celli]) @@ -74,8 +70,6 @@ void Foam::heSolidThermo<BasicSolidThermo, MixtureType>::calculate() volScalarField::Boundary& pBf = this->p_.boundaryFieldRef(); volScalarField::Boundary& TBf = this->T_.boundaryFieldRef(); volScalarField::Boundary& rhoBf = this->rho_.boundaryFieldRef(); - //volScalarField::Boundary& psiBf = this->psi_.boundaryFieldRef(); - //volScalarField::Boundary& muBf = this->mu_.boundaryFieldRef(); volScalarField::Boundary& heBf = this->he().boundaryFieldRef(); volScalarField::Boundary& alphaBf = this->alpha_.boundaryFieldRef(); @@ -84,8 +78,6 @@ void Foam::heSolidThermo<BasicSolidThermo, MixtureType>::calculate() fvPatchScalarField& pp = pBf[patchi]; fvPatchScalarField& pT = TBf[patchi]; fvPatchScalarField& prho = rhoBf[patchi]; - //fvPatchScalarField& ppsi = psiBf[patchi]; - //fvPatchScalarField& pmu = muBf[patchi]; fvPatchScalarField& phe = heBf[patchi]; fvPatchScalarField& palpha = alphaBf[patchi]; @@ -105,11 +97,8 @@ void Foam::heSolidThermo<BasicSolidThermo, MixtureType>::calculate() facei ); - phe[facei] = mixture_.HE(pp[facei], pT[facei]); prho[facei] = volMixture_.rho(pp[facei], pT[facei]); - //ppsi[facei] = volMixture_.psi(pp[facei], pT[facei]); - //pmu[facei] = volMixture_.mu(pp[facei], pT[facei]); palpha[facei] = volMixture_.kappa(pp[facei], pT[facei]) @@ -138,8 +127,6 @@ void Foam::heSolidThermo<BasicSolidThermo, MixtureType>::calculate() } prho[facei] = volMixture_.rho(pp[facei], pT[facei]); - //ppsi[facei] = volMixture_.psi(pp[facei], pT[facei]); - //pmu[facei] = volMixture_.mu(pp[facei], pT[facei]); palpha[facei] = volMixture_.kappa(pp[facei], pT[facei]) diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/T b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/T new file mode 100644 index 00000000000..bce6faa6c4a --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/T @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + #include "include/emptyPatches" + ".*" + { + type calculated; + value uniform 300; + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/U b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/U new file mode 100644 index 00000000000..9e934deaac1 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/U @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0.01 0 0); + +boundaryField +{ + #include "include/emptyPatches" + ".*" + { + type calculated; + value uniform (0.01 0 0); + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/epsilon b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/epsilon new file mode 100644 index 00000000000..cc12c263fc1 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/epsilon @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.01; + +boundaryField +{ + #include "include/emptyPatches" + + ".*" + { + type calculated; + value uniform 0.01; + } +} + + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/include/emptyPatches b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/include/emptyPatches new file mode 100644 index 00000000000..1e1756f17d3 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/include/emptyPatches @@ -0,0 +1,20 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Web: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +minZ +{ + type empty; +} + +maxZ +{ + type empty; +} + + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/k b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/k new file mode 100644 index 00000000000..e9adb29aa30 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/k @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.1; + +boundaryField +{ + #include "include/emptyPatches" + ".*" + { + type calculated; + value uniform 0.1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p new file mode 100644 index 00000000000..d6e788e069e --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 1e5; + +boundaryField +{ + #include "include/emptyPatches" + ".*" + { + type calculated; + value uniform 1e5; + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p_rgh b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p_rgh new file mode 100644 index 00000000000..e15315f35de --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p_rgh @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 1e5; + +boundaryField +{ + #include "include/emptyPatches" + ".*" + { + type calculated; + value uniform 1e5; + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allclean b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allclean new file mode 100755 index 00000000000..711e9348ef5 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allclean @@ -0,0 +1,11 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase0 + +rm -rf VTK +rm -rf constant/cellToRegion +rm -rf constant/*/polyMesh # region meshes + +#------------------------------------------------------------------------------ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allmesh b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allmesh new file mode 100755 index 00000000000..c25b4a9d74c --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allmesh @@ -0,0 +1,34 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +runApplication blockMesh +runApplication topoSet +rm log.topoSet +runApplication topoSet -dict system/topoSetDict.f1 +# Restore initial fields +restore0Dir + +runApplication splitMeshRegions -cellZones -overwrite + +# Remove fluid fields from solid regions (important for post-processing) +for region in $(foamListRegions solid) +do + rm -f 0/$region/{nut,alphat,epsilon,k,U,p_rgh} + rm -f processor*/0/$region/{nut,alphat,epsilon,k,U,p_rgh} +done + +for region in $(foamListRegions) +do + runApplication -s $region changeDictionary -region $region +done + +runApplication createBaffles -region rightFluid -overwrite + +echo +echo "Use paraFoam -touch-all to create files for paraview post-processing" +echo +echo "End" + +#------------------------------------------------------------------------------ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allrun b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allrun new file mode 100755 index 00000000000..80d0e1968dc --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/Allrun @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +runApplication ./Allmesh + +# Run +runApplication $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/g b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/g new file mode 100644 index 00000000000..9cd8d8d5612 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/g @@ -0,0 +1,20 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 0); + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/radiationProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/radiationProperties new file mode 100644 index 00000000000..2b3e4e21b18 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/radiationProperties @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object radiationProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +radiation off; + +radiationModel none; + +absorptionEmissionModel multiBandSolidAbsorptionEmission; + +multiBandSolidAbsorptionEmissionCoeffs +{ + absorptivity (0.7 0.7); + emissivity (0.7 0.7); +} + +transmissivityModel multiBandSolidTransmissivity; + +multiBandSolidTransmissivityCoeffs +{ + transmissivity (0 0); +} + +scatterModel none; + +sootModel none; + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/thermophysicalProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/thermophysicalProperties new file mode 100644 index 00000000000..6d5a57ec976 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/thermophysicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------* \ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ 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 12; + } + + transport + { + kappa 80; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/regionProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/regionProperties new file mode 100644 index 00000000000..aa6cac145df --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/regionProperties @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object regionProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +regions +( + fluid (rightFluid) + solid (leftSolid) +); + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/radiationProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/radiationProperties new file mode 100644 index 00000000000..7ccb90e9093 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/radiationProperties @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object radiationProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +radiation off; + +radiationModel none; + +absorptionEmissionModel none; + +scatterModel none; + +sootModel none; + +transmissivityModel none; + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/thermophysicalProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/thermophysicalProperties new file mode 100644 index 00000000000..a4eac2272d5 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/thermophysicalProperties @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + 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/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/turbulenceProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/turbulenceProperties new file mode 100644 index 00000000000..85f36873d6e --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/turbulenceProperties @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/blockMeshDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/blockMeshDict new file mode 100644 index 00000000000..3b48e46b110 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/blockMeshDict @@ -0,0 +1,96 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 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) (50 30 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + maxY + { + type patch; + faces + ( + (3 7 6 2) + ); + } + minX + { + type patch; + faces + ( + (0 4 7 3) + ); + } + maxX + { + type patch; + faces + ( + (2 6 5 1) + ); + } + minY + { + type patch; + faces + ( + (1 5 4 0) + ); + } + minZ + { + type empty; + faces + ( + (0 3 2 1) + ); + } + maxZ + { + type empty; + faces + ( + (4 5 6 7) + ); + } +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/controlDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/controlDict new file mode 100644 index 00000000000..b30c8e4e552 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/controlDict @@ -0,0 +1,57 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application chtMultiRegionFoam; + +startFrom startTime; + +startTime 0.00; + +stopAt endTime; + +endTime 100; + +deltaT 0.0001; + +writeControl adjustable; + +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; + +maxDeltaT 1; + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSchemes b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSchemes new file mode 100644 index 00000000000..bd5a89bc88b --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSchemes @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ +} + +gradSchemes +{ +} + +divSchemes +{ +} + +laplacianSchemes +{ +} + +interpolationSchemes +{ +} + +snGradSchemes +{ +} + + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSolution b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSolution new file mode 100644 index 00000000000..c41e10e9e9f --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSolution @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +PIMPLE +{ +} + + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/changeDictionaryDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/changeDictionaryDict new file mode 100644 index 00000000000..dfa626d419d --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/changeDictionaryDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object changeDictionaryDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +T +{ + internalField uniform 300; + + boundaryField + { + minX + { + type fixedValue; + value uniform 350; + } + + "leftSolid_to_.*" + { + type compressible::turbulentTemperatureRadCoupledMixed; + Tnbr T; + qrNbr none; + qr none; + useImplicit true; + kappaMethod solidThermo; + value uniform 300; + } + + "minY|maxY" + { + type zeroGradient; + } + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSchemes b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSchemes new file mode 100644 index 00000000000..2901236631e --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSchemes @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system/leftSolid"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +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/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSolution b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSolution new file mode 100644 index 00000000000..8d0eb33742b --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSolution @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + h + { + solver PBiCGStab; + preconditioner DIC; + tolerance 1e-06; + relTol 0.1; + } + + hFinal + { + $h; + tolerance 1e-06; + relTol 0; + } +} + +PIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/changeDictionaryDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/changeDictionaryDict new file mode 100644 index 00000000000..e64ee8b92c0 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/changeDictionaryDict @@ -0,0 +1,108 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object changeDictionaryDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +T +{ + internalField uniform 300; + + boundaryField + { + maxX + { + type fixedValue; + value uniform 350; + } + + "rightFluid_to_.*" + { + type compressible::turbulentTemperatureRadCoupledMixed; + Tnbr T; + qrNbr none; + qr none; + kappaMethod fluidThermo; + qrNbr none; + qr none; + useImplicit true; + value uniform 300; + } + + "minY|maxY" + { + type zeroGradient; + } + } +} + +U +{ + internalField uniform (0 0 0); + + boundaryField + { + "minX|maxX|minY|maxY" + { + type fixedValue; + value uniform ( 0 0 0 ); + } + + "rightFluid_to_.*" + { + type fixedValue; + value uniform ( 0 0 0 ); + } + } +} + +p_rgh +{ + internalField uniform 1e5; + + boundaryField + { + "minX|maxX|minY|maxY" + { + type fixedFluxPressure; + value uniform 1e5; + } + + "rightFluid_to_.*" + { + type fixedFluxPressure; + value uniform 1e5; + } + } +} + +p +{ + internalField uniform 1e5; + + boundaryField + { + "minX|maxX|minY|maxY" + { + type calculated; + value uniform 1e5; + } + "rightFluid_to_.*" + { + type calculated; + value uniform 1e5; + } + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/createBafflesDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/createBafflesDict new file mode 100644 index 00000000000..aa02b3b8e8b --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/createBafflesDict @@ -0,0 +1,79 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object createBafflesDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Whether to convert internal faces only (so leave boundary faces intact). +// This is only relevant if your face selection type can pick up boundary +// faces. +internalFacesOnly true; + + +// Baffles to create. +baffles +{ + cyclicFaces + { + //- Select faces and orientation through a searchableSurface + type searchableSurface; + surface searchablePlate; + origin (0.061 -0.3 -0.3); + span (0.0 0.6 0.6); + + patches + { + master + { + //- Master side patch + + name porous_half0; + type cyclic; + neighbourPatch porous_half1; + + //- Optional override of added patchfields. If not specified + // any added patchfields are of type calculated. + patchFields + { + p_rgh + { + type cyclic;//porousBafflePressure; + patchType cyclic; + D 1000; + I 500; + length 0.15; + uniformJump true; + jump uniform 0; + value uniform 0; + } + } + } + slave + { + //- Slave side patch + + name porous_half1; + type cyclic; + neighbourPatch porous_half0; + + patchFields + { + ${...master.patchFields} + } + } + } + } +} + + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSchemes b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSchemes new file mode 100644 index 00000000000..8eb0db04421 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSchemes @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system/rightFluid"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss upwind; + div(phi,K) Gauss upwind; + div(phi,h) Gauss upwind; + div(phi,k) Gauss upwind; + + div(phi,epsilon) Gauss upwind; + + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + p_rgh; +} +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSolution b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSolution new file mode 100644 index 00000000000..060608a8cb4 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSolution @@ -0,0 +1,105 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ 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; + preconditioner DIC; + smoother GaussSeidel; + agglomerator assembledFaceAreaPair; + maxIter 100; + cacheAgglomeration false; + + } + + p_rghFinal + { + $p_rgh; + tolerance 1e-7; + relTol 0; + } + + h + { + solver GAMG; + tolerance 1e-7; + relTol 0.01; + preconditioner DIC; + smoother GaussSeidel; + agglomerator assembledFaceAreaPair; + cacheAgglomeration false; + } + + hFinal + { + $h; + tolerance 1e-7; + relTol 0; + } + + "(U|k|epsilon|R)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-7; + relTol 0.1; + } + + "(U|k|epsilon|R)Final" + { + $U; + tolerance 1e-7; + relTol 0; + } +} + +PIMPLE +{ + momentumPredictor no; + nCorrectors 3; + nNonOrthogonalCorrectors 0; + pRefPoint (0.09 0 0); + pRefValue 1e5; +} + +relaxationFactors +{ + equations + { + ".*" 1; + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict new file mode 100644 index 00000000000..54c9527acaf --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict @@ -0,0 +1,66 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2106 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + // leftSolid + { + name heaterCellSet; + type cellSet; + action new; + source boxToCell; + sourceInfo + { + box (-0.1001 -100 -100 )(0.0 100 100); + } + } + { + name leftSolid; + type cellZoneSet; + action new; + source setToCellZone; + sourceInfo + { + set heaterCellSet; + } + } + + // rightFluid + { + name rightFLuidCellSet; + type cellSet; + action new; + source boxToCell; + sourceInfo + { + box (0.00 -100 -100 )(0.1001 100 100); + } + } + { + name rightFluid; + type cellZoneSet; + action new; + source setToCellZone; + sourceInfo + { + set rightFLuidCellSet; + } + } +); + + +// ************************************************************************* // diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict.f1 b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict.f1 new file mode 100755 index 00000000000..4cf6a8cb8f1 --- /dev/null +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict.f1 @@ -0,0 +1,59 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Web: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + // 0. Create cell sets + { + name c1; + type cellSet; + action new; + source zoneToCell; + zones (leftSolid); + + } + { + name f1; + type faceSet; + action new; + source cellToFace; + option all; + sets (c1); + + } + + { + name c2; + type cellSet; + action new; + source zoneToCell; + zones (rightFluid); + + } + { + name f2; + type faceSet; + action new; + source cellToFace; + option all; + sets (c2); + + } +); + + +// ************************************************************************* // diff --git a/tutorials/basic/laplacianFoam/implicitAMI/0/T b/tutorials/basic/laplacianFoam/implicitAMI/0/T new file mode 100644 index 00000000000..e19204f63b2 --- /dev/null +++ b/tutorials/basic/laplacianFoam/implicitAMI/0/T @@ -0,0 +1,63 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + AMI1 + { + type cyclicAMI; + useImplicit true; + } + + AMI2 + { + type cyclicAMI; + useImplicit true; + } + + top + { + type zeroGradient; + } + + bottom + { + type zeroGradient; + } + + left + { + type fixedValue; + value uniform 1; + } + + right + { + type fixedValue; + value uniform 0; + } + + frontAndBack + { + type empty; + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/laplacianFoam/implicitAMI/constant/transportProperties b/tutorials/basic/laplacianFoam/implicitAMI/constant/transportProperties new file mode 100644 index 00000000000..fb641eeeb3a --- /dev/null +++ b/tutorials/basic/laplacianFoam/implicitAMI/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +DT 4e-05; + + +// ************************************************************************* // diff --git a/tutorials/basic/laplacianFoam/implicitAMI/system/blockMeshDict b/tutorials/basic/laplacianFoam/implicitAMI/system/blockMeshDict new file mode 100644 index 00000000000..4c8dde3327b --- /dev/null +++ b/tutorials/basic/laplacianFoam/implicitAMI/system/blockMeshDict @@ -0,0 +1,136 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 0.1; + +vertices +( + (0 0 0) + (0.5 0 0) + (0.5 1 0) + (0 1 0) + (0 0 0.1) + (0.5 0 0.1) + (0.5 1 0.1) + (0 1 0.1) + + + (0.5 0 0) + (1 0 0) + (1 1 0) + (0.5 1 0) + (0.5 0 0.1) + (1 0 0.1) + (1 1 0.1) + (0.5 1 0.1) + +); + +blocks +( + //- Left block + hex (0 1 2 3 4 5 6 7) left (3 3 1) simpleGrading (1 1 1) + + //- Right block + hex (8 9 10 11 12 13 14 15) right (2 2 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + AMI1 + { + type cyclicAMI; + neighbourPatch AMI2; + transform noOrdering; + faces + ( + (2 6 5 1) + ); + } + + AMI2 + { + type cyclicAMI; + neighbourPatch AMI1; + transform noOrdering; + faces + ( + (8 12 15 11) + ); + } + + top + { + type patch; + faces + ( + (3 7 6 2) + + (11 15 14 10) + ); + } + bottom + { + type patch; + faces + ( + (1 5 4 0) + + (9 13 12 8) + ); + } + left + { + type patch; + faces + ( + (0 4 7 3) + + ); + } + + right + { + type patch; + faces + ( + (10 14 13 9) + ); + } + + frontAndBack + { + type empty; + faces + ( + (0 3 2 1) + (4 5 6 7) + + (8 11 10 9) + (12 13 14 15) + ); + } +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/basic/laplacianFoam/implicitAMI/system/controlDict b/tutorials/basic/laplacianFoam/implicitAMI/system/controlDict new file mode 100644 index 00000000000..b5cc07fc54a --- /dev/null +++ b/tutorials/basic/laplacianFoam/implicitAMI/system/controlDict @@ -0,0 +1,74 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +libs (utilityFunctionObjects); + +DebugSwitches +{ +// mappedPatchBase 2; +// syncObjects 2; +} + + +application laplacianFoam; + +startFrom startTime; //latestTime; + +startTime 0; + +stopAt endTime; + +endTime 1; + +deltaT 1; + +//writeControl runTime; +//writeInterval 0.1; +writeControl timeStep; +writeInterval 1; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +//functions +//{ +// syncObjects +// { +// type syncObjects; +// libs (utilityFunctionObjects); +// +// // Where is data located relative to runTime. Given as a filename +// // with every '/' indicating a sub-objectRegistry w.r.t. runTime. +// // Local data is under <root>/send/processorXXX. After execution +// // data will be under the corresponding <root>/receive/processorYYY +// // objectRegistry +// //root "level0/level1/level2"; +// } +//} + +// ************************************************************************* // diff --git a/tutorials/basic/laplacianFoam/implicitAMI/system/decomposeParDict b/tutorials/basic/laplacianFoam/implicitAMI/system/decomposeParDict new file mode 100644 index 00000000000..a1ee6950901 --- /dev/null +++ b/tutorials/basic/laplacianFoam/implicitAMI/system/decomposeParDict @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- The total number of domains (mandatory) +numberOfSubdomains 2; + +//- The decomposition method (mandatory) +method hierarchical; +n (2 1 1); + +// ************************************************************************* // diff --git a/tutorials/basic/laplacianFoam/implicitAMI/system/fvSchemes b/tutorials/basic/laplacianFoam/implicitAMI/system/fvSchemes new file mode 100644 index 00000000000..028412c048b --- /dev/null +++ b/tutorials/basic/laplacianFoam/implicitAMI/system/fvSchemes @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; //Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(T) Gauss linear; +} + +divSchemes +{ + default none; +} + +laplacianSchemes +{ + default none; + laplacian(DT,T) Gauss linear corrected; + laplacian(DTV,T) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/basic/laplacianFoam/implicitAMI/system/fvSolution b/tutorials/basic/laplacianFoam/implicitAMI/system/fvSolution new file mode 100644 index 00000000000..a7c94ca0baf --- /dev/null +++ b/tutorials/basic/laplacianFoam/implicitAMI/system/fvSolution @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + T + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } +} + +SIMPLE +{ + nNonOrthogonalCorrectors 2; +} + + +// ************************************************************************* // diff --git a/tutorials/basic/simpleFoam/implicitAMI/0/U b/tutorials/basic/simpleFoam/implicitAMI/0/U new file mode 100644 index 00000000000..b59bae518af --- /dev/null +++ b/tutorials/basic/simpleFoam/implicitAMI/0/U @@ -0,0 +1,65 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + AMI1 + { + type cyclicAMI; + } + + AMI2 + { + type cyclicAMI; + } + + top + { + type uniformFixedValue; + uniformValue (0 0 0); + } + + bottom + { + type uniformFixedValue; + uniformValue (0 0 0); + } + + left + { + type fixedValue; + value uniform (1 0 0); + } + + right + { + type inletOutlet; + inletValue uniform (0 0 0); + } + + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/basic/simpleFoam/implicitAMI/0/p b/tutorials/basic/simpleFoam/implicitAMI/0/p new file mode 100644 index 00000000000..087273dcb15 --- /dev/null +++ b/tutorials/basic/simpleFoam/implicitAMI/0/p @@ -0,0 +1,62 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + AMI1 + { + type cyclicAMI; + useImplicit true; + } + + AMI2 + { + type cyclicAMI; + useImplicit true; + } + + top + { + type zeroGradient; + } + + bottom + { + type zeroGradient; + } + + left + { + type zeroGradient; + } + + right + { + type fixedValue; + value uniform 0; + } + + frontAndBack + { + type empty; + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/simpleFoam/implicitAMI/constant/transportProperties b/tutorials/basic/simpleFoam/implicitAMI/constant/transportProperties new file mode 100644 index 00000000000..baa44bd7118 --- /dev/null +++ b/tutorials/basic/simpleFoam/implicitAMI/constant/transportProperties @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- For laplacianFoam +DT 4e-05; + +//- For simpleFoam +transportModel Newtonian; +nu 1.5e-05; + + +// ************************************************************************* // diff --git a/tutorials/basic/simpleFoam/implicitAMI/constant/turbulenceProperties b/tutorials/basic/simpleFoam/implicitAMI/constant/turbulenceProperties new file mode 100644 index 00000000000..459ba7cb9cd --- /dev/null +++ b/tutorials/basic/simpleFoam/implicitAMI/constant/turbulenceProperties @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/blockMeshDict b/tutorials/basic/simpleFoam/implicitAMI/system/blockMeshDict new file mode 100644 index 00000000000..016c18f56b3 --- /dev/null +++ b/tutorials/basic/simpleFoam/implicitAMI/system/blockMeshDict @@ -0,0 +1,136 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 0.1; + +vertices +( + (0 0 0) + (0.5 0 0) + (0.5 1 0) + (0 1 0) + (0 0 0.1) + (0.5 0 0.1) + (0.5 1 0.1) + (0 1 0.1) + + + (0.5 0 0) + (1 1 0) + (1 2 0) + (0.5 1 0) + (0.5 0 0.1) + (1 1 0.1) + (1 2 0.1) + (0.5 1 0.1) + +); + +blocks +( + //- Left block + hex (0 1 2 3 4 5 6 7) left (2 5 1) simpleGrading (1 1 1) + + //- Right block + hex (8 9 10 11 12 13 14 15) right (2 7 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + AMI1 + { + type cyclicAMI; + neighbourPatch AMI2; + transform noOrdering; + faces + ( + (2 6 5 1) + ); + } + + AMI2 + { + type cyclicAMI; + neighbourPatch AMI1; + transform noOrdering; + faces + ( + (8 12 15 11) + ); + } + + top + { + type patch; + faces + ( + (3 7 6 2) + + (11 15 14 10) + ); + } + bottom + { + type patch; + faces + ( + (1 5 4 0) + + (9 13 12 8) + ); + } + left + { + type patch; + faces + ( + (0 4 7 3) + + ); + } + + right + { + type patch; + faces + ( + (10 14 13 9) + ); + } + + frontAndBack + { + type empty; + faces + ( + (0 3 2 1) + (4 5 6 7) + + (8 11 10 9) + (12 13 14 15) + ); + } +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/controlDict b/tutorials/basic/simpleFoam/implicitAMI/system/controlDict new file mode 100644 index 00000000000..28332681516 --- /dev/null +++ b/tutorials/basic/simpleFoam/implicitAMI/system/controlDict @@ -0,0 +1,58 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +libs (utilityFunctionObjects); + +DebugSwitches +{ +// fvScalarMatrix 2; +// fvVectorMatrix 2; +// fvMatrix 2; +} + + +application simpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 100; + +deltaT 1; + +writeControl timeStep; + +writeInterval 10; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/decomposeParDict b/tutorials/basic/simpleFoam/implicitAMI/system/decomposeParDict new file mode 100644 index 00000000000..a1ee6950901 --- /dev/null +++ b/tutorials/basic/simpleFoam/implicitAMI/system/decomposeParDict @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- The total number of domains (mandatory) +numberOfSubdomains 2; + +//- The decomposition method (mandatory) +method hierarchical; +n (2 1 1); + +// ************************************************************************* // diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/fvSchemes b/tutorials/basic/simpleFoam/implicitAMI/system/fvSchemes new file mode 100644 index 00000000000..c6bfe543455 --- /dev/null +++ b/tutorials/basic/simpleFoam/implicitAMI/system/fvSchemes @@ -0,0 +1,57 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + grad(T) Gauss linear; +} + +divSchemes +{ + default none; + div(phi,U) bounded Gauss linear; + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default none; + laplacian(DT,T) Gauss linear corrected; + laplacian(DTV,T) Gauss linear corrected; + laplacian(nuEff,U) Gauss linear corrected; + laplacian((1|A(U)),p) Gauss linear corrected; + laplacian((1|((1|(1|A(U)))-H(1))),p) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/fvSolution b/tutorials/basic/simpleFoam/implicitAMI/system/fvSolution new file mode 100644 index 00000000000..803c5fad284 --- /dev/null +++ b/tutorials/basic/simpleFoam/implicitAMI/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-7; + relTol 0.01; + } + U + { + solver smoothSolver; + smoother GaussSeidel; + tolerance 1e-8; + relTol 0.1; + nSweeps 1; + } +} + +SIMPLE +{ + nNonOrthogonalCorrectors 0; + consistent true; +} + +relaxationFactors +{ + equations + { + U 0.9; + } + + fields + { + p 0.6; + } +} + +cache +{ + grad(U); +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/T b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/T new file mode 100644 index 00000000000..ceb543abd8f --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/T @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/U b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/U new file mode 100644 index 00000000000..d9c62934144 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/U @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0.01 0 0); + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/alphat new file mode 100644 index 00000000000..522f12c70d1 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/alphat @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + 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/snappyMultiRegionHeaterImplicit/0.orig/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/epsilon new file mode 100644 index 00000000000..ed05c8aa30e --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/epsilon @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.01; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/k b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/k new file mode 100644 index 00000000000..170238229cc --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/k @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.1; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p new file mode 100644 index 00000000000..bc3cc84cd47 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 1e5; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p_rgh new file mode 100644 index 00000000000..d034cb3839c --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p_rgh @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 1e5; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/rho b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/rho new file mode 100644 index 00000000000..f18533f113c --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/rho @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 8000; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + ".*" + { + type calculated; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/Allclean b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/Allclean new file mode 100755 index 00000000000..d2bde265332 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/Allclean @@ -0,0 +1,15 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase0 + +rm -rf constant/extendedFeatureEdgeMesh +rm -rf constant/triSurface + +rm -rf VTK +rm -rf constant/cellToRegion +rm -rf constant/*/polyMesh # region meshes + +#------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/Allrun-parallel b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/Allrun-parallel new file mode 100755 index 00000000000..c42c2729908 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/Allrun-parallel @@ -0,0 +1,61 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +mkdir -p constant/triSurface + +cp -f "$FOAM_TUTORIALS"/resources/geometry/geom.stl.gz constant/triSurface + +rm -rf constant/polyMesh/sets + +# For meshing only +decompDict="-decomposeParDict system/decomposeParDict" + +runApplication blockMesh +runApplication surfaceFeatureExtract + +runApplication snappyHexMesh -overwrite +runApplication topoSet -dict system/topoSetDict.f1 + +runApplication $decompDict decomposePar + +# Restore initial fields +restore0Dir -processor + +runParallel $decompDict splitMeshRegions -cellZones -overwrite + +# Remove fluid fields from solid regions (important for post-processing) +for region in $(foamListRegions solid) +do + rm -f 0/$region/{nut,alphat,epsilon,k,U,p_rgh} + rm -f processor*/0/$region/{nut,alphat,epsilon,k,U,p_rgh} +done + +for region in $(foamListRegions) +do + runParallel $decompDict -s $region changeDictionary -region $region +done + +# Redistribute onto fewer processors, with special treatment for heater +#for region in $(foamListRegions) +#do +# runParallel -np 6 -s redist-$region \ +# redistributePar -overwrite -region $region +#done + +#-- Run in parallel +runParallel $(getApplication) + +# Reconstruct +for region in $(foamListRegions) +do + runParallel -s reconstruct-$region \ + redistributePar -reconstruct -region $region +done + +echo +echo "Use paraFoam -touch-all to create files for paraview post-processing" +echo + +#------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/radiationProperties new file mode 100644 index 00000000000..12d23ce2ac5 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/radiationProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object radiationProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +radiation off; + +radiationModel none; + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/thermophysicalProperties new file mode 100644 index 00000000000..9533066d7e5 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/thermophysicalProperties @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + 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/snappyMultiRegionHeaterImplicit/constant/bottomAir/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/turbulenceProperties new file mode 100644 index 00000000000..2752116e9e0 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/turbulenceProperties @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/g new file mode 100644 index 00000000000..0d8ca24848a --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/g @@ -0,0 +1,20 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ 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/snappyMultiRegionHeaterImplicit/constant/heater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/radiationProperties new file mode 100644 index 00000000000..cedad3050ab --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/radiationProperties @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object radiationProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +radiation off; + +radiationModel none; + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/thermophysicalProperties new file mode 100644 index 00000000000..16c7eb2f597 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/thermophysicalProperties @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ 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 12; + } + + transport + { + kappa 80; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/leftSolid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/leftSolid/radiationProperties new file mode 120000 index 00000000000..08087c37b4d --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/leftSolid/radiationProperties @@ -0,0 +1 @@ +../heater/radiationProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/leftSolid/thermophysicalProperties new file mode 120000 index 00000000000..dc4d3a18ee4 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/leftSolid/thermophysicalProperties @@ -0,0 +1 @@ +../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/regionProperties new file mode 100644 index 00000000000..1b03ad0e7f6 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/regionProperties @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ 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/snappyMultiRegionHeaterImplicit/constant/rightSolid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/rightSolid/radiationProperties new file mode 120000 index 00000000000..08087c37b4d --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/rightSolid/radiationProperties @@ -0,0 +1 @@ +../heater/radiationProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/rightSolid/thermophysicalProperties new file mode 120000 index 00000000000..dc4d3a18ee4 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/rightSolid/thermophysicalProperties @@ -0,0 +1 @@ +../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/radiationProperties new file mode 120000 index 00000000000..e8deee4c2ff --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/radiationProperties @@ -0,0 +1 @@ +../bottomAir/radiationProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/thermophysicalProperties new file mode 120000 index 00000000000..bd35030a13b --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/thermophysicalProperties @@ -0,0 +1 @@ +../bottomAir/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/turbulenceProperties new file mode 120000 index 00000000000..435bf46f771 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/topAir/turbulenceProperties @@ -0,0 +1 @@ +../bottomAir/turbulenceProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/blockMeshDict new file mode 100644 index 00000000000..d34b9742a71 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/blockMeshDict @@ -0,0 +1,96 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 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/snappyMultiRegionHeaterImplicit/system/bottomAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/changeDictionaryDict new file mode 100644 index 00000000000..efb5c71de49 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/changeDictionaryDict @@ -0,0 +1,148 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object changeDictionaryDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +boundary +{ + minX + { + type wall; + } + maxX + { + type wall; + } +} + +U +{ + internalField uniform (0.01 0 0); + + boundaryField + { + ".*" + { + type fixedValue; + value uniform (0 0 0); + } + "procBoundary.*" + { + type processor; + } + } +} + +T +{ + internalField uniform 300; + + boundaryField + { + ".*" + { + type zeroGradient; + } + + "procBoundary.*" + { + type processor; + } + + "bottomAir_to_.*" + { + type compressible::turbulentTemperatureRadCoupledMixed; + Tnbr T; + kappaMethod fluidThermo; + value uniform 300; + useImplicit true; + } + } +} + +epsilon +{ + // Set the value on all bc to non-zero. Not used in simulation + // since zeroGradient; only used in initialisation. + internalField uniform 0.01; + + boundaryField + { + ".*" + { + type epsilonWallFunction; + value uniform 0.01; + } + "procBoundary.*" + { + type processor; + } + } +} + +k +{ + internalField uniform 0.1; + + boundaryField + { + ".*" + { + type kqRWallFunction; + value uniform 0.1; + } + "procBoundary.*" + { + type processor; + } + } +} + +p_rgh +{ + internalField uniform 1e5; + + boundaryField + { + ".*" + { + type fixedFluxPressure; + value uniform 1e5; + } + "procBoundary.*" + { + type processor; + } + } +} + +p +{ + internalField uniform 1e5; + + boundaryField + { + ".*" + { + type calculated; + value uniform 1e5; + } + "procBoundary.*" + { + type processor; + } + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/decomposeParDict new file mode 120000 index 00000000000..46638e60f61 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/decomposeParDict @@ -0,0 +1 @@ +../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSchemes new file mode 100644 index 00000000000..824415f0f13 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSchemes @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ 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/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSolution new file mode 100644 index 00000000000..01494b78488 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSolution @@ -0,0 +1,99 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + "(rho|rhoFinal)" + { + solver PCG; + preconditioner DIC; + tolerance 1e-7; + relTol 0; + } + + p_rgh + { + + solver PCG; + preconditioner DIC; + + //solver GAMG; + tolerance 1e-7; + relTol 0.01; + + //smoother GaussSeidel; + + } + + p_rghFinal + { + $p_rgh; + tolerance 1e-7; + relTol 0; + } + + h + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-8; + relTol 0.1; + minIter 1; + } + + hFinal + { + $h; + tolerance 1e-08; + relTol 0; + minIter 1; + } + + "(U|k|epsilon|R)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-7; + relTol 0.1; + } + + "(U|k|epsilon|R)Final" + { + $U; + tolerance 1e-07; + relTol 0; + } +} + +PIMPLE +{ + momentumPredictor yes; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 1e5; +} + +relaxationFactors +{ + equations + { + "h.*" 1; + "U.*" 1; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/controlDict new file mode 100644 index 00000000000..3a4d6cf3244 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/controlDict @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application chtMultiRegionFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 75; + +deltaT 0.001; + +writeControl adjustable; + +writeInterval 15; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 7; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +maxCo 0.3; + +maxDi 10.0; + +adjustTimeStep yes; + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/decomposeParDict new file mode 100644 index 00000000000..fe8f307df9c --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/decomposeParDict @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Web: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 3; + +// method assembleDecomp; +// method hierarchical; +// method simple; +// method manual; +method scotch; + +constraints +{ + faces + { + type preserveFaceZones; + zones (f1 f2 f3 f4 f5); + enabled true; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSchemes new file mode 100644 index 00000000000..ac3cd1a53d1 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSchemes @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ +} + +gradSchemes +{ +} + +divSchemes +{ +} + +laplacianSchemes +{ +} + +interpolationSchemes +{ +} + +snGradSchemes +{ +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSolution new file mode 100644 index 00000000000..0b9de7f09a3 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSolution @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +PIMPLE +{ + nOuterCorrectors 1; +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/changeDictionaryDict new file mode 100644 index 00000000000..4b2208aeec8 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/changeDictionaryDict @@ -0,0 +1,64 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object changeDictionaryDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +boundary +{ + minY + { + type patch; + } + minZ + { + type patch; + } + maxZ + { + type patch; + } +} + +T +{ + internalField uniform 300; + + boundaryField + { + ".*" + { + type zeroGradient; + value uniform 300; + } + "procBoundary.*" + { + type processor; + } + "heater_to_.*" + { + type compressible::turbulentTemperatureRadCoupledMixed; + Tnbr T; + kappaMethod solidThermo; + value uniform 300; + useImplicit true; + } + minY + { + type fixedValue; + value uniform 500; + } + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/decomposeParDict new file mode 120000 index 00000000000..46638e60f61 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/decomposeParDict @@ -0,0 +1 @@ +../decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSchemes new file mode 100644 index 00000000000..083ce3c9b25 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSchemes @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; +} + +laplacianSchemes +{ + default none; + laplacian(alpha,h) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSolution new file mode 100644 index 00000000000..a8e028278e3 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSolution @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ 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/snappyMultiRegionHeaterImplicit/system/leftSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/changeDictionaryDict new file mode 100644 index 00000000000..a94dbdb584c --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/changeDictionaryDict @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object changeDictionaryDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +boundary +{ + minZ + { + type patch; + } + maxZ + { + type patch; + } +} + +T +{ + internalField uniform 300; + + boundaryField + { + ".*" + { + type zeroGradient; + value uniform 300; + } + "procBoundary.*" + { + type processor; + } + "leftSolid_to_.*" + { + type compressible::turbulentTemperatureRadCoupledMixed; + Tnbr T; + kappaMethod solidThermo; + value uniform 300; + useImplicit true; + } + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/decomposeParDict new file mode 120000 index 00000000000..d6dd0b5c063 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/decomposeParDict @@ -0,0 +1 @@ +../heater/decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSchemes new file mode 120000 index 00000000000..63236f302cf --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSchemes @@ -0,0 +1 @@ +../heater/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSolution new file mode 100644 index 00000000000..a8e028278e3 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSolution @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ 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/snappyMultiRegionHeaterImplicit/system/meshQualityDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/meshQualityDict new file mode 100644 index 00000000000..89515475776 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/meshQualityDict @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object meshQualityDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Include defaults parameters from master dictionary +#includeEtc "caseDicts/meshQualityDict" + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/changeDictionaryDict new file mode 100644 index 00000000000..80d78b8f06a --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/changeDictionaryDict @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object changeDictionaryDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +boundary +{ + minZ + { + type patch; + } + maxZ + { + type patch; + } +} + +T +{ + internalField uniform 300; + + boundaryField + { + ".*" + { + type zeroGradient; + value uniform 300; + } + "procBoundary.*" + { + type processor; + } + "rightSolid_to_.*" + { + type compressible::turbulentTemperatureRadCoupledMixed; + Tnbr T; + kappaMethod solidThermo; + value uniform 300; + useImplicit true; + } + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/decomposeParDict new file mode 120000 index 00000000000..d6dd0b5c063 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/decomposeParDict @@ -0,0 +1 @@ +../heater/decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSchemes new file mode 120000 index 00000000000..63236f302cf --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSchemes @@ -0,0 +1 @@ +../heater/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSolution new file mode 100644 index 00000000000..a8e028278e3 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSolution @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ 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/snappyMultiRegionHeaterImplicit/system/snappyHexMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/snappyHexMeshDict new file mode 100644 index 00000000000..4549558d71d --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/snappyHexMeshDict @@ -0,0 +1,284 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object snappyHexMeshDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Which of the steps to run +castellatedMesh true; +snap true; +addLayers false; + + +// Geometry. Definition of all surfaces. All surfaces are of class +// searchableSurface. +// Surfaces are used +// - to specify refinement for any mesh cell intersecting it +// - to specify refinement for any mesh cell inside/outside/near +// - to 'snap' the mesh boundary to the surface +geometry +{ + geom.stl + { + type triSurfaceMesh; + name geom; + } +} + + +// Settings for the castellatedMesh generation. +castellatedMeshControls +{ + + // Refinement parameters + // ~~~~~~~~~~~~~~~~~~~~~ + + // If local number of cells is >= 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 "geom.extendedFeatureEdgeMesh"; //"geom.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 + { + geom + { + // Surface-wise min and max refinement level + level (1 1); + } + } + + // 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. + locationsInMesh + ( + (( 0.005 0.005 0.005) heater) + (( 0.05 0.005 0.005) rightSolid) + ((-0.05 0.005 0.005) leftSolid) + ((-0.05 0.015 0.005) topAir) + ((-0.05 -0.015 0.005) bottomAir) + ); + + + // 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 1.7.x! (didn't do anything in 1.7.x) + 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 1.7.x! 90 degrees corresponds to 130 + // in 1.7.x. + minMedialAxisAngle 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 + + //- Number of error distribution iterations + nSmoothScale 4; + //- Amount to scale back displacement at error points + errorReduction 0.75; +} + + +// 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/snappyMultiRegionHeaterImplicit/system/surfaceFeatureExtractDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..4bb41293678 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/surfaceFeatureExtractDict @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +geom.stl +{ + extractionMethod extractFromSurface; + + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 150; + + // Write options + writeFeatureEdgeMesh yes; + + // Write features to obj format for postprocessing + writeObj yes; +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/changeDictionaryDict new file mode 100644 index 00000000000..d8b5d162b9c --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/changeDictionaryDict @@ -0,0 +1,192 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object changeDictionaryDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +U +{ + internalField uniform (0.1 0 0); + + boundaryField + { + ".*" + { + type fixedValue; + value uniform (0 0 0); + } + "procBoundary.*" + { + type processor; + } + minX + { + type fixedValue; + value uniform (0.1 0 0); + } + maxX + { + type inletOutlet; + inletValue uniform (0 0 0); + value uniform (0.1 0 0); + } + } +} + +T +{ + internalField uniform 300; + + boundaryField + { + ".*" + { + type zeroGradient; + } + "procBoundary.*" + { + type processor; + } + + minX + { + type fixedValue; + value uniform 300; + } + maxX + { + type inletOutlet; + inletValue uniform 300; + value uniform 300; + } + + "topAir_to_.*" + { + type compressible::turbulentTemperatureRadCoupledMixed; + Tnbr T; + kappaMethod fluidThermo; + value uniform 300; + useImplicit true; + } + } +} + +epsilon +{ + internalField uniform 0.01; + + boundaryField + { + ".*" + { + type epsilonWallFunction; + value uniform 0.01; + } + "procBoundary.*" + { + type processor; + } + + minX + { + type fixedValue; + value uniform 0.01; + } + maxX + { + type inletOutlet; + inletValue uniform 0.01; + value uniform 0.01; + } + } +} + +k +{ + internalField uniform 0.1; + + boundaryField + { + ".*" + { + type kqRWallFunction; + value uniform 0.1; + } + "procBoundary.*" + { + type processor; + } + + minX + { + type fixedValue; + value uniform 0.1; + } + maxX + { + type inletOutlet; + inletValue uniform 0.1; + value uniform 0.1; + } + } +} + +p_rgh +{ + internalField uniform 1e5; + + boundaryField + { + ".*" + { + type fixedFluxPressure; + value uniform 1e5; + } + "procBoundary.*" + { + type processor; + } + + maxX + { + type fixedValue; + value uniform 1e5; + } + } +} + +p +{ + internalField uniform 1e5; + + boundaryField + { + ".*" + { + type calculated; + value uniform 1e5; + } + "procBoundary.*" + { + type processor; + } + + maxX + { + type calculated; + value uniform 1e5; + } + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/decomposeParDict new file mode 120000 index 00000000000..3523816fd8c --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/decomposeParDict @@ -0,0 +1 @@ +../bottomAir/decomposeParDict \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSchemes new file mode 120000 index 00000000000..ff6aeb82d39 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSchemes @@ -0,0 +1 @@ +../bottomAir/fvSchemes \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSolution new file mode 100644 index 00000000000..7afd8e4757a --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSolution @@ -0,0 +1,76 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + "(rho|rhoFinal)" + { + solver PCG; + preconditioner DIC; + tolerance 1e-7; + relTol 0; + } + + p_rgh + { + solver PCG; + preconditioner DIC; + tolerance 1e-7; + relTol 0.01; + } + + 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-07; + relTol 0; + } +} + +PIMPLE +{ + momentumPredictor yes; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 1e5; +} + +relaxationFactors +{ + equations + { + "h.*" 1; + "U.*" 1; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topoSetDict.f1 b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topoSetDict.f1 new file mode 100755 index 00000000000..7b197f2ecbb --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topoSetDict.f1 @@ -0,0 +1,105 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Web: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + // 0. Create cell sets + { + name c1; + type cellSet; + action new; + source zoneToCell; + zones (bottomAir); + } + { + name f1; + type faceSet; + action new; + source cellToFace; + option all; + sets (c1); + } + + { + name c2; + type cellSet; + action new; + source zoneToCell; + zones (heater); + } + { + name f2; + type faceSet; + action new; + source cellToFace; + option all; + sets (c2); + } + + { + name c3; + type cellSet; + action new; + source zoneToCell; + zones (leftSolid); + } + { + name f3; + type faceSet; + action new; + source cellToFace; + option all; + sets (c3); + } + + { + name c4; + type cellSet; + action new; + source zoneToCell; + zones (rightSolid); + + } + { + name f4; + type faceSet; + action new; + source cellToFace; + option all; + sets (c4); + } + + { + name c5; + type cellSet; + action new; + source zoneToCell; + zones (topAir); + } + { + name f5; + type faceSet; + action new; + source cellToFace; + option all; + sets (c5); + + } +); + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/T new file mode 100644 index 00000000000..f4040fdf552 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/T @@ -0,0 +1,140 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + FAN_SHROUD + { + type externalWallHeatFluxTemperature; + kappaMethod fluidThermo; + mode flux; + Ta $internalField; + q uniform 0; + kappaLayers ( 0 ); + thicknessLayers ( 0 ); + value $internalField; + kappaName none; + } + + CABINET + { + type externalWallHeatFluxTemperature; + kappaMethod fluidThermo; + mode flux; + Ta $internalField; + q uniform 0; + kappaLayers ( 0 ); + thicknessLayers ( 0 ); + value $internalField; + kappaName none; + } + + FINS + { + type externalWallHeatFluxTemperature; + kappaMethod fluidThermo; + mode flux; + Ta $internalField; + q uniform 0; + kappaLayers ( 0 ); + thicknessLayers ( 0 ); + value $internalField; + kappaName none; + } + + PROCESSOR + { + type externalWallHeatFluxTemperature; + kappaMethod fluidThermo; + mode flux; + Ta $internalField; + q uniform 0; + kappaLayers ( 0 ); + thicknessLayers ( 0 ); + value $internalField; + kappaName none; + } + + FAN + { + type externalWallHeatFluxTemperature; + kappaMethod fluidThermo; + mode flux; + Ta $internalField; + q uniform 0; + kappaLayers ( 0 ); + thicknessLayers ( 0 ); + value $internalField; + kappaName none; + } + + MRF_region + { + type externalWallHeatFluxTemperature; + kappaMethod fluidThermo; + mode flux; + Ta $internalField; + q uniform 0; + kappaLayers ( 0 ); + thicknessLayers ( 0 ); + value $internalField; + kappaName none; + } + + OUTLET_01 + { + type inletOutlet; + inletValue uniform 300; + value uniform 300; + } + + OUTLET_02 + { + type inletOutlet; + inletValue uniform 300; + value uniform 300; + } + + domain0_to_v_CPU + { + type compressible::turbulentTemperatureRadCoupledMixed; + qrNbr none; + qr none; + Tnbr T; + kappaMethod fluidThermo; + useImplicit true; + value $internalField; + } + + domain0_to_v_fins + { + type compressible::turbulentTemperatureRadCoupledMixed; + Tnbr T; + kappaMethod fluidThermo; + useImplicit true; + qrNbr none; + qr none; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/U b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/U new file mode 100644 index 00000000000..7bcb3579c61 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/U @@ -0,0 +1,84 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + FAN_SHROUD + { + type fixedValue; + value uniform (0 0 0); + } + + CABINET + { + type fixedValue; + value uniform (0 0 0); + } + + FINS + { + type fixedValue; + value uniform (0 0 0); + } + + PROCESSOR + { + type fixedValue; + value uniform (0 0 0); + } + + FAN + { + type fixedValue; + value uniform (0 0 0); + } + + MRF_region + { + type fixedValue; + value uniform (0 0 0); + } + + OUTLET_01 + { + type zeroGradient; + } + + OUTLET_02 + { + type zeroGradient; + } + + domain0_to_v_CPU + { + type fixedValue; + value uniform (0 0 0); + } + + domain0_to_v_fins + { + type fixedValue; + value uniform (0 0 0); + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/alphat b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/alphat new file mode 100644 index 00000000000..7864d9bc0ea --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/alphat @@ -0,0 +1,87 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object alphat; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -1 0 0 0 0]; + +internalField uniform 0.5; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + FAN_SHROUD + { + type compressible::alphatWallFunction; + value uniform 0; + } + + CABINET + { + type compressible::alphatWallFunction; + value uniform 0; + } + + FINS + { + type compressible::alphatWallFunction; + value uniform 0; + } + + PROCESSOR + { + type compressible::alphatWallFunction; + value uniform 0; + } + + FAN + { + type compressible::alphatWallFunction; + value uniform 0; + } + + MRF_region + { + type compressible::alphatWallFunction; + value uniform 0; + } + + OUTLET_01 + { + type calculated; + value $internalField; + } + + OUTLET_02 + { + type calculated; + value $internalField; + } + + domain0_to_v_CPU + { + type compressible::alphatWallFunction; + Prt 0.85; + value uniform 0; + } + + domain0_to_v_fins + { + type compressible::alphatWallFunction; + Prt 0.85; + value uniform 0; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/epsilon b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/epsilon new file mode 100644 index 00000000000..f1725045931 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/epsilon @@ -0,0 +1,87 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 10; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + FAN_SHROUD + { + type epsilonWallFunction; + value $internalField; + } + + CABINET + { + type epsilonWallFunction; + value $internalField; + } + + FINS + { + type epsilonWallFunction; + value $internalField; + } + + PROCESSOR + { + type epsilonWallFunction; + value $internalField; + } + + FAN + { + type epsilonWallFunction; + value $internalField; + } + + MRF_region + { + type epsilonWallFunction; + value $internalField; + } + + OUTLET_01 + { + type inletOutlet; + inletValue uniform 0.0377336; + value uniform 0.0377336; + } + + OUTLET_02 + { + type inletOutlet; + inletValue uniform 0.0377336; + value uniform 0.0377336; + } + + domain0_to_v_CPU + { + type epsilonWallFunction; + value $internalField; + } + + domain0_to_v_fins + { + type epsilonWallFunction; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/k b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/k new file mode 100644 index 00000000000..85e1c3da69b --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/k @@ -0,0 +1,87 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.5; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + FAN_SHROUD + { + type kqRWallFunction; + value $internalField; + } + + CABINET + { + type kqRWallFunction; + value $internalField; + } + + FINS + { + type kqRWallFunction; + value $internalField; + } + + PROCESSOR + { + type kqRWallFunction; + value $internalField; + } + + FAN + { + type kqRWallFunction; + value $internalField; + } + + MRF_region + { + type kqRWallFunction; + value $internalField; + } + + OUTLET_01 + { + type inletOutlet; + inletValue uniform 0.00375; + value uniform 0.00375; + } + + OUTLET_02 + { + type inletOutlet; + inletValue uniform 0.00375; + value uniform 0.00375; + } + + domain0_to_v_CPU + { + type kqRWallFunction; + value $internalField; + } + + domain0_to_v_fins + { + type kqRWallFunction; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/nut b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/nut new file mode 100644 index 00000000000..aec3cd4de94 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/nut @@ -0,0 +1,85 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + FAN_SHROUD + { + type nutkWallFunction; + value $internalField; + } + + CABINET + { + type nutkWallFunction; + value $internalField; + } + + FINS + { + type nutkWallFunction; + value $internalField; + } + + PROCESSOR + { + type nutkWallFunction; + value $internalField; + } + + FAN + { + type nutkWallFunction; + value $internalField; + } + + MRF_region + { + type nutkWallFunction; + value $internalField; + } + + OUTLET_01 + { + type calculated; + value $internalField; + } + + OUTLET_02 + { + type calculated; + value $internalField; + } + + domain0_to_v_CPU + { + type nutkWallFunction; + value $internalField; + } + + domain0_to_v_fins + { + type nutkWallFunction; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p new file mode 100644 index 00000000000..da87f2e8d44 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p @@ -0,0 +1,77 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 101325; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + FAN_SHROUD + { + type zeroGradient; + } + + CABINET + { + type zeroGradient; + } + + FINS + { + type zeroGradient; + } + + PROCESSOR + { + type zeroGradient; + } + + FAN + { + type zeroGradient; + } + + MRF_region + { + type zeroGradient; + } + + OUTLET_01 + { + type fixedValue; + value uniform 101325; + } + + OUTLET_02 + { + type fixedValue; + value uniform 101325; + } + + domain0_to_v_CPU + { + type zeroGradient; + } + + domain0_to_v_fins + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p_rgh b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p_rgh new file mode 100644 index 00000000000..4300f3cbd96 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p_rgh @@ -0,0 +1,85 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 101325; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + FAN_SHROUD + { + type fixedFluxPressure; + value $internalField; + } + + CABINET + { + type fixedFluxPressure; + value $internalField; + } + + FINS + { + type fixedFluxPressure; + value $internalField; + } + + PROCESSOR + { + type fixedFluxPressure; + value $internalField; + } + + FAN + { + type fixedFluxPressure; + value $internalField; + } + + MRF_region + { + type fixedFluxPressure; + value $internalField; + } + + OUTLET_01 + { + type fixedValue; + value $internalField; + } + + OUTLET_02 + { + type fixedValue; + value $internalField; + } + + domain0_to_v_CPU + { + type fixedFluxPressure; + value $internalField; + } + + domain0_to_v_fins + { + type fixedFluxPressure; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/T new file mode 100644 index 00000000000..b2ab9c4d1b0 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/T @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + PROCESSOR + { + type externalWallHeatFluxTemperature; + kappaMethod solidThermo; + mode flux; + Ta $internalField; + q uniform 0; + kappaLayers ( 0 ); + thicknessLayers ( 0 ); + value $internalField; + kappaName none; + } + + v_CPU_to_domain0 + { + type compressible::turbulentTemperatureRadCoupledMixed; + qrNbr none; + qr none; + Tnbr T; + kappaMethod solidThermo; + useImplicit true; + value $internalField; + } + + CABINET + { + type externalWallHeatFluxTemperature; + kappaMethod solidThermo; + mode flux; + Ta $internalField; + q uniform 0; + kappaLayers ( 0 ); + thicknessLayers ( 0 ); + value $internalField; + kappaName none; + } + + v_CPU_to_v_fins + { + type compressible::turbulentTemperatureRadCoupledMixed; + qrNbr none; + qr none; + Tnbr T; + kappaMethod solidThermo; + useImplicit true; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/p new file mode 100644 index 00000000000..4f77f63c077 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/p @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 101325; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + PROCESSOR + { + type zeroGradient; + } + + v_CPU_to_domain0 + { + type zeroGradient; + } + + CABINET + { + type zeroGradient; + } + + v_CPU_to_v_fins + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/T new file mode 100644 index 00000000000..a29a73c3277 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/T @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + v_fins_to_domain0 + { + type compressible::turbulentTemperatureRadCoupledMixed; + qrNbr none; + qr none; + Tnbr T; + kappaMethod solidThermo; + useImplicit true; + value $internalField; + } + + v_fins_to_v_CPU + { + type compressible::turbulentTemperatureRadCoupledMixed; + qrNbr none; + qr none; + Tnbr T; + kappaMethod solidThermo; + useImplicit true; + value $internalField; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/p new file mode 100644 index 00000000000..1a8d5ef49fc --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/p @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 101325; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + v_fins_to_domain0 + { + type zeroGradient; + } + + v_fins_to_v_CPU + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allclean b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allclean new file mode 100755 index 00000000000..b7b08b10521 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allclean @@ -0,0 +1,19 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +cleanCase0 + +foamCleanPolyMesh -region domain0 +foamCleanPolyMesh -region v_CPU +foamCleanPolyMesh -region v_fins + +# Remove surfaces and features +rm -rf constant/triSurface +rm -rf constant/extendedFeatureEdgeMesh > /dev/null 2>&1 + +rm -rf constant/cellToRegion +rm -rf constant/*/polyMesh # region meshes + +#------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allrun-parallel b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allrun-parallel new file mode 100755 index 00000000000..67a4ee51a28 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allrun-parallel @@ -0,0 +1,26 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +./Allrun.pre + +# Run +runParallel $(getApplication) + +# Reconstruct +reconstructParMesh -allRegions -constant +reconstructPar -allRegions + +# Reconstruct +#for region in $(foamListRegions) +#do +# runParallel -s reconstruct-$region \ +# redistributePar -reconstruct -region $region +#done + +echo +echo "Use paraFoam -touch-all to create files for paraview post-processing" +echo + +#------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allrun.pre b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allrun.pre new file mode 100755 index 00000000000..02a2e9e6676 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/Allrun.pre @@ -0,0 +1,20 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +# copy cpu surface from resources directory +cp -rf \ + "$FOAM_TUTORIALS"/resources/geometry/cpuCabinet \ + constant/triSurface + +runApplication blockMesh +runApplication surfaceFeatureExtract +runApplication snappyHexMesh -overwrite +runApplication $decompDict decomposePar +restore0Dir -processor + +runParallel splitMeshRegions -cellZones -overwrite +runParallel topoSet -region domain0 + +#------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/MRFProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/MRFProperties new file mode 100644 index 00000000000..43f54e1382b --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/MRFProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object MRFProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +VC_1 +{ + cellZone v_MRF; + active true; + nonRotatingPatches (); + origin (-0.01 0.04 -0.06); + axis (1 0 0); + omega 209.44; +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/thermophysicalProperties new file mode 100644 index 00000000000..55a209089fe --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/thermophysicalProperties @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState perfectGas; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 28.966; + } + + thermodynamics + { + Cp 1006.43; + Hf 0; + } + + transport + { + mu 1.846e-05; + Pr 0.706414; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/turbulenceProperties new file mode 100644 index 00000000000..cb92da1b05a --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/turbulenceProperties @@ -0,0 +1,27 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel realizableKE; + turbulence on; + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/g b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/g new file mode 100644 index 00000000000..87db885d9c1 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/g @@ -0,0 +1,23 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; + +value (0 -9.81 0); + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/regionProperties new file mode 100644 index 00000000000..ebdf599a2c7 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/regionProperties @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object regionProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +regions +( + solid ( v_CPU v_fins ) + fluid ( domain0 ) +); + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_CPU/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_CPU/thermophysicalProperties new file mode 100644 index 00000000000..e35bcfbe521 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_CPU/thermophysicalProperties @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIso; + thermo hConst; + equationOfState rhoConst; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 26.98; + } + + thermodynamics + { + Hf 0; + Sf 0; + Cp 871; + } + + transport + { + kappa 202.4; + } + + equationOfState + { + rho 2719; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_fins/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_fins/thermophysicalProperties new file mode 100644 index 00000000000..e35bcfbe521 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_fins/thermophysicalProperties @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture pureMixture; + transport constIso; + thermo hConst; + equationOfState rhoConst; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 26.98; + } + + thermodynamics + { + Hf 0; + Sf 0; + Cp 871; + } + + transport + { + kappa 202.4; + } + + equationOfState + { + rho 2719; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/blockMeshDict new file mode 100644 index 00000000000..8fc602928f6 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/blockMeshDict @@ -0,0 +1,93 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + ( -0.04478 -0.00550502 -0.29 ) + ( 0.27928 -0.00550502 -0.29 ) + ( 0.27928 0.0845552 -0.29 ) + ( -0.04478 0.0845552 -0.29 ) + ( -0.04478 -0.00550502 0.04 ) + ( 0.27928 -0.00550502 0.04 ) + ( 0.27928 0.0845552 0.04 ) + ( -0.04478 0.0845552 0.04 ) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) ( 108 30 110 ) simpleGrading ( 1 1 1 ) +); + +edges +( +); + +boundary +( + XMin + { + type wall; + faces + ( + (0 4 7 3) + ); + } + XMax + { + type wall; + faces + ( + (1 2 6 5) + ); + } + YMin + { + type wall; + faces + ( + (0 1 5 4) + ); + } + YMax + { + type wall; + faces + ( + (3 7 6 2) + ); + } + ZMin + { + type wall; + faces + ( + (0 3 2 1) + ); + } + ZMax + { + type wall; + faces + ( + (4 5 6 7) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/controlDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/controlDict new file mode 100644 index 00000000000..a93b069382f --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/controlDict @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application chtMultiRegionSimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 200; + +deltaT 1; + +writeControl timeStep; + +writeInterval 10; + +purgeWrite 0; + +writeFormat binary; + +writePrecision 8; + +writeCompression off; + +timeFormat general; + +timePrecision 8; + +runTimeModifiable true; + +functions +{ + #include "probes" +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/createBafflesDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/createBafflesDict new file mode 100644 index 00000000000..01a57b46da4 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/createBafflesDict @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object createBafflesDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +internalFacesOnly true; + +baffles +{ +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/decomposeParDict new file mode 100644 index 00000000000..1c0863a2654 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/decomposeParDict @@ -0,0 +1,36 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Web: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 10; + +//method assembleDecomp; +// method hierarchical; +// method simple; +// method manual; +method scotch; + +constraints +{ + faces + { + type preserveFaceZones; + //zones (f1 f2 f3); + zones (domain0_to_v_CPU domain0_to_v_fins v_CPU_to_v_fins); + enabled true; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/decomposeParDict new file mode 100644 index 00000000000..a28797127cc --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/decomposeParDict @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method assembly; + +coeffs +{ + numberOfSubdomains 4; + method scotch; + dataFile "cellDecompose.dat"; +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSchemes new file mode 100644 index 00000000000..7ee82964973 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSchemes @@ -0,0 +1,68 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +divSchemes +{ + div(phi,U) bounded Gauss upwind; + div(phi,k) bounded Gauss linearUpwind grad(k); + div(phi,epsilon) bounded Gauss linearUpwind grad(epsilon); + div((muEff*dev2(T(grad(U))))) Gauss linear; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; + div(phi,K) bounded Gauss linearUpwind default; + div(phi,h) bounded Gauss upwind; + div(phid,p) bounded Gauss upwind; +} + +laplacianSchemes +{ + default Gauss linear limited 0.333; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default limited 0.333; +} + +gradSchemes +{ + default Gauss linear; +} + +fluxRequired +{ + default no; + pCorr ; + p_rgh ; +} + +wallDist +{ + method meshWave; + nRequired false; +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSolution new file mode 100644 index 00000000000..5342112d6f0 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSolution @@ -0,0 +1,77 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver PCG + preconditioner DIC; + tolerance 1e-7; + relTol 0; + } + + p_rgh + { + solver PBiCGStab; + preconditioner FDIC; + tolerance 1e-7; + relTol 0.01; + smoother GaussSeidel; + cacheAgglomeration true; + } + + + "(U|k|h|epsilon|)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-6; + relTol 0.05; + } +} + +SIMPLE +{ + momentumPredictor true; + nNonOrthogonalCorrectors 0; + frozenFlow false; + + residualControl + { + default 1e-7; + } +} + +relaxationFactors +{ + fields + { + p_rgh 0.7; + rho 1; + } + + equations + { + U 0.4; + h 0.9; + k 0.7; + epsilon 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/topoSetDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/topoSetDict new file mode 100644 index 00000000000..a66e95b0de1 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/topoSetDict @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + { + name v_MRF_set; + type cellSet; + action new; + source searchableSurfaceToCell; + surfaceType searchableCylinder; + point1 (-0.0032 0.037517 -0.058); + point2 (-0.015 0.037517 -0.058); + radius 0.021; + } + + { + name v_MRF; + type cellZoneSet; + action new; + source setToCellZone; + set v_MRF_set; + } +); + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSchemes new file mode 100644 index 00000000000..1f123487797 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSchemes @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ +} + +divSchemes +{ +} + +laplacianSchemes +{ +} + +interpolationSchemes +{ +} + +snGradSchemes +{ +} + +gradSchemes +{ +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSolution new file mode 100644 index 00000000000..39f6c38067a --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSolution @@ -0,0 +1,17 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/meshQualityDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/meshQualityDict new file mode 100644 index 00000000000..ecb05817cb7 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/meshQualityDict @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object snappyHexMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + +minVol 1e-13; +minTetQuality 1e-16; +minArea 1e-13; +minTwist 0.05; +minDeterminant 1e-06; +minFaceWeight 0.02; +minVolRatio 0.01; +minTriangleTwist -1; +minFlatness 0.5; +maxNonOrtho 70; +maxBoundarySkewness 20; +maxInternalSkewness 4; +maxConcave 80; +nSmoothScale 4; +errorReduction 0.75; + +relaxed +{ + minVol 1e-30; + minTetQuality 1e-30; + minArea 1e-30; + minTwist 0.001; + minDeterminant 1e-06; + minFaceWeight 1e-06; + minVolRatio 0.01; + minTriangleTwist -1; + minFlatness 0.5; + maxNonOrtho 75; + maxBoundarySkewness 20; + maxInternalSkewness 8; + maxConcave 80; + nSmoothScale 4; + errorReduction 0.75; +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/probes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/probes new file mode 100644 index 00000000000..371870a9290 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/probes @@ -0,0 +1,82 @@ +// -*- C++ -*- + +_volFieldValue +{ + type volFieldValue; + libs (fieldFunctionObjects); + enabled true; + writeControl timeStep; + writeInterval 1; + log true; + valueOutput false; + writeFields false; +} + +Volume1_v_CPU +{ + ${_volFieldValue} + + regionType cellZone; + name v_CPU; + region v_CPU; + operation volAverage; + fields ( T ); +} + +Volume3_v_fins +{ + ${_volFieldValue} + + regionType cellZone; + name v_fins; + region v_fins; + operation volAverage; + fields ( T ); +} + +probesFins +{ + type probes; + libs (sampling); + writeControl timeStep; + writeInterval 1; + interpolationScheme cell; + region v_fins; + setFormat raw; + log true; + valueOutput false; + writeFields false; + + probeLocations + ( + (0.118 0.01 -0.125) + (0.118 0.03 -0.125) + ); + + fields ( T ); +} + +probesFluid +{ + type probes; + libs (sampling); + writeControl timeStep; + writeInterval 1; + interpolationScheme cell; + region domain0; + setFormat raw; + log true; + valueOutput false; + writeFields false; + + probeLocations + ( + (0.118 0.035 -0.125) + (0.118 0.07 -0.125) + ); + + fields ( T U); +} +#remove (_volFieldValue _surfaceFieldValue) + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/snappyHexMeshDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/snappyHexMeshDict new file mode 100644 index 00000000000..31783691d57 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/snappyHexMeshDict @@ -0,0 +1,205 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object snappyHexMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Which of the steps to run +castellatedMesh true; +snap true; +addLayers false; + + +geometry +{ + Cabinet_withMesh.obj + { + type triSurfaceMesh; + name Cabinet_withMesh; + regions + { + FAN_SHROUD + { + name FAN_SHROUD; + } + OUTLET_01 + { + name OUTLET_01; + } + OUTLET_02 + { + name OUTLET_02; + } + CABINET + { + name CABINET; + } + FINS + { + name FINS; + } + PROCESSOR + { + name PROCESSOR; + } + FAN + { + name FAN; + } + } + } +}; + +castellatedMeshControls +{ + maxLocalCells 200000000; + maxGlobalCells 300000000; + minRefinementCells 20; + nCellsBetweenLevels 4; + maxLoadUnbalance 0.1; + allowFreeStandingZoneFaces true; + resolveFeatureAngle 30; + features + ( + { + file "MRF_region.eMesh"; + level 0; + } + ); + + refinementSurfaces + { + Cabinet_withMesh + { + level (0 0); + regions + { + FAN_SHROUD + { + level (2 2); + status 1; + } + OUTLET_01 + { + level (0 0); + status 1; + } + OUTLET_02 + { + level (0 0); + status 1; + } + CABINET + { + level (0 0); + status 1; + } + FINS + { + level (3 3); + status 1; + } + PROCESSOR + { + level (3 3); + status 1; + } + FAN + { + level (3 3); + status 1; + } + } + } + + MRF_region + { + level (0 0); + regions + { + MRF_region + { + level (2 2); + status 1; + } + } + } + } + + refinementRegions + { + } + + locationsInMesh + ( + (( 0.11725 0.0395251 -0.21545548 ) domain0 ) + (( 0.1063594 0.0040546151 -0.12500001 ) v_CPU ) + (( 0.1055988 0.0081817387 -0.11700001 ) v_fins ) + //(( -0.0041739814 0.029459859 -0.038183494 ) v_MRF ) + ); +} + + +snapControls +{ + tolerance 2; + implicitFeatureSnap true; + explicitFeatureSnap false; + multiRegionFeatureSnap true; + detectNearSurfacesSnap true; + nSmoothPatch 3; + nSolveIter 50; + nRelaxIter 5; + nFeatureSnapIter 10; + nSmoothInternal 3; + nFaceSplitInterval -1; +} + + +addLayersControls +{ + layers + { + } + relativeSizes true; + expansionRatio 1.2; + firstLayerThickness 0.1; + featureAngle 85; + slipFeatureAngle 30; + nGrow 0; + nBufferCellsNoExtrude 0; + minMedianAxisAngle 90; + maxFaceThicknessRatio 0.2; + maxThicknessToMedialRatio 0.3; + minThickness 1e-06; + nLayerIter 50; + nRelaxIter 5; + nSmoothSurfaceNormals 10; + nSmoothNormals 3; + nSmoothThickness 10; + nRelaxedIter 10; + nMedialAxisIter 10; +} + + +meshQualityControls +{ + #include "meshQualityDict" +} + + +debug 0; + +mergeTolerance 1e-08; + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/surfaceFeatureExtractDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..4cd6552cfc4 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/surfaceFeatureExtractDict @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +MRF_region.obj +{ + extractionMethod extractFromSurface; + writeObj yes; + + extractFromSurfaceCoeffs + { + includedAngle 150; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/topoSetDict.f1 b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/topoSetDict.f1 new file mode 100755 index 00000000000..249e3e89daf --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/topoSetDict.f1 @@ -0,0 +1,85 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Web: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + // 0. Create cell sets +// { +// name c1; +// type cellSet; +// action new; +// source zoneToCell; +// zones (domain0); +// +// } + { + name c1; + type cellSet; + action new; + source faceZoneToCell;//zoneToCel; + option master; + zones (domain0_to_v_CPU); + } + + { + name c1; + type cellSet; + action add; + source faceZoneToCell;//zoneToCel; + option slave; + zones (domain0_to_v_CPU); + } + +// { +// name c2; +// type cellSet; +// action new; +// source zoneToCell; +// zones (v_CPU); +// +// } +// { +// name f2; +// type faceSet; +// action new; +// source cellToFace; +// option all; +// sets (c2); +// +// } +// +// { +// name c3; +// type cellSet; +// action new; +// source zoneToCell; +// zones (v_fins); +// +// } +// { +// name f3; +// type faceSet; +// action new; +// source cellToFace; +// option all; +// sets (c3); +// +// } +); + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/decomposeParDict new file mode 100644 index 00000000000..5705647dde4 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/decomposeParDict @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method manual; + +coeffs +{ + numberOfSubdomains 4; + dataFile "cellDecompose.dat"; +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvOptions b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvOptions new file mode 100644 index 00000000000..2ef58c692c0 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvOptions @@ -0,0 +1,36 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvOptions; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +v_CPU_AbsoluteEnergySource +{ + type scalarSemiImplicitSource; + active true; + + scalarSemiImplicitSourceCoeffs + { + selectionMode cellZone; + cellZone v_CPU; + volumeMode absolute; + + injectionRateSuSp + { + h ( 100 0 ); + } + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSchemes new file mode 100644 index 00000000000..f7d71ca9ba9 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSchemes @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +divSchemes +{ + default Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear limited 0.33; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default limited 0.33; +} + +gradSchemes +{ + default Gauss linear; +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSolution new file mode 100644 index 00000000000..b2148a1fd50 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSolution @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + h + { + solver PCG; + preconditioner DIC; + nSweeps 2; + tolerance 1e-8; + relTol 0.05; + } +} + +SIMPLE +{ + residualControl + { + default 1e-20; + } +} + +relaxationFactors +{ + equations + { + h 1; + } +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/decomposeParDict new file mode 100644 index 00000000000..5705647dde4 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/decomposeParDict @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method manual; + +coeffs +{ + numberOfSubdomains 4; + dataFile "cellDecompose.dat"; +} + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSchemes new file mode 100644 index 00000000000..cba7ed9b8d0 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSchemes @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +divSchemes +{ + default Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear limited 0.333; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default limited 0.333; +} + +gradSchemes +{ + default Gauss linear; +} +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSolution new file mode 100644 index 00000000000..3585ab8d619 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSolution @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2112 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + h + { + solver PCG; + preconditioner DIC; + nSweeps 2; + tolerance 1e-8; + relTol 0.05; + } +} + +SIMPLE +{ + residualControl + { + default 1e-20; + } +} + +relaxationFactors +{ + + fields + { + } + + equations + { + h 1; + } +} + +// ************************************************************************* // diff --git a/tutorials/resources/geometry/cpuCabinet/Cabinet_withMesh.obj.gz b/tutorials/resources/geometry/cpuCabinet/Cabinet_withMesh.obj.gz new file mode 100644 index 0000000000000000000000000000000000000000..81e2fb2be2cbb5d711e701ac2a28fef878a91e20 GIT binary patch literal 746359 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%0DTaf#oDPlwzp_x0D=w5CO+(xSb* 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	Q% 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,!|FqMPuDA7)Bnu6&~m5NujkJ?s<s)} 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%0D<AaThUwa9;PfVM>Y1NLCrAux| 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 P`F=*hH%!+V7?c?RS43M^ literal 0 HcmV?d00001 diff --git a/tutorials/resources/geometry/cpuCabinet/MRF_region.obj.gz b/tutorials/resources/geometry/cpuCabinet/MRF_region.obj.gz new file mode 100644 index 0000000000000000000000000000000000000000..e2463affa4264a370ee0a172a9db22f18c87ee32 GIT binary patch literal 108735 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 fOV_UXCU|}Mf8)hwy_ct6)y?{}p;~PDnVl6W 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 literal 0 HcmV?d00001 -- GitLab