44 void Foam::midPointAndFaceSet::genSamples()
48 List<point> mpfSamplePoints(3*size());
60 mpfSamplePoints[mpfSamplei] = operator[](samplei);
61 mpfSampleCells[mpfSamplei] =
cells_[samplei];
62 mpfSampleFaces[mpfSamplei] =
faces_[samplei];
63 mpfSampleSegments[mpfSamplei] =
segments_[samplei];
64 mpfSampleCurveDist[mpfSamplei] =
curveDist_[samplei];
69 (samplei < size() - 1)
73 point midPoint(0.5*(
operator[](samplei) +
operator[](samplei+1)));
78 mpfSamplePoints[mpfSamplei] = midPoint;
79 mpfSampleCells[mpfSamplei] = cellm;
80 mpfSampleFaces[mpfSamplei] = -1;
81 mpfSampleSegments[mpfSamplei] =
segments_[samplei];
82 mpfSampleCurveDist[mpfSamplei] =
83 mag(mpfSamplePoints[mpfSamplei] -
start());
89 mpfSamplePoints[mpfSamplei] = operator[](samplei+1);
90 mpfSampleCells[mpfSamplei] =
cells_[samplei+1];
91 mpfSampleFaces[mpfSamplei] =
faces_[samplei+1];
92 mpfSampleSegments[mpfSamplei] =
segments_[samplei+1];
93 mpfSampleCurveDist[mpfSamplei] =
94 mag(mpfSamplePoints[mpfSamplei] -
start());
101 if (samplei == size() - 1)
108 mpfSamplePoints.setSize(mpfSamplei);
109 mpfSampleCells.setSize(mpfSamplei);
110 mpfSampleFaces.setSize(mpfSamplei);
111 mpfSampleSegments.setSize(mpfSamplei);
112 mpfSampleCurveDist.setSize(mpfSamplei);
117 std::move(mpfSamplePoints),
118 std::move(mpfSampleCells),
119 std::move(mpfSampleFaces),
120 std::move(mpfSampleSegments),
121 std::move(mpfSampleCurveDist)
136 const polyMesh&
mesh,
137 const meshSearch& searchEngine,