DOLFIN-X
DOLFIN-X C++ interface
|
9 #include "HDF5Interface.h"
10 #include <dolfinx/common/MPI.h>
11 #include <dolfinx/mesh/cell_types.h>
25 class CoordinateElement;
71 const std::string file_mode,
88 const std::string xpath =
"/Xdmf/Domain");
95 const std::string name =
"geometry",
96 const std::string xpath =
"/Xdmf/Domain");
105 const std::string name,
106 const std::string xpath =
"/Xdmf/Domain")
const;
114 std::pair<mesh::CellType, int>,
115 Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>,
116 Eigen::Array<std::int64_t, Eigen::Dynamic, Eigen::Dynamic,
119 const std::string xpath =
"/Xdmf/Domain")
const;
127 const std::string mesh_xpath
128 =
"/Xdmf/Domain/Grid[@GridType='Uniform'][1]");
136 const std::string geometry_xpath
137 =
"/Xdmf/Domain/Geometry",
138 const std::string xpath =
"/Xdmf/Domain");
146 const std::string name,
147 const std::string xpath =
"/Xdmf/Domain");
151 MPI_Comm
comm()
const;
158 std::string _filename;
161 std::string _file_mode;
168 std::unique_ptr<pugi::xml_document> _xml_doc;
static const Encoding default_encoding
Default encoding type.
Definition: XDMFFile.h:67
mesh::Mesh read_mesh(const fem::CoordinateElement &element, const std::string name, const std::string xpath="/Xdmf/Domain") const
Read in Mesh.
Definition: XDMFFile.cpp:163
mesh::MeshTags< std::int32_t > read_meshtags(const std::shared_ptr< const mesh::Mesh > &mesh, const std::string name, const std::string xpath="/Xdmf/Domain")
Read MeshTags.
Definition: XDMFFile.cpp:272
void write_mesh(const mesh::Mesh &mesh, const std::string xpath="/Xdmf/Domain")
Save Mesh.
Definition: XDMFFile.cpp:127
void close()
Close the file.
Definition: XDMFFile.cpp:120
~XDMFFile()
Destructor.
Definition: XDMFFile.cpp:118
Encoding
File encoding type.
Definition: XDMFFile.h:60
void write_function(const function::Function &function, const double t, const std::string mesh_xpath="/Xdmf/Domain/Grid[@GridType='Uniform'][1]")
Write Function.
Definition: XDMFFile.cpp:196
A Mesh consists of a set of connected and numbered mesh topological entities, and geometry data.
Definition: Mesh.h:46
MPI_Comm comm() const
Get the MPI communicator.
Definition: XDMFFile.cpp:315
A duplicate MPI communicator and manage lifetime of the communicator.
Definition: MPI.h:34
void write_meshtags(const mesh::MeshTags< std::int32_t > &meshtags, const std::string geometry_xpath="/Xdmf/Domain/Geometry", const std::string xpath="/Xdmf/Domain")
Write MeshTags.
Definition: XDMFFile.cpp:246
This class represents a function in a finite element function space , given by.
Definition: Function.h:41
XDMFFile(MPI_Comm comm, const std::string filename, const std::string file_mode, const Encoding encoding=default_encoding)
Constructor.
Definition: XDMFFile.cpp:30
Geometry stores the geometry imposed on a mesh.
Definition: Geometry.h:38
std::tuple< std::pair< mesh::CellType, int >, Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >, Eigen::Array< std::int64_t, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > > read_mesh_data(const std::string name="mesh", const std::string xpath="/Xdmf/Domain") const
Read in the data for Mesh.
Definition: XDMFFile.cpp:182
Read and write mesh::Mesh, function::Function and other objects in XDMF.
Definition: XDMFFile.h:56
This class manages coordinate mappings for isoparametric cells.
Definition: CoordinateElement.h:23
void write_geometry(const mesh::Geometry &geometry, const std::string name="geometry", const std::string xpath="/Xdmf/Domain")
Save Geometry.
Definition: XDMFFile.cpp:141