template<int ParallelDim, typename DATA_TYPE, int RANK>
atlas::parallel::halo_packer_hic struct

Public static functions

static void pack(const int sendcnt, array::SVector<int> const& sendmap, const array::ArrayView<DATA_TYPE, RANK>& hfield, const array::ArrayView<DATA_TYPE, RANK>& dfield, DATA_TYPE* send_buffer, int send_buffer_size)
static void unpack(const int sendcnt, array::SVector<int> const& recvmap, const DATA_TYPE* recv_buffer, int recv_buffer_size, array::ArrayView<DATA_TYPE, RANK>& hfield, array::ArrayView<DATA_TYPE, RANK>& dfield)