ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
h5md_core.cpp File Reference
#include "hdf5_patches.hpp"
#include "h5md_core.hpp"
#include "h5md_dataset.hpp"
#include "h5md_specification.hpp"
#include "BoxGeometry.hpp"
#include "Particle.hpp"
#include "lees_edwards/LeesEdwardsBC.hpp"
#include <config/version.hpp>
#include <utils/Vector.hpp>
#include <boost/array.hpp>
#include <boost/mpi/collectives.hpp>
#include <boost/multi_array.hpp>
#include <highfive/boost.hpp>
#include <highfive/highfive.hpp>
#include <mpi.h>
#include <algorithm>
#include <cstddef>
#include <filesystem>
#include <fstream>
#include <functional>
#include <iterator>
#include <memory>
#include <ranges>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
+ Include dependency graph for h5md_core.cpp:

Go to the source code of this file.

Namespaces

namespace  Writer
 
namespace  Writer::H5md
 

Typedefs

using Writer::H5md::MultiArray3i = boost::multi_array< int, 3 >
 
using Writer::H5md::Vector1hs = Utils::Vector< hsize_t, 1 >
 
using Writer::H5md::Vector2hs = Utils::Vector< hsize_t, 2 >
 
using Writer::H5md::Vector3hs = Utils::Vector< hsize_t, 3 >
 
using Writer::H5md::Vector1s = Utils::Vector< std::size_t, 1 >
 
using Writer::H5md::Vector2s = Utils::Vector< std::size_t, 2 >
 
using Writer::H5md::Vector3s = Utils::Vector< std::size_t, 3 >
 

Functions

static auto Writer::H5md::fields_list_to_bitfield (std::vector< std::string > const &fields)
 
static void Writer::H5md::backup_file (std::filesystem::path const &from, std::filesystem::path const &to)
 
template<typename extent_type >
static void Writer::H5md::extend_dataset (HighFive::DataSet &dataset, extent_type const &change_extent)
 
template<typename value_type , typename extent_type >
static void Writer::H5md::write_dataset (value_type const &data, HighFive::DataSet &dataset, extent_type const &offset, extent_type const &count)
 
template<typename value_type , typename extent_type >
static void Writer::H5md::write_dataset (value_type const &data, HighFive::DataSet &dataset, extent_type const &change_extent, extent_type const &offset, extent_type const &count)
 
static void Writer::H5md::write_script (HighFive::File &h5md_file, std::filesystem::path const &script_path)
 
static std::vector< std::size_t > Writer::H5md::create_dims (hsize_t rank, hsize_t data_dim)
 
static std::vector< std::size_t > Writer::H5md::create_maxdims (hsize_t rank, hsize_t data_dim, hsize_t max_dim)
 
static std::vector< hsize_tWriter::H5md::create_chunk_dims (hsize_t rank, hsize_t data_dim, hsize_t size)
 
static void Writer::H5md::write_attributes (HighFive::File &h5md_file)
 
template<std::size_t dim, typename Serializer >
void Writer::H5md::write_td_particle_property (hsize_t prefix, hsize_t n_part_global, ParticleRange const &particles, HighFive::DataSet &dataset, Serializer serializer)
 
static void Writer::H5md::write_box (BoxGeometry const &box_geo, HighFive::DataSet &dataset)
 
static void Writer::H5md::write_le_off (LeesEdwardsBC const &lebc, HighFive::DataSet &dataset)
 
static void Writer::H5md::write_le_dir (LeesEdwardsBC const &lebc, HighFive::DataSet &dataset)
 
static void Writer::H5md::write_le_normal (LeesEdwardsBC const &lebc, HighFive::DataSet &dataset)
 

Variables

static std::unordered_map< std::string, H5MDOutputFields > const Writer::H5md::fields_map