36 int Foam::blockDescriptor::calcEdgePointsWeights
42 const gradingDescriptors&
expand
46 const Foam::edge thisEdge(blockShape_, cellModelEdge);
48 const bool isCollapsedEdge = !thisEdge.valid();
52 Info<<
"Collapsed edge:" << thisEdge;
55 Info <<
" block:" << index_;
57 Info<<
" model edge:" << cellModelEdge <<
nl;
66 for (
const blockEdge& cedge : blockEdges_)
68 const int cmp = cedge.compare(thisEdge);
75 const lineDivide divEdge(cedge, nDiv,
expand);
77 edgePoints = divEdge.points();
78 edgeWeights = divEdge.lambdaDivisions();
87 const lineDivide divEdge(cedge, nDiv,
expand.inv());
90 const scalarList& d = divEdge.lambdaDivisions();
93 edgeWeights.resize(d.size());
96 const label pn = (
p.size() - 1);
99 edgePoints[
pi] =
p[pn -
pi];
100 edgeWeights[
pi] = 1 - d[pn -
pi];
114 blockEdges::lineEdge(blockPoints, cellModelEdge),
119 edgePoints = divEdge.points();
120 edgeWeights = divEdge.lambdaDivisions();
136 for (label edgei = 0; edgei < 12; ++edgei)
138 nCurved += calcEdgePointsWeights
162 if (edgei < 0 || edgei >= 12)
165 <<
"Edge label " << edgei
166 <<
" out of range 0..11"
170 const int nCurved = calcEdgePointsWeights
191 if (edgei < 0 || edgei >= 12)
194 <<
"Edge label " << edgei
195 <<
" out of range 0..11"
199 const int nCurved = calcEdgePointsWeights