Partial face area weighted Arbitrary Mesh Interface (AMI) method. More...
Public Member Functions | |
TypeName ("partialFaceAreaWeightAMI") | |
Runtime type information. More... | |
partialFaceAreaWeightAMI (const SourcePatch &srcPatch, const TargetPatch &tgtPatch, const scalarField &srcMagSf, const scalarField &tgtMagSf, const faceAreaIntersect::triangulationMode &triMode, const bool reverseTarget=false, const bool requireMatch=true) | |
Construct from components. More... | |
virtual | ~partialFaceAreaWeightAMI () |
Destructor. More... | |
virtual bool | conformal () const |
Flag to indicate that interpolation patches are conformal. More... | |
virtual void | calculate (labelListList &srcAddress, scalarListList &srcWeights, labelListList &tgtAddress, scalarListList &tgtWeights, label srcFaceI=-1, label tgtFaceI=-1) |
Update addressing and weights. More... | |
![]() | |
TypeName ("faceAreaWeightAMI") | |
Runtime type information. More... | |
faceAreaWeightAMI (const SourcePatch &srcPatch, const TargetPatch &tgtPatch, const scalarField &srcMagSf, const scalarField &tgtMagSf, const faceAreaIntersect::triangulationMode &triMode, const bool reverseTarget=false, const bool requireMatch=true, const bool restartUncoveredSourceFace=true) | |
Construct from components. More... | |
virtual | ~faceAreaWeightAMI () |
Destructor. More... | |
![]() | |
TypeName ("AMIMethod") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, AMIMethod, components,(const SourcePatch &srcPatch, const TargetPatch &tgtPatch, const scalarField &srcMagSf, const scalarField &tgtMagSf, const faceAreaIntersect::triangulationMode &triMode, const bool reverseTarget, const bool requireMatch),(srcPatch, tgtPatch, srcMagSf, tgtMagSf, triMode, reverseTarget, requireMatch)) | |
Declare runtime constructor selection table. More... | |
AMIMethod (const SourcePatch &srcPatch, const TargetPatch &tgtPatch, const scalarField &srcMagSf, const scalarField &tgtMagSf, const faceAreaIntersect::triangulationMode &triMode, const bool reverseTarget, const bool requireMatch) | |
Construct from components. More... | |
virtual | ~AMIMethod () |
Destructor. More... | |
const labelList & | srcNonOverlap () const |
Labels of faces that are not overlapped by any target faces. More... | |
Private Member Functions | |
partialFaceAreaWeightAMI (const partialFaceAreaWeightAMI &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const partialFaceAreaWeightAMI &) |
Disallow default bitwise assignment. More... | |
virtual void | setNextFaces (label &startSeedI, label &srcFaceI, label &tgtFaceI, const boolList &mapFlag, labelList &seedFaces, const DynamicList< label > &visitedFaces, bool errorOnNotFound=true) const |
Set the source and target seed faces. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< AMIMethod > | New (const word &methodName, const SourcePatch &srcPatch, const TargetPatch &tgtPatch, const scalarField &srcMagSf, const scalarField &tgtMagSf, const faceAreaIntersect::triangulationMode &triMode, const bool reverseTarget, const bool requireMatch) |
Selector. More... | |
![]() | |
typedef treeDataPrimitivePatch< TargetPatch > | treeType |
Local typedef to octree tree-type. More... | |
![]() | |
faceAreaWeightAMI (const faceAreaWeightAMI &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const faceAreaWeightAMI &) |
Disallow default bitwise assignment. More... | |
virtual void | calcAddressing (List< DynamicList< label > > &srcAddress, List< DynamicList< scalar > > &srcWeights, List< DynamicList< label > > &tgtAddress, List< DynamicList< scalar > > &tgtWeights, label srcFaceI, label tgtFaceI) |
Calculate addressing and weights using temporary storage. More... | |
virtual bool | processSourceFace (const label srcFaceI, const label tgtStartFaceI, DynamicList< label > &nbrFaces, DynamicList< label > &visitedFaces, List< DynamicList< label > > &srcAddr, List< DynamicList< scalar > > &srcWght, List< DynamicList< label > > &tgtAddr, List< DynamicList< scalar > > &tgtWght) |
Determine overlap contributions for source face srcFaceI. More... | |
virtual void | restartUncoveredSourceFace (List< DynamicList< label > > &srcAddr, List< DynamicList< scalar > > &srcWght, List< DynamicList< label > > &tgtAddr, List< DynamicList< scalar > > &tgtWght) |
Attempt to re-evaluate source faces that have not been included. More... | |
virtual scalar | interArea (const label srcFaceI, const label tgtFaceI) const |
Area of intersection between source and target faces. More... | |
![]() | |
void | checkPatches () const |
Check AMI patch coupling. More... | |
bool | initialise (labelListList &srcAddress, scalarListList &srcWeights, labelListList &tgtAddress, scalarListList &tgtWeights, label &srcFaceI, label &tgtFaceI) |
Initialise and return true if all ok. More... | |
void | writeIntersectionOBJ (const scalar area, const face &f1, const face &f2, const pointField &f1Points, const pointField &f2Points) const |
Write triangle intersection to OBJ file. More... | |
void | resetTree () |
Reset the octree for the target patch face search. More... | |
label | findTargetFace (const label srcFaceI) const |
Find face on target patch that overlaps source face. More... | |
void | appendNbrFaces (const label faceI, const TargetPatch &patch, const DynamicList< label > &visitedFaces, DynamicList< label > &faceIDs) const |
Add faces neighbouring faceI to the ID list. More... | |
![]() | |
const SourcePatch & | srcPatch_ |
Reference to source patch. More... | |
const TargetPatch & | tgtPatch_ |
Reference to target patch. More... | |
const bool | reverseTarget_ |
Flag to indicate that the two patches are co-directional and. More... | |
const bool | requireMatch_ |
Flag to indicate that the two patches must be matched/an overlap. More... | |
const scalarField & | srcMagSf_ |
Source face areas. More... | |
const scalarField & | tgtMagSf_ |
Target face areas. More... | |
labelList | srcNonOverlap_ |
Labels of faces that are not overlapped by any target faces. More... | |
autoPtr< indexedOctree< treeType > > | treePtr_ |
Octree used to find face seeds. More... | |
const faceAreaIntersect::triangulationMode | triMode_ |
Face triangulation mode. More... | |
Partial face area weighted Arbitrary Mesh Interface (AMI) method.
Definition at line 49 of file partialFaceAreaWeightAMI.H.
|
private |
Disallow default bitwise copy construct.
partialFaceAreaWeightAMI | ( | const SourcePatch & | srcPatch, |
const TargetPatch & | tgtPatch, | ||
const scalarField & | srcMagSf, | ||
const scalarField & | tgtMagSf, | ||
const faceAreaIntersect::triangulationMode & | triMode, | ||
const bool | reverseTarget = false , |
||
const bool | requireMatch = true |
||
) |
Construct from components.
Definition at line 60 of file partialFaceAreaWeightAMI.C.
|
virtual |
Destructor.
Definition at line 87 of file partialFaceAreaWeightAMI.C.
|
private |
Disallow default bitwise assignment.
|
privatevirtual |
Set the source and target seed faces.
Reimplemented from faceAreaWeightAMI< SourcePatch, TargetPatch >.
Definition at line 32 of file partialFaceAreaWeightAMI.C.
TypeName | ( | "partialFaceAreaWeightAMI< SourcePatch, TargetPatch >" | ) |
Runtime type information.
|
virtual |
Flag to indicate that interpolation patches are conformal.
Reimplemented from AMIMethod< SourcePatch, TargetPatch >.
Definition at line 94 of file partialFaceAreaWeightAMI.C.
|
virtual |
Update addressing and weights.
Reimplemented from faceAreaWeightAMI< SourcePatch, TargetPatch >.
Definition at line 102 of file partialFaceAreaWeightAMI.C.
References forAll, List::size(), and List::transfer().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.