42 Info <<
"Creating tets from faces with centre node" <<
endl;
54 forAll(pointLeaves, pointI)
59 for(
label plI=0;plI<8;++plI)
61 pl[plI] = pointLeaves(pointI, plI);
74 for(
label fI=0;fI<6;++fI)
78 for(
label feI=0;feI<2;++feI)
80 const label feJ = feI + 2;
88 const label sp = sEdge[0];
89 const label ep = eEdge[0];
91 if( pl[sp] == pl[ep] )
93 if( pl[sp] != pl[sEdge[1]] )
95 if( pl[ep] != pl[eEdge[1]] )
99 Info <<
"Octree node " << pointI <<
" has leaves";
100 for(
label plI=0;plI<8;++plI)
101 Info <<
' ' << pointLeaves(pointI, plI);
103 Info <<
"Searching face " << fI <<
endl;
104 Info <<
"Searching face edge " << feI <<
endl;
108 if( faceCentreLabel.
sizeOfRow(pl[sp]) == 0 )
112 faceCentreLabel(pl[sp],
k) = -1;
114 if( faceCentreLabel.
sizeOfRow(pl[ep]) == 0 )
118 faceCentreLabel(pl[ep],
k) = -1;
132 Info <<
"Face for the cube at edge " << feI <<
" is "
134 Info <<
"Face for the cube at edge " << feJ <<
" is "
139 if( faceCentreLabel(pl[sp], fs) == -1 )
141 faceCentreLabel(pl[sp], fs) =
tetPoints_.size();
142 faceCentreLabel(pl[ep], fe) =
tetPoints_.size();
145 for(
label i=0;i<4;++i)
156 faceCentreLabel(pl[sp], fs),
157 subNodeLabels(pl[ep], 7-eEdge[0]),
158 subNodeLabels(pl[ep], 7-eEdge[1]),
166 faceCentreLabel(pl[sp], fs),
167 subNodeLabels(pl[sp], 7-sEdge[1]),
168 subNodeLabels(pl[sp], 7-sEdge[0]),
174 subNodes[0] = subNodeLabels(pl[sp], 7-sEdge[1]);
175 subNodes[1] = subNodeLabels(pl[sp], 7-sEdge[0]);
176 subNodes[2] = subNodeLabels(pl[ep], 7-eEdge[0]);
177 subNodes[3] = subNodeLabels(pl[ep], 7-eEdge[1]);
180 Info <<
"Sub nodes are " << subNodes <<
endl;
191 subNodes[(nodeI+1)%4],
192 faceCentreLabel(pl[sEdge[0]], fs)