9 #include <dolfinx/common/array2d.h>
10 #include <dolfinx/common/span.hpp>
11 #include <dolfinx/mesh/cell_types.h>
34 namespace io::xdmf_mesh
41 void add_mesh(MPI_Comm comm, pugi::xml_node& xml_node,
const hid_t h5_id,
42 const mesh::Mesh& mesh,
const std::string path_prefix);
56 const hid_t h5_id,
const std::string path_prefix,
59 const tcb::span<const std::int32_t>& active_entities);
63 const hid_t h5_id,
const std::string path_prefix,
69 const pugi::xml_node& node);
74 const pugi::xml_node& node);
This class provides a dynamic 2-dimensional row-wise array data structure.
Definition: array2d.h:21
Geometry stores the geometry imposed on a mesh.
Definition: Geometry.h:35
A Mesh consists of a set of connected and numbered mesh topological entities, and geometry data.
Definition: Mesh.h:57
Topology stores the topology of a mesh, consisting of mesh entities and connectivity (incidence relat...
Definition: Topology.h:57
array2d< double > read_geometry_data(MPI_Comm comm, const hid_t h5_id, const pugi::xml_node &node)
Read Geometry data.
Definition: xdmf_mesh.cpp:226
void add_mesh(MPI_Comm comm, pugi::xml_node &xml_node, const hid_t h5_id, const mesh::Mesh &mesh, const std::string path_prefix)
Add Mesh to xml node.
Definition: xdmf_mesh.cpp:194
void add_geometry_data(MPI_Comm comm, pugi::xml_node &xml_node, const hid_t h5_id, const std::string path_prefix, const mesh::Geometry &geometry)
Add Geometry xml node.
Definition: xdmf_mesh.cpp:141
array2d< std::int64_t > read_topology_data(MPI_Comm comm, const hid_t h5_id, const pugi::xml_node &node)
Read Topology data.
Definition: xdmf_mesh.cpp:264
void add_topology_data(MPI_Comm comm, pugi::xml_node &xml_node, const hid_t h5_id, const std::string path_prefix, const mesh::Topology &topology, const mesh::Geometry &geometry, const int cell_dim, const tcb::span< const std::int32_t > &active_entities)
Add Topology xml node.
Definition: xdmf_mesh.cpp:20