diff --git a/src/sampling/meshToMeshInterpolation/tetOverlapVolume/tetOverlapVolume.C b/src/sampling/meshToMeshInterpolation/tetOverlapVolume/tetOverlapVolume.C index a16a386f8a..bf6b050e4e 100644 --- a/src/sampling/meshToMeshInterpolation/tetOverlapVolume/tetOverlapVolume.C +++ b/src/sampling/meshToMeshInterpolation/tetOverlapVolume/tetOverlapVolume.C @@ -45,93 +45,6 @@ Foam::tetOverlapVolume::tetOverlapVolume() // * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * * // -void Foam::tetOverlapVolume::tetTetOverlap -( - const tetPoints& tetA, - const tetPoints& tetB, - tetIntersectionList& insideTets, - label& nInside, - tetIntersectionList& outsideTets, - label& nOutside -) const -{ - // Work storage - tetIntersectionList cutInsideTets; - label nCutInside = 0; - - tetPointRef::storeOp inside(insideTets, nInside); - tetPointRef::storeOp cutInside(cutInsideTets, nCutInside); - tetPointRef::dummyOp outside; - - - // Cut tetA with all inwards pointing faces of tetB. Any tets remaining - // in aboveTets are inside tetB. - - { - // face0 - plane pl0(tetB[1], tetB[3], tetB[2]); - - // Cut and insert subtets into cutInsideTets (either by getting - // an index from freeSlots or by appending to insideTets) or - // insert into outsideTets - tetA.tet().sliceWithPlane(pl0, cutInside, outside); - } - - if (nCutInside == 0) - { - nInside = nCutInside; - return; - } - - { - // face1 - plane pl1(tetB[0], tetB[2], tetB[3]); - - nInside = 0; - - for (label i = 0; i < nCutInside; i++) - { - cutInsideTets[i].tet().sliceWithPlane(pl1, inside, outside); - } - - if (nInside == 0) - { - return; - } - } - - { - // face2 - plane pl2(tetB[0], tetB[3], tetB[1]); - - nCutInside = 0; - - for (label i = 0; i < nInside; i++) - { - insideTets[i].tet().sliceWithPlane(pl2, cutInside, outside); - } - - if (nCutInside == 0) - { - nInside = nCutInside; - return; - } - } - - { - // face3 - plane pl3(tetB[0], tetB[1], tetB[2]); - - nInside = 0; - - for (label i = 0; i < nCutInside; i++) - { - cutInsideTets[i].tet().sliceWithPlane(pl3, inside, outside); - } - } -} - - Foam::scalar Foam::tetOverlapVolume::tetTetOverlapVol ( const tetPoints& tetA, diff --git a/src/sampling/meshToMeshInterpolation/tetOverlapVolume/tetOverlapVolume.H b/src/sampling/meshToMeshInterpolation/tetOverlapVolume/tetOverlapVolume.H index c898f427d1..e8890a3ee9 100644 --- a/src/sampling/meshToMeshInterpolation/tetOverlapVolume/tetOverlapVolume.H +++ b/src/sampling/meshToMeshInterpolation/tetOverlapVolume/tetOverlapVolume.H @@ -55,17 +55,6 @@ class tetOverlapVolume { // Private member functions - //- Tet overlap - void tetTetOverlap - ( - const tetPoints& tetA, - const tetPoints& tetB, - tetIntersectionList& insideTets, - label& nInside, - tetIntersectionList& outsideTets, - label& nOutside - ) const; - //- Tet Overlap Vol scalar tetTetOverlapVol (