42 std::weak_ptr<System::System> m_system;
43 std::shared_ptr<Mpiio::write_buffers> m_buffers;
48 m_buffers = std::make_shared<Mpiio::write_buffers>();
65 if (
name ==
"write") {
68 auto &cell_structure = *
system.cell_structure;
69 auto &bonded_ias = *
system.bonded_ias;
71 cell_structure.local_particles(),
73 }
else if (
name ==
"read") {
76 auto &cell_structure = *
system.cell_structure;
Data structures for bonded interactions.
void do_construct(VariantMap const ¶meters) override
Variant do_call_method(std::string const &name, VariantMap const ¶meters) override
Base class for interface handles.
std::string_view name() const
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
Implements binary output using MPI-IO.
void mpi_mpiio_common_write(std::string const &prefix, unsigned fields, BondedInteractionsMap const &bonded_ias, ParticleRange const &particles, write_buffers &buffers)
Parallel binary output using MPI-IO.
void mpi_mpiio_common_read(const std::string &prefix, unsigned fields, CellStructure &cell_structure)
Parallel binary input using MPI-IO.
std::unordered_map< std::string, Variant > VariantMap
Recursive variant implementation.