atlas::functionspace::PointCloud class

Base classes

class atlas::FunctionSpace

Constructors, destructors, conversion operators

PointCloud(const FunctionSpace&)
PointCloud(const Field& points, const eckit::Configuration& = util::NoConfig())
PointCloud(const Field&, const Field&, const eckit::Configuration& = util::NoConfig())
PointCloud(const FieldSet& flds, const eckit::Configuration& = util::NoConfig())
PointCloud(const std::vector<PointXY>&, const eckit::Configuration& = util::NoConfig())
PointCloud(const std::vector<PointXYZ>&, const eckit::Configuration& = util::NoConfig())
PointCloud(const std::initializer_list<std::initializer_list<double>>&, const eckit::Configuration& = util::NoConfig())
PointCloud(const Grid&, const eckit::Configuration& = util::NoConfig())
PointCloud(const Grid&, const grid::Distribution&, const eckit::Configuration& = util::NoConfig())
PointCloud(const Grid&, const grid::Partitioner&, const eckit::Configuration& = util::NoConfig())
operator bool() const

Public functions

auto valid() const -> bool
auto vertical() const -> const Field&
auto iterate() const -> detail::PointCloud::Iterate
auto type() const -> std::string
auto footprint() const -> size_t
auto distribution() const -> std::string
auto createField(const eckit::Configuration&) const -> Field
auto createField(const Field&) const -> Field
auto createField(const Field&, const eckit::Configuration&) const -> Field
template<typename DATATYPE>
auto createField(const eckit::Configuration&) const -> Field
template<typename DATATYPE>
auto createField() const -> Field
void haloExchange(const FieldSet&, bool on_device = false) const
void haloExchange(const Field&, bool on_device = false) const
void adjointHaloExchange(const FieldSet&, bool on_device = false) const
void adjointHaloExchange(const Field&, bool on_device = false) const
void gather(const FieldSet&, FieldSet&) const
void gather(const Field&, Field&) const
auto gather() const -> const parallel::GatherScatter&
void scatter(const FieldSet&, FieldSet&) const
void scatter(const Field&, Field&) const
auto scatter() const -> const parallel::GatherScatter&
auto polygon(idx_t halo = 0) const -> const util::PartitionPolygon&
auto polygons() const -> const util::PartitionPolygons&
auto projection() const -> const Projection&
auto part() const -> idx_t
auto nb_parts() const -> idx_t
auto size() const -> idx_t
auto lonlat() const -> Field
auto ghost() const -> Field
auto global_index() const -> Field
auto remote_index() const -> Field
auto partition() const -> Field
auto mpi_comm() const -> std::string

Function documentation

std::string atlas::functionspace::PointCloud::type() const

size_t atlas::functionspace::PointCloud::footprint() const

std::string atlas::functionspace::PointCloud::distribution() const

Field atlas::functionspace::PointCloud::createField(const eckit::Configuration&) const

Field atlas::functionspace::PointCloud::createField(const Field&) const

Field atlas::functionspace::PointCloud::createField(const Field&, const eckit::Configuration&) const

template<typename DATATYPE>
Field atlas::functionspace::PointCloud::createField(const eckit::Configuration&) const

template<typename DATATYPE>
Field atlas::functionspace::PointCloud::createField() const

void atlas::functionspace::PointCloud::haloExchange(const FieldSet&, bool on_device = false) const

void atlas::functionspace::PointCloud::haloExchange(const Field&, bool on_device = false) const

void atlas::functionspace::PointCloud::adjointHaloExchange(const FieldSet&, bool on_device = false) const

void atlas::functionspace::PointCloud::adjointHaloExchange(const Field&, bool on_device = false) const

void atlas::functionspace::PointCloud::gather(const FieldSet&, FieldSet&) const

void atlas::functionspace::PointCloud::gather(const Field&, Field&) const

const parallel::GatherScatter& atlas::functionspace::PointCloud::gather() const

void atlas::functionspace::PointCloud::scatter(const FieldSet&, FieldSet&) const

void atlas::functionspace::PointCloud::scatter(const Field&, Field&) const

const parallel::GatherScatter& atlas::functionspace::PointCloud::scatter() const

const util::PartitionPolygon& atlas::functionspace::PointCloud::polygon(idx_t halo = 0) const

const util::PartitionPolygons& atlas::functionspace::PointCloud::polygons() const

const Projection& atlas::functionspace::PointCloud::projection() const

idx_t atlas::functionspace::PointCloud::part() const

idx_t atlas::functionspace::PointCloud::nb_parts() const

idx_t atlas::functionspace::PointCloud::size() const

Field atlas::functionspace::PointCloud::lonlat() const

Field atlas::functionspace::PointCloud::ghost() const

Field atlas::functionspace::PointCloud::global_index() const

Field atlas::functionspace::PointCloud::remote_index() const

Field atlas::functionspace::PointCloud::partition() const

std::string atlas::functionspace::PointCloud::mpi_comm() const

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.