32 void Foam::blockDescriptor::makeBlockEdges()
34 const label ni = meshDensity_.
x();
35 const label nj = meshDensity_.
y();
36 const label nk = meshDensity_.
z();
55 setEdge(10, 2, 6, nk);
56 setEdge(11, 3, 7, nk);
60 void Foam::blockDescriptor::setEdge
69 const labelList& blockLabels = blockShape_;
77 forAll(curvedEdges_, cedgeI)
79 const curvedEdge& cedge = curvedEdges_[cedgeI];
81 int cmp = cedge.compare(blockLabels[start], blockLabels[end]);
90 lineDivide divEdge(cedge, nDiv, expand_[edgeI]);
92 edgePoints_[edgeI] = divEdge.points();
93 edgeWeights_[edgeI] = divEdge.lambdaDivisions();
100 lineDivide divEdge(cedge, nDiv, expand_[edgeI].
inv());
103 const scalarList& d = divEdge.lambdaDivisions();
105 edgePoints_[edgeI].setSize(p.size());
106 edgeWeights_[edgeI].
setSize(d.size());
108 label pMax = p.size() - 1;
111 edgePoints_[edgeI][pI] = p[pMax - pI];
112 edgeWeights_[edgeI][pI] = 1.0 - d[pMax - pI];
125 lineEdge(blockPoints, start, end),
130 edgePoints_[edgeI] = divEdge.points();
131 edgeWeights_[edgeI] = divEdge.lambdaDivisions();
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
pointField points(const pointField &meshPoints) const
Return the points corresponding to this cellShape.
vectorField pointField
pointField is a vectorField.
void setSize(const label)
Reset size of List.
dimensionedSphericalTensor inv(const dimensionedSphericalTensor &dt)
List< scalar > scalarList
A List of scalars.
List< label > labelList
A List of labels.