class
#include <atlas/grid/CubedSphereGrid.h>
CubedSphereGrid Specialization of Grid, where the grid is a cubed sphere.
Grid | +----------+----------+ | | StructuredGrid UnstructuredGrid | +--------------------+-----------------------+ | | | ReducedGrid GaussianGrid RegularGrid | | | | | +--------+--------+ +--------+--------+ +-----+ | | | ReducedGaussianGrid RegularGaussianGrid RegularLonLatGrid
Base classes
- class Grid
- Most general grid container.
Public types
- using grid_t = grid::detail::grid::CubedSphere
- using CubedSphereProjection = projection::detail::CubedSphereProjectionBase
-
using CubedSphereTiles = grid::
CubedSphereTiles -
using Config = util::
Config -
using Spec = util::
Config -
using Domain = atlas::
Domain -
using Projection = atlas::
Projection -
using PointXY = atlas::
PointXY -
using PointLonLat = atlas::
PointLonLat -
using IterateXY = grid::
IterateXY -
using IterateLonLat = grid::
IterateLonLat
Constructors, destructors, conversion operators
- CubedSphereGrid()
- CubedSphereGrid(const Grid&)
- CubedSphereGrid(const Grid::Implementation*)
-
CubedSphereGrid(const std::
string& name) - CubedSphereGrid(const Config&)
- CubedSphereGrid(const int&, const Projection& = Projection())
- operator bool() const
Public functions
- auto valid() const -> bool
-
void xyt(idx_
t i, idx_ t j, idx_ t t, double xyt[]) const -
auto xyt(idx_
t i, idx_ t j, idx_ t t) const -> PointXY -
void xy(idx_
t i, idx_ t j, idx_ t t, double xy[]) const -
auto xy(idx_
t i, idx_ t j, idx_ t t) const -> PointXY -
void lonlat(idx_
t i, idx_ t j, idx_ t t, double lonlat[]) const -
auto lonlat(idx_
t i, idx_ t j, idx_ t t) const -> PointLonLat - auto N() const -> int
- auto tiles() const -> CubedSphereTiles
- return tiles object.
- auto cubedSphereProjection() const -> const CubedSphereProjection&
- return cubed sphere projection object.
-
auto tij() const -> temporary::
IterateTIJ -
auto stagger() const -> const std::
string& - auto xy() const -> IterateXY
- auto lonlat() const -> IterateLonLat
- auto xy() const -> IterateXY
- auto lonlat() const -> IterateLonLat
- auto operator==(const Grid& other) const -> bool
- auto operator!=(const Grid& other) const -> bool
-
auto size() const -> idx_
t - auto projection() const -> const Projection&
- auto domain() const -> const Domain&
- auto lonlatBoundingBox() const -> RectangularLonLatDomain
-
auto name() const -> std::
string -
auto type() const -> std::
string -
auto uid() const -> std::
string -
void hash(eckit::
Hash& h) const - Adds to the hash the information that makes this Grid unique.
- auto footprint() const -> size_t
- auto spec() const -> Spec
- auto meshgenerator() const -> Config
- auto partitioner() const -> Config
Typedef documentation
using atlas:: CubedSphereGrid:: Config = util:: Config
#include <atlas/grid/Grid.h>
using atlas:: CubedSphereGrid:: Spec = util:: Config
#include <atlas/grid/Grid.h>
using atlas:: CubedSphereGrid:: Domain = atlas:: Domain
#include <atlas/grid/Grid.h>
using atlas:: CubedSphereGrid:: Projection = atlas:: Projection
#include <atlas/grid/Grid.h>
using atlas:: CubedSphereGrid:: PointXY = atlas:: PointXY
#include <atlas/grid/Grid.h>
using atlas:: CubedSphereGrid:: PointLonLat = atlas:: PointLonLat
#include <atlas/grid/Grid.h>
using atlas:: CubedSphereGrid:: IterateXY = grid:: IterateXY
#include <atlas/grid/Grid.h>
using atlas:: CubedSphereGrid:: IterateLonLat = grid:: IterateLonLat
#include <atlas/grid/Grid.h>
Function documentation
IterateXY atlas:: CubedSphereGrid:: xy() const
#include <atlas/grid/Grid.h>
IterateLonLat atlas:: CubedSphereGrid:: lonlat() const
#include <atlas/grid/Grid.h>
bool atlas:: CubedSphereGrid:: operator==(const Grid& other) const
#include <atlas/grid/Grid.h>
bool atlas:: CubedSphereGrid:: operator!=(const Grid& other) const
#include <atlas/grid/Grid.h>
idx_ t atlas:: CubedSphereGrid:: size() const
#include <atlas/grid/Grid.h>
const Projection& atlas:: CubedSphereGrid:: projection() const
#include <atlas/grid/Grid.h>
const Domain& atlas:: CubedSphereGrid:: domain() const
#include <atlas/grid/Grid.h>
RectangularLonLatDomain atlas:: CubedSphereGrid:: lonlatBoundingBox() const
#include <atlas/grid/Grid.h>
std:: string atlas:: CubedSphereGrid:: name() const
#include <atlas/grid/Grid.h>
std:: string atlas:: CubedSphereGrid:: type() const
#include <atlas/grid/Grid.h>
std:: string atlas:: CubedSphereGrid:: uid() const
#include <atlas/grid/Grid.h>
void atlas:: CubedSphereGrid:: hash(eckit:: Hash& h) const
#include <atlas/grid/Grid.h>
Adds to the hash the information that makes this Grid unique.
size_t atlas:: CubedSphereGrid:: footprint() const
#include <atlas/grid/Grid.h>
Spec atlas:: CubedSphereGrid:: spec() const
#include <atlas/grid/Grid.h>
Config atlas:: CubedSphereGrid:: meshgenerator() const
#include <atlas/grid/Grid.h>
Config atlas:: CubedSphereGrid:: partitioner() const
#include <atlas/grid/Grid.h>