Direct (one-to-one cell correspondence) mesh-to-mesh interpolation class. More...
Public Member Functions | |
TypeName ("wave") | |
Run-time type information. More... | |
waveMethod (const polyMesh &src, const polyMesh &tgt) | |
Construct from source and target meshes. More... | |
virtual | ~waveMethod () |
Destructor. More... | |
virtual void | calculate (labelListList &srcToTgtAddr, scalarListList &srcToTgtWght, pointListList &srcToTgtVec, labelListList &tgtToSrcAddr, scalarListList &tgtToSrcWght, pointListList &tgtToSrcVec) |
Calculate addressing and weights and optionally offset vectors. More... | |
Public Member Functions inherited from meshToMeshMethod | |
TypeName ("meshToMeshMethod") | |
Run-time type information. More... | |
declareRunTimeSelectionTable (autoPtr, meshToMeshMethod, components,(const polyMesh &src, const polyMesh &tgt),(src, tgt)) | |
Declare runtime constructor selection table. More... | |
meshToMeshMethod (const polyMesh &src, const polyMesh &tgt) | |
Construct from source and target meshes. More... | |
virtual | ~meshToMeshMethod () |
Destructor. More... | |
const polyMesh & | src () const |
Return const access to the source mesh. More... | |
const polyMesh & | tgt () const |
Return const access to the target mesh. More... | |
scalar | V () const |
Return const access to the overlap volume. More... | |
void | writeConnectivity (const polyMesh &mesh1, const polyMesh &mesh2, const labelListList &mesh1ToMesh2Addr) const |
Write the connectivity (debugging) More... | |
Static Public Member Functions | |
static void | calculate (const polyMesh &src, const polyMesh &tgt, labelList &srcToTgtAddr) |
Calculate addressing. More... | |
Static Public Member Functions inherited from meshToMeshMethod | |
static autoPtr< meshToMeshMethod > | New (const word &methodName, const polyMesh &src, const polyMesh &tgt) |
Selector. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from meshToMeshMethod | |
labelList | maskCells () const |
Return src cell IDs for the overlap region. More... | |
virtual bool | intersect (const label srcCelli, const label tgtCelli) const |
Return the true if cells intersect. More... | |
virtual scalar | interVol (const label srcCelli, const label tgtCelli) const |
Return the intersection volume between two cells. More... | |
virtual Tuple2< scalar, point > | interVolAndCentroid (const label srcCellI, const label tgtCellI) |
Return the intersection volume and centroid between two cells. More... | |
virtual void | appendNbrCells (const label tgtCelli, const polyMesh &mesh, const DynamicList< label > &visitedTgtCells, DynamicList< label > &nbrTgtCellIDs) const |
Append target cell neighbour cells to cellIDs list. More... | |
virtual bool | initialise (labelListList &srcToTgtAddr, scalarListList &srcToTgtWght, labelListList &tgtToTgtAddr, scalarListList &tgtToTgtWght) const |
Protected Attributes inherited from meshToMeshMethod | |
const polyMesh & | src_ |
Reference to the source mesh. More... | |
const polyMesh & | tgt_ |
Reference to the target mesh. More... | |
scalar | V_ |
Cell total volume in overlap region [m3]. More... | |
Static Protected Attributes inherited from meshToMeshMethod | |
static scalar | tolerance_ = 1e-6 |
Tolerance used in volume overlap calculations. More... | |
Direct (one-to-one cell correspondence) mesh-to-mesh interpolation class.
Definition at line 46 of file waveMethod.H.
waveMethod | ( | const polyMesh & | src, |
const polyMesh & | tgt | ||
) |
Construct from source and target meshes.
Definition at line 153 of file waveMethod.C.
|
virtual |
Destructor.
Definition at line 164 of file waveMethod.C.
TypeName | ( | "wave" | ) |
Run-time type information.
Calculate addressing.
Definition at line 38 of file waveMethod.C.
References List< T >::append(), primitiveMesh::cellCentres(), primitiveMesh::cells(), polyMesh::cellTree(), treeBoundBox::contains(), Foam::ensightOutput::debug, Foam::endl(), polyMesh::findCell(), forAll, polyMesh::globalData(), primitiveMesh::nCells(), primitiveMesh::nFaces(), globalMeshData::nTotalCells(), Foam::Pout, Foam::returnReduce(), Foam::returnReduceAnd(), List< T >::setSize(), and polyMesh::tetBasePtIs().
|
virtual |
Calculate addressing and weights and optionally offset vectors.
Implements meshToMeshMethod.
Definition at line 171 of file waveMethod.C.
References forAll, and List< T >::setSize().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.