35Foam::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];
60Foam::sampledPatch::sampleOnFaces
67 auto& values = tvalues.ref();
69 forAll(patchFaceLabels_, i)
71 const label patchi = patchIDs_[patchIndex_[i]];
72 const label patchFacei = patchFaceLabels_[i];
83Foam::sampledPatch::sampleOnPoints
90 auto& values = tvalues.ref();
98 const face&
f = faces()[i];
99 const label patchi = patchIDs_[patchIndex_[i]];
100 const label patchFacei = patchFaceLabels_[i];
104 const label facei = patchFacei + pp.
start();
105 const label celli = own[facei];
107 for (
const label pointi :
f)
109 if (pointDone.
set(pointi))
Generic GeometricField class.
const Boundary & boundaryField() const
Return const-reference to the boundary field.
void size(const label n)
Older name for setAddressableSize.
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
void set(const bitSet &bitset)
Set specified bits from another bitset.
A face is a list of labels corresponding to mesh vertices.
Abstract base class for volume field interpolation.
const GeometricField< Type, fvPatchField, volMesh > & psi() const noexcept
Return the field to be interpolated.
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.
virtual const labelList & faceOwner() const
Return face owner.
const polyBoundaryMesh & boundaryMesh() const
Return boundary mesh.
A patch is a list of labels that address the faces in the global face list.
label start() const
Return start label of this patch in the polyMesh face list.
static autoPtr< sampledSurface > New(const word &name, const polyMesh &mesh, const dictionary &dict)
Return a reference to the selected surface.
A class for managing temporary objects.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh > > &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
#define forAll(list, i)
Loop across all elements in list.