diff --git a/src/meshTools/AMIInterpolation/patches/cyclicPeriodicAMI/cyclicPeriodicAMIPolyPatch/cyclicPeriodicAMIPolyPatch.C b/src/meshTools/AMIInterpolation/patches/cyclicPeriodicAMI/cyclicPeriodicAMIPolyPatch/cyclicPeriodicAMIPolyPatch.C index 4a9c9d4f89cd8c1701ec9be01f028f6ed50f0e76..5ac1b35015fc4e9a620a096476d1741508f39839 100644 --- a/src/meshTools/AMIInterpolation/patches/cyclicPeriodicAMI/cyclicPeriodicAMIPolyPatch/cyclicPeriodicAMIPolyPatch.C +++ b/src/meshTools/AMIInterpolation/patches/cyclicPeriodicAMI/cyclicPeriodicAMIPolyPatch/cyclicPeriodicAMIPolyPatch.C @@ -360,11 +360,11 @@ void Foam::cyclicPeriodicAMIPolyPatch::resetAMI << periodicPatch.name() << "." << exit(FatalError); } - // Check that at least one patch has a weight sum of one + // Check that both patches have replicated an integer number of times if ( - mag(1 - srcSum) > matchTolerance() - && mag(1 - tgtSum) > matchTolerance() + mag(srcSum - floor(srcSum + matchTolerance())) > matchTolerance() + || mag(tgtSum - floor(tgtSum + matchTolerance())) > matchTolerance() ) { FatalErrorIn diff --git a/tutorials/incompressible/pimpleDyMFoam/oscillatingInletPeriodicAMI2D/constant/polyMesh/blockMeshDict b/tutorials/incompressible/pimpleDyMFoam/oscillatingInletPeriodicAMI2D/constant/polyMesh/blockMeshDict index 0e58afae912215fdd6c0d5e7f0b6b06be0243f56..381e2b07100e68a3f2ca88be2b30d90fb6ed184c 100644 --- a/tutorials/incompressible/pimpleDyMFoam/oscillatingInletPeriodicAMI2D/constant/polyMesh/blockMeshDict +++ b/tutorials/incompressible/pimpleDyMFoam/oscillatingInletPeriodicAMI2D/constant/polyMesh/blockMeshDict @@ -18,20 +18,20 @@ convertToMeters 1; vertices ( - (0 0.3 0 ) - (0 0.7 0 ) - (0 0.7 0.1) - (0 0.3 0.1) + (0 0.333333333333333 0 ) + (0 0.666666666666667 0 ) + (0 0.666666666666667 0.1) + (0 0.333333333333333 0.1) - (0.8 0.3 0 ) - (0.8 0.7 0 ) - (0.8 0.7 0.1) - (0.8 0.3 0.1) + (0.8 0.333333333333333 0 ) + (0.8 0.666666666666667 0 ) + (0.8 0.666666666666667 0.1) + (0.8 0.333333333333333 0.1) - (1 0.3 0 ) - (1 0.7 0 ) - (1 0.7 0.1) - (1 0.3 0.1) + (1 0.333333333333333 0 ) + (1 0.666666666666667 0 ) + (1 0.666666666666667 0.1) + (1 0.333333333333333 0.1) (1 0 0 ) (1 1 0 )