34void Foam::snappyLayerDriver::averageNeighbours
37 const bitSet& isMasterEdge,
38 const labelList& meshEdges,
39 const labelList& meshPoints,
40 const edgeList& edges,
41 const scalarField& invSumWeight,
42 const Field<Type>& data,
52 if (isMasterEdge.test(meshEdges[edgeI]))
54 const edge&
e = edges[edgeI];
63 - pts[meshPoints[
e[0]]]
66 scalar eWeight = 1.0/eMag;
71 average[v0] += eWeight*data[v1];
72 average[v1] += eWeight*data[v0];
virtual const pointField & points() const
Return raw points.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
vectorField pointField
pointField is a vectorField.
dimensioned< Type > average(const DimensionedField< Type, GeoMesh > &df)
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
static constexpr const zero Zero
Global zero (0)
#define forAll(list, i)
Loop across all elements in list.