correctedCellVolumeWeightMethod Class Reference

Cell-volume-weighted mesh-to-mesh interpolation class. More...

Inheritance diagram for correctedCellVolumeWeightMethod:
[legend]
Collaboration diagram for correctedCellVolumeWeightMethod:
[legend]

Public Member Functions

 TypeName ("correctedCellVolumeWeight")
 Run-time type information. More...
 
 correctedCellVolumeWeightMethod (const polyMesh &src, const polyMesh &tgt)
 Construct from source and target meshes. More...
 
virtual ~correctedCellVolumeWeightMethod ()
 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 cellVolumeWeightMethod
 TypeName ("cellVolumeWeight")
 Run-time type information. More...
 
 cellVolumeWeightMethod (const polyMesh &src, const polyMesh &tgt)
 Construct from source and target meshes. More...
 
virtual ~cellVolumeWeightMethod ()
 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...
 
virtual void calculate (labelListList &srcToTgtAddr, scalarListList &srcToTgtWght, pointListList &srcToTgtVec, labelListList &tgtToSrcAddr, scalarListList &tgtToSrcWght, pointListList &tgtToSrcVec)=0
 Calculate addressing and weights and optionally offset vectors. More...
 
const polyMeshsrc () const
 Return const access to the source mesh. More...
 
const polyMeshtgt () 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...
 

Protected Member Functions

void calculateAddressing (labelListList &srcToTgtCellAddr, scalarListList &srcToTgtCellWght, pointListList &srcToTgtCellVec, labelListList &tgtToSrcCellAddr, scalarListList &tgtToSrcCellWght, pointListList &tgtToSrcCellVec, const label srcSeedI, const label tgtSeedI, const labelList &srcCellIDs, boolList &mapFlag, label &startSeedI)
 Calculate the mesh-to-mesh addressing and weights. More...
 
 correctedCellVolumeWeightMethod (const correctedCellVolumeWeightMethod &)=delete
 No copy construct. More...
 
void operator= (const correctedCellVolumeWeightMethod &)=delete
 No copy assignment. More...
 
- Protected Member Functions inherited from cellVolumeWeightMethod
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. More...
 
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. More...
 
void setNextCells (label &startSeedI, label &srcCelli, label &tgtCelli, const labelList &srcCellIDs, const boolList &mapFlag, const DynamicList< label > &visitedCells, labelList &seedCells) const
 Set the next cells in the advancing front algorithm. More...
 
- 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, pointinterVolAndCentroid (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
 

Additional Inherited Members

- Static Public Member Functions inherited from meshToMeshMethod
static autoPtr< meshToMeshMethodNew (const word &methodName, const polyMesh &src, const polyMesh &tgt)
 Selector. More...
 
- Protected Attributes inherited from meshToMeshMethod
const polyMeshsrc_
 Reference to the source mesh. More...
 
const polyMeshtgt_
 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...
 

Detailed Description

Cell-volume-weighted mesh-to-mesh interpolation class.

Volume conservative with calculated offset vectors

Source files

Definition at line 52 of file correctedCellVolumeWeightMethod.H.

Constructor & Destructor Documentation

◆ correctedCellVolumeWeightMethod() [1/2]

No copy construct.

◆ correctedCellVolumeWeightMethod() [2/2]

correctedCellVolumeWeightMethod ( const polyMesh src,
const polyMesh tgt 
)

Construct from source and target meshes.

Definition at line 200 of file correctedCellVolumeWeightMethod.C.

◆ ~correctedCellVolumeWeightMethod()

Destructor.

Definition at line 212 of file correctedCellVolumeWeightMethod.C.

Member Function Documentation

◆ calculateAddressing()

void calculateAddressing ( labelListList srcToTgtCellAddr,
scalarListList srcToTgtCellWght,
pointListList srcToTgtCellVec,
labelListList tgtToSrcCellAddr,
scalarListList tgtToSrcCellWght,
pointListList tgtToSrcCellVec,
const label  srcSeedI,
const label  tgtSeedI,
const labelList srcCellIDs,
boolList mapFlag,
label &  startSeedI 
)
protected

◆ operator=()

void operator= ( const correctedCellVolumeWeightMethod )
protecteddelete

No copy assignment.

◆ TypeName()

TypeName ( "correctedCellVolumeWeight"  )

Run-time type information.

◆ calculate()

void calculate ( labelListList srcToTgtAddr,
scalarListList srcToTgtWght,
pointListList srcToTgtVec,
labelListList tgtToSrcAddr,
scalarListList tgtToSrcWght,
pointListList tgtToSrcVec 
)
virtual

Calculate addressing and weights and optionally offset vectors.

Reimplemented from cellVolumeWeightMethod.

Definition at line 218 of file correctedCellVolumeWeightMethod.C.

References correctedCellVolumeWeightMethod::calculate(), List< T >::setSize(), and UList< T >::size().

Referenced by correctedCellVolumeWeightMethod::calculate().

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: