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 sub-dividing 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().