26#if defined(P3M) or defined(DP3M)
32#include <boost/mpi/communicator.hpp>
64 std::vector<FloatType> send_grid;
66 std::vector<FloatType> recv_grid;
69 void resize(boost::mpi::communicator
const &comm,
71 void gather_grid(boost::mpi::communicator
const &comm,
73 void gather_grid(boost::mpi::communicator
const &comm, FloatType *mesh,
77 void spread_grid(boost::mpi::communicator
const &comm,
79 void spread_grid(boost::mpi::communicator
const &comm, FloatType *mesh,
Vector implementation and trait types for boost qvm interoperability.
void gather_grid(boost::mpi::communicator const &comm, std::span< FloatType * > meshes, Utils::Vector3i const &dim)
void spread_grid(boost::mpi::communicator const &comm, FloatType *mesh, Utils::Vector3i const &dim)
void gather_grid(boost::mpi::communicator const &comm, FloatType *mesh, Utils::Vector3i const &dim)
void spread_grid(boost::mpi::communicator const &comm, std::span< FloatType * > meshes, Utils::Vector3i const &dim)
void resize(boost::mpi::communicator const &comm, P3MLocalMesh const &local_mesh)
This file contains the defaults for ESPResSo.
Common functions for dipolar and charge P3M.
Properties of the local mesh.