atlas::parallel::Locator class

Derived classes

class atlas::functionspace::Locator

Public types

template<typename T>
struct fspan
template<class T, std::size_t Extents = dynamic_extent, class Layout = layout_right, class Accessor = default_accessor<T>>
using span = mdspan<T, extents<size_t, Extents>, Layout, Accessor>

Public static functions

static void locate_partition(fspan<const int> distribution, int distribution_base, span<const gidx_t> global_index, const gidx_t global_index_base, span<int> partition, const int partition_base)
static void locate_partition(span<const int> distribution, int distribution_base, span<const gidx_t> global_index, const gidx_t global_index_base, span<int> partition, const int partition_base)
static void locate_remote_index(std::string_view mpi_comm, span<const gidx_t> my_glb_idx, const gidx_t my_global_index_base, span<const int> my_ghost, span<const gidx_t> global_index, const gidx_t global_index_base, span<const int> partition, const int partition_base, span<idx_t> remote_index, const idx_t remote_index_base)
static void locate(std::string_view mpi_comm, span<const gidx_t> my_glb_idx, const gidx_t my_global_index_base, span<const int> my_ghost, fspan<const int> distribution, const int distribution_base, span<const gidx_t> global_index, const gidx_t global_index_base, span<int> partition, const int partition_base, span<idx_t> remote_index, const idx_t remote_index_base)
static void locate(std::string_view mpi_comm, span<const gidx_t> my_glb_idx, const gidx_t my_global_index_base, span<const int> my_ghost, span<const int> distribution, const int distribution_base, span<const gidx_t> global_index, const gidx_t global_index_base, span<int> partition, const int partition_base, span<idx_t> remote_index, const idx_t remote_index_base)

Public functions

void locate(span<const gidx_t> global_index, const gidx_t global_index_base, span<int> partition, const int partition_base, span<idx_t> remote_index, const idx_t remote_index_base) const pure virtual
void locate(const std::vector<gidx_t> global_index, const gidx_t global_index_base, std::vector<int>& partition, const int partition_base, std::vector<idx_t>& remote_index, const idx_t remote_index_base) const virtual