class
#include <atlas/functionspace/Locate.h>
Locator
Base classes
- class atlas::parallel::Locator
Public types
-
template<class T, std::using span = mdspan<T, extents<size_t, Extents>, Layout, Accessor>
size_t Extents = dynamic_extent, class Layout = layout_right, class Accessor = default_accessor<T>>
Public static functions
-
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) -
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)
Constructors, destructors, conversion operators
- Locator(const FunctionSpace& fs)
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 override -
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
Typedef documentation
#include <atlas/parallel/Locate.h>
template<class T, std:: size_t Extents = dynamic_extent, class Layout = layout_right, class Accessor = default_accessor<T>>
using atlas:: functionspace:: Locator:: span = mdspan<T, extents<size_t, Extents>, Layout, Accessor>
Function documentation
static void atlas:: functionspace:: Locator:: 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)
#include <atlas/parallel/Locate.h>
static void atlas:: functionspace:: Locator:: 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)
#include <atlas/parallel/Locate.h>
static void atlas:: functionspace:: Locator:: 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)
#include <atlas/parallel/Locate.h>