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