Advanced Multi-Physics (AMP)
On-Line Documentation
HDF5writer.h
Go to the documentation of this file.
1#ifndef included_AMP_HDF5writer
2#define included_AMP_HDF5writer
3
4
5#include <memory>
6#include <string>
7#include <vector>
8
9#include "AMP/IO/HDF.h"
10#include "AMP/IO/Writer.h"
11#include "AMP/IO/Xdmf.h"
12
13
14// Forward declerations
15namespace AMP::Mesh {
16class BoxMesh;
17}
18
19
20namespace AMP::IO {
21
22
30{
31public:
34
36 virtual ~HDF5writer();
37
39 HDF5writer( const HDF5writer & ) = delete;
40
43
45 void readFile( const std::string &fname ) override;
46
56 void writeFile( const std::string &fname, size_t iteration, double time = 0 ) override;
57
59 void registerData( std::function<void( hid_t, std::string, Xdmf & )> fun );
60
61
62private:
64 writeMesh( hid_t fid, const std::string &filename, const baseMeshData &mesh ) const;
66 writeDefaultMesh( hid_t fid, const std::string &filename, const baseMeshData &mesh ) const;
68 writeBoxMesh( hid_t fid, const std::string &filename, const baseMeshData &mesh ) const;
69
70private:
71 std::vector<std::function<void( hid_t, std::string, Xdmf & )>> d_fun;
72};
73
74} // namespace AMP::IO
75
76#endif
int64_t hid_t
Definition HDF.h:23
A class used to abstract away reading/writing files for visualization.
Definition HDF5writer.h:30
WriterProperties getProperties() const override
Function to get the writer properties.
void readFile(const std::string &fname) override
Function to read a file.
HDF5writer()
Default constructor.
virtual ~HDF5writer()
Default destructor.
void registerData(std::function< void(hid_t, std::string, Xdmf &)> fun)
Register arbitrary data.
Xdmf::MeshData writeBoxMesh(hid_t fid, const std::string &filename, const baseMeshData &mesh) const
Xdmf::MeshData writeDefaultMesh(hid_t fid, const std::string &filename, const baseMeshData &mesh) const
Xdmf::MeshData writeMesh(hid_t fid, const std::string &filename, const baseMeshData &mesh) const
std::vector< std::function< void(hid_t, std::string, Xdmf &)> > d_fun
Definition HDF5writer.h:71
HDF5writer(const HDF5writer &)=delete
Delete copy constructor.
void writeFile(const std::string &fname, size_t iteration, double time=0) override
Function to write a file.
A class used to abstract away reading/writing files.
Definition Writer.h:37
std::string filename(const std::string &filename)
Return the filename (strip the path)



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:40.
Comments on this page