32 return cellsInterpolation_();
39 if (!srcCellsStabilisation_.valid())
42 srcCellsStabilisation_->
update
45 cellsInterpolation_->srcCoupled()
49 return srcCellsStabilisation_();
56 if (!tgtCellsStabilisation_.valid())
59 tgtCellsStabilisation_->
update
62 cellsInterpolation_->tgtCoupled()
66 return tgtCellsStabilisation_();
81 return patchInterpolations_[i];
88 if (!srcPatchStabilisations_.set(i))
90 const label srcPatchi = patchIndices_[i].first();
94 srcPatchStabilisations_[i].update
97 patchInterpolations_[i].srcCoupled()
101 return srcPatchStabilisations_[i];
108 if (!tgtPatchStabilisations_.set(i))
110 const label tgtPatchi = patchIndices_[i].first();
114 tgtPatchStabilisations_[i].update
117 patchInterpolations_[i].tgtCoupled()
121 return tgtPatchStabilisations_[i];
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
bool set(const label) const
Is element set.
Stabilisation data and routines for cell-to-cell interpolations.
void update(const polyMesh &mesh, const PackedBoolList &cellCoupleds)
Compute the stabilisation addressing if necessary.
Class to calculate interpolative addressing and weights between the cells of two overlapping meshes.
const polyMesh & srcMesh() const
Return const access to the source mesh.
const cellsToCellsStabilisation & tgtCellsStabilisation() const
Return the stabilisation engine for the target cells.
const patchToPatch & patchInterpolation(const label i) const
Return the interpolation engine between a source and a target.
const List< labelPair > & patchIndices() const
Return the list of corresponding source and target patch indices.
const cellsToCellsStabilisation & srcCellsStabilisation() const
Return the stabilisation engine for the source cells.
const polyMesh & tgtMesh() const
Return const access to the target mesh.
const patchToPatchStabilisation & srcPatchStabilisation(const label i) const
Return the stabilisation engine for a source patch.
const cellsToCells & cellsInterpolation() const
Return the interpolation engine between source and target cells.
const patchToPatchStabilisation & tgtPatchStabilisation(const label i) const
Return the stabilisation engine for a target patch.
Stabilisation data and routines for patch-to-patch interpolations.
Class to generate coupling geometry between two primitive patches.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
const polyBoundaryMesh & boundaryMesh() const
Return boundaryMesh reference.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.