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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%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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

literal 0
HcmV?d00001

-- 
GitLab