12 #include <xtensor/xtensor.hpp>
13 #include <xtl/xspan.hpp>
31 namespace io::xdmf_mesh
38 void add_mesh(MPI_Comm comm, pugi::xml_node& xml_node,
const hid_t h5_id,
39 const mesh::Mesh& mesh,
const std::string path_prefix);
52 const hid_t h5_id,
const std::string path_prefix,
55 const xtl::span<const std::int32_t>& entities);
59 const hid_t h5_id,
const std::string path_prefix,
65 const pugi::xml_node& node);
71 const pugi::xml_node& node);
Geometry stores the geometry imposed on a mesh.
Definition: Geometry.h:28
A Mesh consists of a set of connected and numbered mesh topological entities, and geometry data.
Definition: Mesh.h:33
Topology stores the topology of a mesh, consisting of mesh entities and connectivity (incidence relat...
Definition: Topology.h:57
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:200
xt::xtensor< std::int64_t, 2 > read_topology_data(MPI_Comm comm, const hid_t h5_id, const pugi::xml_node &node)
Read Topology data.
Definition: xdmf_mesh.cpp:281
xt::xtensor< double, 2 > read_geometry_data(MPI_Comm comm, const hid_t h5_id, const pugi::xml_node &node)
Read Geometry data.
Definition: xdmf_mesh.cpp:232
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, int cell_dim, const xtl::span< const std::int32_t > &entities)
Add Topology xml node.
Definition: xdmf_mesh.cpp:18
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:147