MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / subset

Function subset

src/dynamicMesh/fvMeshSubset/fvMeshSubset.C:204–241  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

202
203
204labelList Foam::fvMeshSubset::subset
205(
206 const label nElems,
207 const labelList& selectedElements,
208 const labelList& subsetMap
209)
210{
211 // Mark selected elements.
212 boolList selected(nElems, false);
213 forAll(selectedElements, i)
214 {
215 selected[selectedElements[i]] = true;
216 }
217
218 // Count subset of selected elements
219 label n = 0;
220 forAll(subsetMap, i)
221 {
222 if (selected[subsetMap[i]])
223 {
224 n++;
225 }
226 }
227
228 // Collect selected elements
229 labelList subsettedElements(n);
230 n = 0;
231
232 forAll(subsetMap, i)
233 {
234 if (selected[subsetMap[i]])
235 {
236 subsettedElements[n++] = i;
237 }
238 }
239
240 return subsettedElements;
241}
242
243
244void Foam::fvMeshSubset::subsetZones()

Callers 1

subsetZonesFunction · 0.70

Calls 1

forAllFunction · 0.50

Tested by

no test coverage detected