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))
107 const label facei = patchFacei + pp.
start();
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.
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.