9 #include "HDF5Interface.h"
10 #include <dolfinx/common/MPI.h>
11 #include <dolfinx/mesh/cell_types.h>
26 class CoordinateElement;
69 static const Encoding default_encoding = Encoding::HDF5;
72 XDMFFile(MPI_Comm comm,
const std::string filename,
73 const std::string file_mode,
74 const Encoding encoding = default_encoding);
90 const std::string xpath =
"/Xdmf/Domain");
96 void write_geometry(
const mesh::Geometry& geometry,
const std::string name,
97 const std::string xpath =
"/Xdmf/Domain");
109 const std::string xpath =
"/Xdmf/Domain")
const;
115 Eigen::Array<std::int64_t, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>
116 read_topology_data(
const std::string name,
117 const std::string xpath =
"/Xdmf/Domain")
const;
123 Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>
124 read_geometry_data(
const std::string name,
125 const std::string xpath =
"/Xdmf/Domain")
const;
130 std::pair<mesh::CellType, int> read_cell_type(
const std::string grid_name,
131 const std::string xpath
141 const std::string mesh_xpath
142 =
"/Xdmf/Domain/Grid[@GridType='Uniform'][1]");
150 const std::string geometry_xpath,
151 const std::string xpath =
"/Xdmf/Domain");
158 read_meshtags(
const std::shared_ptr<const mesh::Mesh>& mesh,
159 const std::string name,
160 const std::string xpath =
"/Xdmf/Domain");
166 void write_information(
const std::string name,
const std::string value,
167 const std::string xpath =
"/Xdmf/Domain/");
172 std::string read_information(
const std::string name,
173 const std::string xpath =
"/Xdmf/Domain/");
177 MPI_Comm comm()
const;
184 std::string _filename;
187 std::string _file_mode;
194 std::unique_ptr<pugi::xml_document> _xml_doc;
A duplicate MPI communicator and manage lifetime of the communicator.
Definition: MPI.h:36
This class manages coordinate mappings for isoparametric cells.
Definition: CoordinateElement.h:24
This class represents a function in a finite element function space , given by.
Definition: Function.h:42
Read and write mesh::Mesh, function::Function and other objects in XDMF.
Definition: XDMFFile.h:59
Encoding
File encoding type.
Definition: XDMFFile.h:63
Geometry stores the geometry imposed on a mesh.
Definition: Geometry.h:39
A Mesh consists of a set of connected and numbered mesh topological entities, and geometry data.
Definition: Mesh.h:47
GhostMode
Enum for different partitioning ghost modes.
Definition: Mesh.h:37