32 Foam::sampledPatch::sampleField
34 const GeometricField<Type, fvPatchField, volMesh>& vField
38 tmp<Field<Type> > tvalues(
new Field<Type>(patchFaceLabels_.
size()));
39 Field<Type>& values = tvalues();
43 const Field<Type>& bField = vField.boundaryField()[
patchIndex()];
45 forAll(patchFaceLabels_, elemI)
47 values[elemI] = bField[patchFaceLabels_[elemI]];
57 Foam::sampledPatch::interpolateField
59 const interpolation<Type>& interpolator
63 tmp<Field<Type> > tvalues(
new Field<Type>(
points().size()));
64 Field<Type>& values = tvalues();
66 if (patchIndex() != -1)
75 const face&
f = faces()[cutFaceI];
79 label pointI = f[faceVertI];
81 if (!pointDone[pointI])
83 label faceI = patchFaceLabels()[cutFaceI] + patch.start();
84 label cellI = own[faceI];
86 values[pointI] = interpolator.interpolate
92 pointDone[pointI] =
true;