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

Function checkZones

src/surfMesh/surfMesh/surfMesh.C:353–388  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

351
352
353void Foam::surfMesh::checkZones()
354{
355 // extra safety, ensure we have at some zones
356 // and they cover all the faces - fix start silently
357 surfZoneList& zones = Allocator::storedIOZones();
358
359 if (zones.size() <= 1)
360 {
361 removeZones();
362 }
363 else
364 {
365 label count = 0;
366 forAll(zones, zoneI)
367 {
368 zones[zoneI].start() = count;
369 count += zones[zoneI].size();
370 }
371
372 if (count < nFaces())
373 {
374 WarningInFunction
375 << "more faces " << nFaces() << " than zones " << count
376 << " ... extending final zone"
377 << endl;
378
379 zones.last().size() += count - nFaces();
380 }
381 else if (count > size())
382 {
383 FatalErrorInFunction
384 << "more zones " << count << " than faces " << nFaces()
385 << exit(FatalError);
386 }
387 }
388}
389
390
391// Add boundary patches. Constructor helper

Callers 3

resetPrimitivesFunction · 0.85
addZonesFunction · 0.85

Calls 7

removeZonesFunction · 0.85
sizeFunction · 0.85
forAllFunction · 0.50
exitFunction · 0.50
sizeMethod · 0.45
startMethod · 0.45
lastMethod · 0.45

Tested by

no test coverage detected