19 :
ExportXML(participantName, location,
mesh, kind, frequency, rank, size) {};
39 oss <<
"NumberOfPoints=\"" <<
mesh.nVertices() <<
"\" ";
40 oss <<
"NumberOfLines=\"" <<
mesh.edges().size() <<
"\" ";
41 oss <<
"NumberOfPolys=\"" <<
mesh.triangles().size() <<
"\"";
48 out <<
" <PDataArray type=\"Int32\" Name=\"connectivity\" NumberOfComponents=\"1\"/>\n";
49 out <<
" <PDataArray type=\"Int32\" Name=\"offsets\" NumberOfComponents=\"1\"/>\n";
50 out <<
" </PLines>\n";
52 out <<
" <PDataArray type=\"Int32\" Name=\"connectivity\" NumberOfComponents=\"1\"/>\n";
53 out <<
" <PDataArray type=\"Int32\" Name=\"offsets\" NumberOfComponents=\"1\"/>\n";
54 out <<
" </PPolys>\n";
61 outFile <<
" <Lines>\n";
62 outFile <<
" <DataArray type=\"Int32\" Name=\"connectivity\" NumberOfComponents=\"1\" format=\"ascii\">\n";
68 outFile <<
" </DataArray> \n";
69 outFile <<
" <DataArray type=\"Int32\" Name=\"offsets\" NumberOfComponents=\"1\" format=\"ascii\">\n";
71 for (
size_t i = 1; i <=
mesh.edges().size(); i++) {
72 outFile << 2 * i <<
" ";
75 outFile <<
" </DataArray>\n";
76 outFile <<
" </Lines>\n";
77 outFile <<
" <Polys>\n";
78 outFile <<
" <DataArray type=\"Int32\" Name=\"connectivity\" NumberOfComponents=\"1\" format=\"ascii\">\n";
84 outFile <<
" </DataArray> \n";
85 outFile <<
" <DataArray type=\"Int32\" Name=\"offsets\" NumberOfComponents=\"1\" format=\"ascii\">\n";
87 for (
size_t i = 1; i <=
mesh.triangles().size(); i++) {
88 outFile << 3 * i <<
" ";
91 outFile <<
" </DataArray>\n";
92 outFile <<
" </Polys>\n";
ExportVTP(std::string_view participantName, std::string_view location, const mesh::Mesh &mesh, ExportKind kind, int frequency, int rank, int size)
std::string getVTKFormat() const override
std::string getPieceAttributes(const mesh::Mesh &mesh) const override
void exportConnectivity(std::ostream &outFile, const mesh::Mesh &mesh) const override
void writeParallelCells(std::ostream &out) const override
std::string getPieceExtension() const override
std::string getParallelExtension() const override
static void writeLine(const mesh::Edge &edge, std::ostream &outFile)
static void writeTriangle(const mesh::Triangle &triangle, std::ostream &outFile)
ExportXML(std::string_view participantName, std::string_view location, const mesh::Mesh &mesh, ExportKind kind, int frequency, int rank, int size)
Linear edge of a mesh, defined by two Vertex objects.
Container and creator for meshes.
Triangle of a mesh, defined by three vertices.
provides Import and Export of the coupling mesh and data.
provides Mesh, Data and primitives.