19 using reportFields = foamToVtkReportFields;
33 sScalars = readFields<surfaceScalarField>(meshProxy, objects);
35 reportFields::print(
" surfScalar :", Info,
sScalars);
45 sVectors = readFields<surfaceVectorField>(meshProxy, objects);
47 reportFields::print(
" surfVector :", Info,
sVectors);
69 tsvfPtr->
rename(ssf.name());
77 vtk::surfaceFieldWriter
writer
83 /
"surface-fields"/
"surfaceFields" + timeDesc
92 writer.writeTimeValue(timeValue);
106 if (UPstream::master())
110 fileName seriesName(vtk::seriesWriter::base(
outputName));
112 vtk::seriesWriter& series = vtkSeries(seriesName);
119 series.load(seriesName,
true, timeValue);
123 series.write(seriesName);
131 if (!selectedFaceZones.empty() && !
mesh.faceZones().empty())
135 sScalars = readFields<surfaceScalarField>(meshProxy, objects);
138 reportFields::print(
" surfScalar :", Info,
sScalars);
147 sVectors = readFields<surfaceVectorField>(meshProxy, objects);
150 reportFields::print(
" surfVector :", Info,
sVectors);
157 for (
const faceZone& fz :
mesh.faceZones())
159 if (!selectedFaceZones.match(fz.name()))
173 / (meshProxy.useSubMesh() ? meshProxy.name() : fz.name())
179 Info<<
" FaceZone : "
183 writer.beginFile(fz.name());
184 writer.writeTimeValue(timeValue);
202 if (UPstream::master())
206 fileName seriesName(vtk::seriesWriter::base(
outputName));
208 vtk::seriesWriter& series = vtkSeries(seriesName);
215 series.load(seriesName,
true, timeValue);
219 series.write(seriesName);
Info<< nl;Info<< "Write faMesh in vtk format:"<< nl;{ vtk::uindirectPatchWriter writer(aMesh.patch(), fileName(aMesh.time().globalPath()/vtkBaseFileName));writer.writeGeometry();globalIndex procAddr(aMesh.nFaces());labelList cellIDs;if(UPstream::master()) { cellIDs.resize(procAddr.totalSize());for(const labelRange &range :procAddr.ranges()) { auto slice=cellIDs.slice(range);slice=identity(range);} } writer.beginCellData(4);writer.writeProcIDs();writer.write("cellID", cellIDs);writer.write("area", aMesh.S().field());writer.write("normal", aMesh.faceAreaNormals());writer.beginPointData(1);writer.write("normal", aMesh.pointAreaNormals());Info<< " "<< writer.output().name()<< nl;}{ vtk::lineWriter writer(aMesh.points(), aMesh.edges(), fileName(aMesh.time().globalPath()/(vtkBaseFileName+"-edges")));writer.writeGeometry();writer.beginCellData(4);writer.writeProcIDs();{ Field< scalar > fld(faMeshTools::flattenEdgeField(aMesh.magLe(), true))
vtk::lineWriter writer(edgeCentres, edgeList::null(), fileName(aMesh.time().globalPath()/(vtkBaseFileName+"-edgesCentres")))
uindirectPrimitivePatch pp(UIndirectList< face >(mesh.faces(), faceLabels), mesh.points())
virtual void rename(const word &newName)
Rename.
label nSurfaceVectorField
PtrList< const surfaceVectorField > sVectors
label nSurfaceScalarField
PtrList< const surfaceScalarField > sScalars
word outputName("finiteArea-edges.obj")
GeometricField< vector, fvsPatchField, surfaceMesh > surfaceVectorField
messageStream Info
Information stream (stdout output on master, null elsewhere).
PrimitivePatch< List< face >, const pointField & > primitiveFacePatch
A PrimitivePatch with List storage for the faces, const reference for the point field.
vtk::GenericPatchGeoFieldsWriter< primitiveFacePatch > vtkWriterType_faceZone
constexpr char nl
The newline '\n' character (0x0a).
Foam::argList args(argc, argv)