Direct (one-to-one cell correspondence) mesh-to-mesh interpolation class. More...
#include <directMethod.H>


Public Member Functions | |
| TypeName ("direct") | |
| Run-time type information. | |
| directMethod (const polyMesh &src, const polyMesh &tgt) | |
| Construct from source and target meshes. | |
| virtual | ~directMethod () |
| Destructor. | |
| virtual void | calculate (labelListList &srcToTgtAddr, scalarListList &srcToTgtWght, pointListList &srcToTgtVec, labelListList &tgtToSrcAddr, scalarListList &tgtToSrcWght, pointListList &tgtToSrcVec) |
| Calculate addressing and weights and optionally offset vectors. | |
| Public Member Functions inherited from meshToMeshMethod | |
| TypeName ("meshToMeshMethod") | |
| Run-time type information. | |
| declareRunTimeSelectionTable (autoPtr, meshToMeshMethod, components,(const polyMesh &src, const polyMesh &tgt),(src, tgt)) | |
| Declare runtime constructor selection table. | |
| meshToMeshMethod (const polyMesh &src, const polyMesh &tgt) | |
| Construct from source and target meshes. | |
| virtual | ~meshToMeshMethod () |
| Destructor. | |
| const polyMesh & | src () const |
| Return const access to the source mesh. | |
| const polyMesh & | tgt () const |
| Return const access to the target mesh. | |
| scalar | V () const |
| Return const access to the overlap volume. | |
| void | writeConnectivity (const polyMesh &mesh1, const polyMesh &mesh2, const labelListList &mesh1ToMesh2Addr) const |
| Write the connectivity (debugging). | |
Protected Member Functions | |
| virtual bool | intersect (const label srcCelli, const label tgtCelli) const |
| Return the true if cells intersect. | |
| virtual bool | findInitialSeeds (const labelList &srcCellIDs, const boolList &mapFlag, const label startSeedI, label &srcSeedI, label &tgtSeedI) const |
| Find indices of overlapping cells in src and tgt meshes - returns. | |
| virtual void | calculateAddressing (labelListList &srcToTgtCellAddr, scalarListList &srcToTgtCellWght, labelListList &tgtToSrcCellAddr, scalarListList &tgtToSrcCellWght, const label srcSeedI, const label tgtSeedI, const labelList &srcCellIDs, boolList &mapFlag, label &startSeedI) |
| Calculate the mesh-to-mesh addressing and weights. | |
| virtual void | appendToDirectSeeds (boolList &mapFlag, labelList &srcTgtSeed, DynamicList< label > &srcSeeds, label &srcSeedI, label &tgtSeedI) const |
| Append to list of src mesh seed indices. | |
| Protected Member Functions inherited from meshToMeshMethod | |
| labelList | maskCells () const |
| Return src cell IDs for the overlap region. | |
| virtual scalar | interVol (const label srcCelli, const label tgtCelli) const |
| Return the intersection volume between two cells. | |
| virtual Tuple2< scalar, point > | interVolAndCentroid (const label srcCellI, const label tgtCellI) |
| Return the intersection volume and centroid between two cells. | |
| virtual void | appendNbrCells (const label tgtCelli, const polyMesh &mesh, const labelUList &visitedTgtCells, DynamicList< label > &nbrTgtCellIDs) const |
| Append target cell neighbour cells to cellIDs list. | |
| virtual bool | initialise (labelListList &srcToTgtAddr, scalarListList &srcToTgtWght, labelListList &tgtToTgtAddr, scalarListList &tgtToTgtWght) const |
Additional Inherited Members | |
| Static Public Member Functions inherited from meshToMeshMethod | |
| static autoPtr< meshToMeshMethod > | New (const word &methodName, const polyMesh &src, const polyMesh &tgt) |
| Selector. | |
| Protected Attributes inherited from meshToMeshMethod | |
| const polyMesh & | src_ |
| Reference to the source mesh. | |
| const polyMesh & | tgt_ |
| Reference to the target mesh. | |
| scalar | V_ |
| Cell total volume in overlap region [m3]. | |
| Static Protected Attributes inherited from meshToMeshMethod | |
| static scalar | tolerance_ = 1e-6 |
| Tolerance used in volume overlap calculations. | |
Direct (one-to-one cell correspondence) mesh-to-mesh interpolation class.
Volume conservative.
Definition at line 48 of file directMethod.H.
Construct from source and target meshes.
Definition at line 215 of file directMethod.C.
References meshToMeshMethod::src(), and meshToMeshMethod::tgt().

|
virtual |
Destructor.
Definition at line 227 of file directMethod.C.
|
protectedvirtual |
Return the true if cells intersect.
Reimplemented from meshToMeshMethod.
Definition at line 36 of file directMethod.C.
References polyMesh::FACE_PLANES, meshToMeshMethod::src_, and meshToMeshMethod::tgt_.
Referenced by appendToDirectSeeds(), and findInitialSeeds().

|
protectedvirtual |
Find indices of overlapping cells in src and tgt meshes - returns.
true if found a matching pair
Definition at line 51 of file directMethod.C.
References Foam::endl(), intersect(), Foam::Pout, UList< T >::size(), meshToMeshMethod::src_, and meshToMeshMethod::tgt_.
Referenced by calculate().


|
protectedvirtual |
Calculate the mesh-to-mesh addressing and weights.
Definition at line 92 of file directMethod.C.
References List< T >::append(), appendToDirectSeeds(), forAll, meshToMeshMethod::src_, meshToMeshMethod::tgt_, List< T >::transfer(), and meshToMeshMethod::V_.
Referenced by calculate().


|
protectedvirtual |
Append to list of src mesh seed indices.
Definition at line 158 of file directMethod.C.
References UList< T >::back(), UList< T >::empty(), found, intersect(), DynamicList< T, SizeMin >::pop_back(), DynamicList< T, SizeMin >::push_back(), meshToMeshMethod::src_, and meshToMeshMethod::tgt_.
Referenced by calculateAddressing().


| TypeName | ( | "direct" | ) |
Run-time type information.
References meshToMeshMethod::src(), and meshToMeshMethod::tgt().

|
virtual |
Calculate addressing and weights and optionally offset vectors.
Implements meshToMeshMethod.
Definition at line 233 of file directMethod.C.
References calculateAddressing(), findInitialSeeds(), meshToMeshMethod::initialise(), meshToMeshMethod::maskCells(), and meshToMeshMethod::src_.
