Class to generate patchToPatch coupling geometry. Couples a face to the single nearest opposite face only. More...
Public Member Functions | |
TypeName ("nearest") | |
Runtime type information. More... | |
nearest (const bool reverse) | |
Construct from components. More... | |
~nearest () | |
Destructor. More... | |
virtual tmpNrc< List< DynamicList< scalar > > > | srcWeights (const primitivePatch &srcPatch) const |
For each source face, the coupled target weights. More... | |
virtual tmpNrc< List< DynamicList< scalar > > > | tgtWeights (const primitivePatch &tgtPatch) const |
For each target face, the coupled source weights. More... | |
![]() | |
TypeName ("patchToPatch") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, patchToPatch, bool,(const bool reverse),(reverse)) | |
Declare runtime constructor selection table. More... | |
patchToPatch (const bool reverse) | |
Construct from components. More... | |
patchToPatch (const patchToPatch &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual | ~patchToPatch () |
Destructor. More... | |
bool | reverse () const |
Flag to indicate that the two patches are co-directional and. More... | |
label | singleProcess () const |
Index of the processor holding all faces of the patchToPatch,. More... | |
bool | isSingleProcess () const |
Is this intersection on a single process? More... | |
List< List< procFace > > | srcTgtProcFaces () const |
For each source face, the coupled target procs and faces. More... | |
List< List< procFace > > | tgtSrcProcFaces () const |
For each target face, the coupled source procs and faces. More... | |
void | update (const primitiveOldTimePatch &srcPatch, const vectorField &srcPointNormals, const vectorField &srcPointNormals0, const primitiveOldTimePatch &tgtPatch, const transformer &tgtToSrc=NullObjectRef< transformer >()) |
Update addressing and weights for the given patches. More... | |
void | update (const primitivePatch &srcPatch, const vectorField &srcPointNormals, const primitivePatch &tgtPatch, const transformer &tgtToSrc=NullObjectRef< transformer >()) |
Update addressing and weights for the given patches. More... | |
void | operator= (const patchToPatch &)=delete |
Disallow default bitwise assignment. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< patchToPatch > | New (const word &patchToPatchType, const bool reverse) |
Select from name. More... | |
![]() | |
treeBoundBox | srcBox (const primitiveOldTimePatch &srcPatch, const vectorField &srcPointNormals, const vectorField &srcPointNormals0, const label srcFacei) const |
Get the bound box for a source face. More... | |
treeBoundBox | srcBox (const primitiveOldTimePatch &srcPatch, const vectorField &srcPointNormals, const vectorField &srcPointNormals0) const |
Get the bound box for the source patch. More... | |
treeBoundBox | tgtBox (const primitiveOldTimePatch &tgtPatch, const label tgtFacei) const |
Get the bound box for a target face. More... | |
treeBoundBox | tgtBox (const primitiveOldTimePatch &tgtPatch) const |
Get the bound box for the target patch. More... | |
bool | findOrIntersectFaces (const primitiveOldTimePatch &srcPatch, const vectorField &srcPointNormals, const vectorField &srcPointNormals0, const primitiveOldTimePatch &tgtPatch, const label srcFacei, const label tgtFacei) |
Intersect two faces. More... | |
label | intersectPatchQueue (const primitiveOldTimePatch &srcPatch, const vectorField &srcPointNormals, const vectorField &srcPointNormals0, const primitiveOldTimePatch &tgtPatch, const bool isSrc, const DynamicList< labelPair > &queue, labelList &faceComplete, DynamicList< labelPair > &otherQueue, const labelList &otherFaceComplete, boolList &otherFaceQueued, boolList &otherFaceVisited) |
Intersect a queue of source-target face pairs. Update completion. More... | |
void | intersectPatches (const primitiveOldTimePatch &srcPatch, const vectorField &srcPointNormals, const vectorField &srcPointNormals0, const primitiveOldTimePatch &tgtPatch) |
Intersect the patches. More... | |
void | calcSingleProcess (const primitiveOldTimePatch &srcPatch, const primitiveOldTimePatch &tgtPatch) |
Determine whether or not the intersection of the given patches. More... | |
labelListList | tgtPatchSendFaces (const primitiveOldTimePatch &srcPatch, const vectorField &srcPointNormals, const vectorField &srcPointNormals0, const primitiveOldTimePatch &tgtPatch) const |
Determine which target faces need to be sent to the source. More... | |
labelListList | srcPatchSendFaces () const |
Determine which source faces need to be sent to the target. More... | |
distributionMap | patchDistributionMap (labelListList &&sendFaces) const |
Create a distribution map from a list-list of faces to be sent. More... | |
void | distributePatch (const distributionMap &map, List< procFace > &localProcFaces) const |
Distribute a patch given its distribution map. Just generate. More... | |
PrimitiveOldTimePatch< faceList, pointField > | distributePatch (const distributionMap &map, const primitiveOldTimePatch &patch, List< procFace > &localProcFaces) const |
Distribute a patch given its distribution map. More... | |
virtual tmpNrc< PrimitiveOldTimePatch< faceList, pointField > > | distributeTgt (const primitiveOldTimePatch &srcPatch, const vectorField &srcPointNormals, const vectorField &srcPointNormals0, const primitiveOldTimePatch &tgtPatch, distributionMap &tgtMap) |
Distribute the target patch so that enough is locally available. More... | |
virtual tmpNrc< PrimitiveOldTimePatch< faceList, pointField > > | distributeSrc (const primitiveOldTimePatch &srcPatch, distributionMap &srcMap) |
Distribute the source patch so that everything the target. More... | |
virtual label | finalise (const primitiveOldTimePatch &srcPatch, const vectorField &srcPointNormals, const vectorField &srcPointNormals0, const primitiveOldTimePatch &tgtPatch, const transformer &tgtToSrc) |
Finalising. More... | |
![]() | |
template<class SubListA , class SubListB > | |
static void | transferListList (List< SubListA > &a, List< SubListB > &b) |
Transfer list-list b into list-list a. More... | |
template<class Type > | |
static void | rDistributeListList (const label size, const distributionMap &map, List< List< Type >> &data) |
Reverse distribute a list-list given the map. More... | |
template<class Type > | |
static void | rDistributeListList (const label size, const distributionMap &map, List< DynamicList< Type >> &data) |
Reverse distribute a dynamic list-list given the map. More... | |
static List< List< procFace > > | localFacesToProcFaces (const List< DynamicList< label >> &localFaces, const List< procFace > &map=NullObjectRef< List< procFace >>()) |
Map local faces to proc faces. More... | |
static List< DynamicList< label > > | procFacesToLocalFaces (const List< List< procFace >> &procFaces, const HashTable< label, procFace, Hash< procFace >> &map) |
Map proc faces to local faces. More... | |
![]() | |
const bool | reverse_ |
Flag to indicate that the two patches are co-directional and. More... | |
label | singleProcess_ |
Index of the processor holding all faces of the patchToPatch, or -1. More... | |
autoPtr< List< procFace > > | localSrcProcFacesPtr_ |
When running in parallel, a map from local source face index to. More... | |
autoPtr< List< procFace > > | localTgtProcFacesPtr_ |
When running in parallel, a map from local target face index to. More... | |
List< DynamicList< label > > | srcLocalTgtFaces_ |
For each source face, the coupled local target faces. More... | |
List< DynamicList< label > > | tgtLocalSrcFaces_ |
For each target face, the coupled local source faces. More... | |
Class to generate patchToPatch coupling geometry. Couples a face to the single nearest opposite face only.
Definition at line 51 of file nearestPatchToPatch.H.
Construct from components.
Definition at line 245 of file nearestPatchToPatch.C.
~nearest | ( | ) |
Destructor.
Definition at line 253 of file nearestPatchToPatch.C.
TypeName | ( | "nearest" | ) |
Runtime type information.
|
virtual |
For each source face, the coupled target weights.
Implements patchToPatch.
Definition at line 260 of file nearestPatchToPatch.C.
References forAll, tmpNrc< T >::ref(), List< T >::resize(), and patchToPatch::srcLocalTgtFaces_.
|
virtual |
For each target face, the coupled source weights.
Implements patchToPatch.
Definition at line 282 of file nearestPatchToPatch.C.
References forAll, tmpNrc< T >::ref(), List< T >::resize(), and patchToPatch::tgtLocalSrcFaces_.