Calculates the overlap volume of two cells using tetrahedral decomposition. More...
Public Member Functions | |
| ClassName ("tetOverlapVolume") | |
| Runtime type information. More... | |
| tetOverlapVolume () | |
| Null constructor. More... | |
| labelList | overlappingCells (const polyMesh &meshA, const polyMesh &meshB, const label cellBI) const |
| Return a list of cells in meshA which overlaps with cellBI in. More... | |
| bool | cellCellOverlapMinDecomp (const primitiveMesh &meshA, const label cellAI, const primitiveMesh &meshB, const label cellBI, const treeBoundBox &cellBbB, const scalar threshold=0.0) const |
| Return true if olverlap volume is greater than threshold. More... | |
| scalar | cellCellOverlapVolumeMinDecomp (const primitiveMesh &meshA, const label cellAI, const primitiveMesh &meshB, const label cellBI, const treeBoundBox &cellBbB) const |
| Calculates the overlap volume. More... | |
Calculates the overlap volume of two cells using tetrahedral decomposition.
Definition at line 52 of file tetOverlapVolume.H.
| tetOverlapVolume | ( | ) |
Null constructor.
Definition at line 44 of file tetOverlapVolume.C.
References tetrahedron< Point, PointRef >::a(), tetrahedron< Point, PointRef >::b(), tetrahedron< Point, PointRef >::c(), tetOverlapVolume::cellCellOverlapMinDecomp(), tetrahedron< Point, PointRef >::d(), f(), forAll, boundBox::max(), Foam::max(), boundBox::min(), Foam::min(), points, and Foam::tetCut().

| ClassName | ( | "tetOverlapVolume" | ) |
Runtime type information.
| Foam::labelList overlappingCells | ( | const polyMesh & | meshA, |
| const polyMesh & | meshB, | ||
| const label | cellBI | ||
| ) | const |
Return a list of cells in meshA which overlaps with cellBI in.
meshB
Definition at line 383 of file tetOverlapVolume.C.
References primitiveMesh::cellPoints(), polyMesh::cellTree(), and polyMesh::points().
Referenced by tetOverlapVolume::cellCellOverlapVolumeMinDecomp().


| bool cellCellOverlapMinDecomp | ( | const primitiveMesh & | meshA, |
| const label | cellAI, | ||
| const primitiveMesh & | meshB, | ||
| const label | cellBI, | ||
| const treeBoundBox & | cellBbB, | ||
| const scalar | threshold = 0.0 |
||
| ) | const |
Return true if olverlap volume is greater than threshold.
Definition at line 132 of file tetOverlapVolume.C.
References tetrahedron< Point, PointRef >::bounds(), tetOverlapVolume::cellCellOverlapVolumeMinDecomp(), primitiveMesh::cellCentres(), primitiveMesh::cells(), primitiveMesh::faceOwner(), primitiveMesh::faces(), UList< T >::fcIndex(), forAll, boundBox::overlaps(), primitiveMesh::points(), and List< T >::size().
Referenced by meshToMeshMethod::intersect(), and tetOverlapVolume::tetOverlapVolume().


| Foam::scalar cellCellOverlapVolumeMinDecomp | ( | const primitiveMesh & | meshA, |
| const label | cellAI, | ||
| const primitiveMesh & | meshB, | ||
| const label | cellBI, | ||
| const treeBoundBox & | cellBbB | ||
| ) | const |
Calculates the overlap volume.
Definition at line 261 of file tetOverlapVolume.C.
References tetrahedron< Point, PointRef >::bounds(), primitiveMesh::cellCentres(), primitiveMesh::cells(), primitiveMesh::faceOwner(), primitiveMesh::faces(), UList< T >::fcIndex(), forAll, tetOverlapVolume::overlappingCells(), boundBox::overlaps(), primitiveMesh::points(), and List< T >::size().
Referenced by tetOverlapVolume::cellCellOverlapMinDecomp(), and meshToMeshMethod::interVol().


1.8.13