Go to the documentation of this file.
35 Foam::sampledPatch::sampleOnFaces
40 const auto& vField = sampler.
psi();
44 auto&
values = tvalues.ref();
46 forAll(patchFaceLabels_, i)
48 const label patchi = patchIDs_[patchIndex_[i]];
49 const label patchFacei = patchFaceLabels_[i];
51 values[i] = vField.boundaryField()[patchi][patchFacei];
60 Foam::sampledPatch::sampleOnFaces
67 auto&
values = tvalues.ref();
69 forAll(patchFaceLabels_, i)
71 const label patchi = patchIDs_[patchIndex_[i]];
72 const label patchFacei = patchFaceLabels_[i];
83 Foam::sampledPatch::sampleOnPoints
90 auto&
values = tvalues.ref();
98 const label patchi = patchIDs_[patchIndex_[cutFacei]];
100 const label patchFacei = patchFaceLabels()[cutFacei];
101 const face&
f = faces()[cutFacei];
103 for (
const label pointi :
f)
105 if (pointDone.
set(pointi))
108 const label celli = own[facei];
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
A class for managing temporary objects.
List< T > values(const HashTable< T, Key, Hash > &tbl, const bool doSort=false)
List of values from HashTable, optionally sorted.
void set(const bitSet &bitset)
Set specified bits from another bitset.
#define forAll(list, i)
Loop across all elements in list.
const GeometricField< Type, fvPatchField, volMesh > & psi() const
Return the field to be interpolated.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A patch is a list of labels that address the faces in the global face list.
Abstract base class for interpolation.
label start() const
Return start label of this patch in the polyMesh face list.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
A face is a list of labels corresponding to mesh vertices.
Generic GeometricField class.
virtual Type interpolate(const vector &position, const label celli, const label facei=-1) const =0
Interpolate field to the given point in the given cell.
const Boundary & boundaryField() const
Return const-reference to the boundary field.