atlas::functionspace::StructuredColumns class

Base classes

class atlas::FunctionSpace

Public types

class For

Public static functions

static auto type() -> std::string

Constructors, destructors, conversion operators

StructuredColumns()
StructuredColumns(const FunctionSpace&)
StructuredColumns(const Grid&, const eckit::Configuration& = util::NoConfig())
StructuredColumns(const Grid&, const grid::Partitioner&, const eckit::Configuration& = util::NoConfig())
StructuredColumns(const Grid&, const grid::Distribution&, const eckit::Configuration& = util::NoConfig())
StructuredColumns(const Grid&, const Vertical&, const eckit::Configuration& = util::NoConfig())
StructuredColumns(const Grid&, const Vertical&, const grid::Partitioner&, const eckit::Configuration& = util::NoConfig())
StructuredColumns(const Grid&, const grid::Distribution&, const Vertical&, const eckit::Configuration& = util::NoConfig())
operator bool() const

Public functions

auto valid() const -> bool
auto size() const -> idx_t
auto sizeOwned() const -> idx_t
auto sizeHalo() const -> idx_t
auto levels() const -> idx_t
auto halo() const -> idx_t
auto vertical() const -> const Vertical&
auto grid() const -> const StructuredGrid&
auto checksum(const FieldSet&) const -> std::string
auto checksum(const Field&) const -> std::string
auto index(idx_t i, idx_t j) const -> idx_t
auto i_begin(idx_t j) const -> idx_t
auto i_end(idx_t j) const -> idx_t
auto i_begin_halo(idx_t j) const -> idx_t
auto i_end_halo(idx_t j) const -> idx_t
auto j_begin() const -> idx_t
auto j_end() const -> idx_t
auto j_begin_halo() const -> idx_t
auto j_end_halo() const -> idx_t
auto k_begin() const -> idx_t
auto k_end() const -> idx_t
auto xy() const -> Field
auto partition() const -> Field
auto global_index() const -> Field
auto remote_index() const -> Field
auto index_i() const -> Field
auto index_j() const -> Field
auto ghost() const -> Field
void compute_xy(idx_t i, idx_t j, PointXY& xy) const
auto compute_xy(idx_t i, idx_t j) const -> PointXY
auto footprint() const -> size_t
auto polygon(idx_t halo = 0) const -> const util::PartitionPolygon&
template<typename Functor>
void parallel_for(const Functor& f) const
template<typename Functor>
void parallel_for(const util::Config& config, const Functor& f) const
auto type() const -> std::string
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 polygons() const -> const util::PartitionPolygons&
auto projection() const -> const Projection&
auto part() const -> idx_t
auto nb_parts() const -> idx_t
auto lonlat() const -> Field
auto mpi_comm() const -> std::string

Function documentation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

std::string atlas::functionspace::StructuredColumns::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.