tetOverlapVolume Class Reference

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

Detailed Description

Calculates the overlap volume of two cells using tetrahedral decomposition.

Source files

Definition at line 53 of file tetOverlapVolume.H.

Constructor & Destructor Documentation

Null constructor.

Definition at line 45 of file tetOverlapVolume.C.

Member Function Documentation

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 391 of file tetOverlapVolume.C.

References primitiveMesh::cellPoints(), polyMesh::cellTree(), and polyMesh::points().

Here is the call graph for this function:

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 139 of file tetOverlapVolume.C.

References tetPoints::bounds(), primitiveMesh::cellCentres(), primitiveMesh::cells(), primitiveMesh::faceOwner(), primitiveMesh::faces(), forAll, boundBox::overlaps(), and primitiveMesh::points().

Referenced by meshToMeshMethod::intersect().

Here is the call graph for this function:

Here is the caller graph for this function:

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 268 of file tetOverlapVolume.C.

References tetPoints::bounds(), primitiveMesh::cellCentres(), primitiveMesh::cells(), primitiveMesh::faceOwner(), primitiveMesh::faces(), forAll, boundBox::overlaps(), and primitiveMesh::points().

Referenced by meshToMeshMethod::interVol().

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following files: