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

Function updateMesh

src/meshTools/sets/topoSets/faceZoneSet.C:508–533  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

506
507
508void faceZoneSet::updateMesh(const mapPolyMesh& morphMap)
509{
510 // faceZone
511 labelList newAddressing(addressing_.size());
512 boolList newFlipMap(flipMap_.size());
513
514 label n = 0;
515 forAll(addressing_, i)
516 {
517 label facei = addressing_[i];
518 label newFacei = morphMap.reverseFaceMap()[facei];
519 if (newFacei >= 0)
520 {
521 newAddressing[n] = newFacei;
522 newFlipMap[n] = flipMap_[i];
523 n++;
524 }
525 }
526 newAddressing.setSize(n);
527 newFlipMap.setSize(n);
528
529 addressing_.transfer(newAddressing);
530 flipMap_.transfer(newFlipMap);
531
532 updateSet();
533}
534
535
536void faceZoneSet::writeDebug

Callers

nothing calls this directly

Calls 4

updateSetFunction · 0.70
forAllFunction · 0.50
setSizeMethod · 0.45
transferMethod · 0.45

Tested by

no test coverage detected