atlas::functionspace::BlockStructuredColumns class

Base classes

class atlas::FunctionSpace

Public types

class Block

Public static functions

static auto type() -> std::string

Constructors, destructors, conversion operators

BlockStructuredColumns()
BlockStructuredColumns(const FunctionSpace&)
BlockStructuredColumns(const Grid&, const eckit::Configuration& = util::NoConfig())
BlockStructuredColumns(const Grid&, const grid::Partitioner&, const eckit::Configuration& = util::NoConfig())
BlockStructuredColumns(const Grid&, const grid::Distribution&, const eckit::Configuration& = util::NoConfig())
BlockStructuredColumns(const Grid&, const Vertical&, const eckit::Configuration& = util::NoConfig())
BlockStructuredColumns(const Grid&, const Vertical&, const grid::Partitioner&, const eckit::Configuration& = util::NoConfig())
BlockStructuredColumns(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 levels() 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 blk, idx_t rof) const -> idx_t
auto k_begin() const -> idx_t
auto k_end() const -> idx_t
auto nproma() const -> idx_t
auto nblks() 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
auto block(idx_t jblk) const -> const Block
auto footprint() const -> size_t
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 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 lonlat() const -> Field
auto mpi_comm() const -> std::string

Function documentation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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