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

Function writeObject

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

Source from the content-addressed store, hash-verified

460
461
462bool faceZoneSet::writeObject
463(
464 IOstream::streamFormat s,
465 IOstream::versionNumber v,
466 IOstream::compressionType c,
467 const bool valid
468) const
469{
470 // Write shadow faceSet
471 word oldTypeName = typeName;
472 const_cast<word&>(type()) = faceSet::typeName;
473 bool ok = faceSet::writeObject(s, v, c, valid);
474 const_cast<word&>(type()) = oldTypeName;
475
476 // Modify faceZone
477 faceZoneMesh& faceZones = const_cast<polyMesh&>(mesh_).faceZones();
478 label zoneID = faceZones.findZoneID(name());
479
480 if (zoneID == -1)
481 {
482 zoneID = faceZones.size();
483
484 faceZones.setSize(zoneID+1);
485 faceZones.set
486 (
487 zoneID,
488 new faceZone
489 (
490 name(),
491 addressing_,
492 flipMap_,
493 zoneID,
494 faceZones
495 )
496 );
497 }
498 else
499 {
500 faceZones[zoneID].resetAddressing(addressing_, flipMap_);
501 }
502 faceZones.clearAddressing();
503
504 return ok && faceZones.write(valid);
505}
506
507
508void faceZoneSet::updateMesh(const mapPolyMesh& morphMap)

Callers 1

pointZoneSetFunction · 0.70

Calls 8

typeEnum · 0.50
nameFunction · 0.50
faceZoneClass · 0.50
sizeMethod · 0.45
setSizeMethod · 0.45
setMethod · 0.45
resetAddressingMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected