/*! \mainpage H5hut: A High-Performance I/O Library for Particle-based Simulations Particle-based simulations running on large high-performance computing systems over many time steps can generate an enormous amount of particle- and field-based data for post-processing and analysis. Achieving high-performance I/O for this data, effectively managing it on disk, and interfacing it with analysis and visualization tools can be challenging, especially for domain scientists who do not have I/O and data management expertise. We present the H5hut library, an implementation of several data models for particle-based simulations that encapsulates the complexity of HDF5 and is simple to use, yet does not compromise performance. Developers: Previous developers: For more information, please contact the h5part mailing list. */ /*! \defgroup c_api C API @{ \note The C API is implemented with '\c static \c inline' functions to minimize overhead. \defgroup h5_c_api H5 @{ \defgroup h5_file file interface \defgroup h5_model setting up the data model \defgroup h5_file_attribs reading and writing file attributes \defgroup h5_step_attribs reading and writing step attributes \defgroup h5_log control verbosity level \defgroup h5_debug control debug output \defgroup h5_error error handling interface @} \defgroup h5part_c_api H5Part @{ \defgroup h5part_model setting up the data model \defgroup h5part_io reading and writing datasets @} \defgroup h5block_c_api H5Block @{ \defgroup h5block_model setting up the data model \defgroup h5block_io reading and writing datasets \defgroup h5block_attrib reading and writing attributes @} @} */ /*! \defgroup f90_api Fortran90 API @{ \defgroup h5_f90_api H5 @{ \defgroup h5_file_f file interface \defgroup h5_model_f setting up the data model \defgroup h5_file_attribs_f reading and writing file attributes \defgroup h5_step_attribs_f reading and writing step attributes \defgroup h5_log_f control verbosity level \defgroup h5_debug_f control debug output \defgroup h5_error_f error handling interface @} \defgroup h5part_f90_api H5Part @{ \defgroup h5part_model_f setting up the data model \defgroup h5part_io_f reading and writing datasets @} \defgroup h5block_f90_api H5Block @{ \defgroup h5block_model_f setting up the data model \defgroup h5block_io_f reading and writing datasets \defgroup h5block_attrib_f reading and writing attributes @} @} */