Go to the documentation of this file.
49 template<
class SourcePatch,
class TargetPatch>
52 public AMIMethod<SourcePatch, TargetPatch>
110 const SourcePatch& srcPatch,
111 const TargetPatch& tgtPatch,
115 const bool reverseTarget =
false,
116 const bool requireMatch =
true
void restartAdvancingFront(labelList &mapFlag, DynamicList< label > &nonOverlapFaces, label &srcFaceI, label &tgtFaceI) const
Restart the advancing front - typically happens for.
virtual void calculate(labelListList &srcAddress, scalarListList &srcWeights, labelListList &tgtAddress, scalarListList &tgtWeights, label srcFaceI=-1, label tgtFaceI=-1)
Update addressing and weights.
scalar interArea(const label srcFaceI, const label tgtFaceI) const
Area of intersection between source and target faces.
Base class for Arbitrary Mesh Interface (AMI) methods.
Direct mapped Arbitrary Mesh Interface (AMI) method.
virtual ~directAMI()
Destructor.
TypeName("directAMI")
Runtime type information.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Pre-declare SubField and related Field type.
directAMI(const directAMI &)
Disallow default bitwise copy construct.
void operator=(const directAMI &)
Disallow default bitwise assignment.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
void appendToDirectSeeds(labelList &mapFlag, labelList &srcTgtSeed, DynamicList< label > &srcSeeds, DynamicList< label > &nonOverlapFaces, label &srcFaceI, label &tgtFaceI) const
Append to list of src face seed indices.