Face intersection class. More...
Public Types  
enum  triangulationMode { tmFan, tmMesh } 
typedef FixedList< point, 3 >  triPoints 
Public Member Functions  
faceAreaIntersect (const pointField &pointsA, const pointField &pointsB, const bool reverseB=false)  
Construct from components. More...  
scalar  calc (const face &faceA, const face &faceB, const vector &n, const triangulationMode &triMode) 
Return area of intersection of faceA with faceB. More...  
Static Public Member Functions  
static scalar &  tolerance () 
Fraction of local length scale to use as intersection tolerance. More...  
Static Public Attributes  
static const NamedEnum< triangulationMode, 2 >  triangulationModeNames_ 
Face intersection class.
 calculates intersection area by subdividing face into triangles and cutting
Definition at line 54 of file faceAreaIntersect.H.
Definition at line 58 of file faceAreaIntersect.H.
enum triangulationMode 
Enumerator  

tmFan  
tmMesh 
Definition at line 60 of file faceAreaIntersect.H.
faceAreaIntersect  (  const pointField &  pointsA, 
const pointField &  pointsB,  
const bool  reverseB = false 

) 
Construct from components.
Definition at line 314 of file faceAreaIntersect.C.
References faceAreaIntersect::calc().
Referenced by NamedEnum< Enum, nEnum >::names().

inlinestatic 
Fraction of local length scale to use as intersection tolerance.
Definition at line 113 of file faceAreaIntersectI.H.
Foam::scalar calc  (  const face &  faceA, 
const face &  faceB,  
const vector &  n,  
const triangulationMode &  triMode  
) 
Return area of intersection of faceA with faceB.
Definition at line 329 of file faceAreaIntersect.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, forAll, and face::triangles().
Referenced by faceAreaIntersect::faceAreaIntersect(), and faceAreaWeightAMI< SourcePatch, TargetPatch >::interArea().

static 
Definition at line 66 of file faceAreaIntersect.H.
Referenced by NamedEnum< Enum, nEnum >::names().