35 using reportFields = foamToVtkReportFields;
38 const auto& basePolyMesh = meshProxy.baseMesh();
42 const bool isDefaultRegion(polyMesh::regionName(areaName).empty());
59 if (
auto iter = faObjects.find(areaName); iter.good())
61 faObjs = std::move(iter.val());
66 autoPtr<faMesh> faMeshPtr;
68 if (nAreaFields || withMeshIds)
70 faMeshPtr = faMesh::TryNew(areaName, basePolyMesh);
79 Info<<
"No area-mesh [" << polyMesh::regionName(areaName)
80 <<
"] on volume-region ["
81 << basePolyMesh.regionName() <<
"]" << endl;
85 const auto& areaMesh = faMeshPtr();
87 Info<<
"Using area-mesh [" << polyMesh::regionName(areaName)
88 <<
"] on volume-region ["
89 << basePolyMesh.regionName() <<
"]" << endl;
92 reportFields::area(Info, faObjs);
94 const auto&
pp = faMeshPtr->patch();
96 vtkWriterType_areaMesh
writer
104 ? fileName(
"finiteArea")
105 : fileName(areaName/areaName)
114 writer.beginFile(areaMesh.name());
116 writer.writeTimeValue(timeValue);
122 (withMeshIds ? 3 + (
writer.parallel() ? 1 : 0) : 0)
128 const globalIndex procAddr(areaMesh.nFaces());
131 writer.writeCellData(
"cellID", identity(procAddr.range()));
134 const polyBoundaryMesh&
pbm = areaMesh.mesh().boundaryMesh();
138 pbm.patchID(areaMesh.faceLabels())
145 writer.writeCellData(
"faceLabels", areaMesh.faceLabels());
162 if (UPstream::master())
166 fileName seriesName(vtk::seriesWriter::base(
outputName));
168 vtk::seriesWriter& series = vtkSeries(seriesName);
175 series.load(seriesName,
true, timeValue);