48 void Foam::arraySet::calcSamples
50 DynamicList<point>& samplingPts,
51 DynamicList<label>& samplingCells,
52 DynamicList<label>& samplingFaces,
53 DynamicList<label>& samplingSegments,
54 DynamicList<scalar>& samplingCurveDist
59 const scalar dx = spanBox_.
x()/(pointsDensity_.
x() + 1);
60 const scalar dy = spanBox_.
y()/(pointsDensity_.
y() + 1);
61 const scalar dz = spanBox_.
z()/(pointsDensity_.
z() + 1);
65 for (label
k=1;
k<=pointsDensity_.
z(); ++
k)
67 for (label j=1; j<=pointsDensity_.
y(); ++j)
69 for (label i=1; i<=pointsDensity_.
x(); ++i)
72 point pt(i*dx, j*dy,
k*dz);
77 const label celli = queryMesh.findCell(pt);
81 samplingPts.append(pt);
82 samplingCells.append(celli);
83 samplingFaces.append(-1);
84 samplingSegments.append(0);
85 samplingCurveDist.append(1.0 * sampleI);
93 void Foam::arraySet::genSamples()
96 DynamicList<point> samplingPts;
97 DynamicList<label> samplingCells;
98 DynamicList<label> samplingFaces;
99 DynamicList<label> samplingSegments;
100 DynamicList<scalar> samplingCurveDist;
111 samplingPts.shrink();
112 samplingCells.shrink();
113 samplingFaces.shrink();
114 samplingSegments.shrink();
115 samplingCurveDist.shrink();
120 std::move(samplingPts),
121 std::move(samplingCells),
122 std::move(samplingFaces),
123 std::move(samplingSegments),
124 std::move(samplingCurveDist)
139 const polyMesh&
mesh,
140 const meshSearch& searchEngine,
142 const coordSystem::cartesian& csys,
143 const Vector<label>& pointsDensity,
144 const Vector<scalar>& spanBox
147 sampledSet(
name,
mesh, searchEngine, axis),
149 pointsDensity_(pointsDensity),