class
StructuredColumns
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
const parallel::GatherScatter & atlas::functionspace::StructuredColumns:: gather() const
const parallel::GatherScatter & atlas::functionspace::StructuredColumns:: scatter() const
const util::PartitionPolygons & atlas::functionspace::StructuredColumns:: polygons() const
const Projection& atlas::functionspace::StructuredColumns:: projection() const
std::string atlas::functionspace::StructuredColumns:: mpi_comm() const