35 Foam::label Foam::blockDescriptor::edgePointsWeights
46 const labelList& blockLabels = blockShape_;
54 for (
const blockEdge& cedge : blockEdges_)
56 const int cmp = cedge.compare(blockLabels[start], blockLabels[
end]);
65 const lineDivide divEdge(cedge, nDiv, expand_[edgei]);
67 edgePoints[edgei] = divEdge.points();
68 edgeWeights[edgei] = divEdge.lambdaDivisions();
75 const lineDivide divEdge(cedge, nDiv, expand_[edgei].
inv());
78 const scalarList& d = divEdge.lambdaDivisions();
81 edgeWeights[edgei].setSize(d.size());
83 label pn =
p.size() - 1;
86 edgePoints[edgei][
pi] =
p[pn -
pi];
87 edgeWeights[edgei][
pi] = 1 - d[pn -
pi];
100 blockEdges::lineEdge(blockPoints, start,
end),
105 edgePoints[edgei] = divEdge.points();
106 edgeWeights[edgei] = divEdge.lambdaDivisions();
120 const label ni = sizes().x();
121 const label nj = sizes().y();
122 const label nk = sizes().z();
124 label nCurvedEdges = 0;
127 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 0, 0, 1, ni);
128 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 1, 3, 2, ni);
129 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 2, 7, 6, ni);
130 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 3, 4, 5, ni);
133 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 4, 0, 3, nj);
134 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 5, 1, 2, nj);
135 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 6, 5, 6, nj);
136 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 7, 4, 7, nj);
139 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 8, 0, 4, nk);
140 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 9, 1, 5, nk);
141 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 10, 2, 6, nk);
142 nCurvedEdges += edgePointsWeights(edgePoints, edgeWeights, 11, 3, 7, nk);