template<class Grid>
atlas::Gaussian class

Base classes

class Grid
Most general grid container.

Public types

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

Grid() defaulted
Grid(const std::string& name, const Domain& = Domain())
Grid(const std::string& name, const Projection&, const Domain& = Domain())
Grid(const Grid&, const Domain&)
Grid(const Config&)

Public functions

auto N() const -> idx_t
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

template<class Grid _1>
using atlas::Gaussian<_1>::Config = util::Config

template<class Grid _1>
using atlas::Gaussian<_1>::Spec = util::Config

template<class Grid _1>
using atlas::Gaussian<_1>::Domain = atlas::Domain

template<class Grid _1>
using atlas::Gaussian<_1>::Projection = atlas::Projection

template<class Grid _1>
using atlas::Gaussian<_1>::PointXY = atlas::PointXY

template<class Grid _1>
using atlas::Gaussian<_1>::PointLonLat = atlas::PointLonLat

template<class Grid _1>
using atlas::Gaussian<_1>::IterateXY = grid::IterateXY

template<class Grid _1>
using atlas::Gaussian<_1>::IterateLonLat = grid::IterateLonLat

Function documentation

template<class Grid _1>
IterateXY atlas::Gaussian<_1>::xy() const

template<class Grid _1>
IterateLonLat atlas::Gaussian<_1>::lonlat() const

template<class Grid _1>
bool atlas::Gaussian<_1>::operator==(const Grid& other) const

template<class Grid _1>
bool atlas::Gaussian<_1>::operator!=(const Grid& other) const

template<class Grid _1>
idx_t atlas::Gaussian<_1>::size() const

template<class Grid _1>
const Projection& atlas::Gaussian<_1>::projection() const

template<class Grid _1>
const Domain& atlas::Gaussian<_1>::domain() const

template<class Grid _1>
RectangularLonLatDomain atlas::Gaussian<_1>::lonlatBoundingBox() const

template<class Grid _1>
std::string atlas::Gaussian<_1>::name() const

template<class Grid _1>
std::string atlas::Gaussian<_1>::type() const

template<class Grid _1>
std::string atlas::Gaussian<_1>::uid() const

template<class Grid _1>
void atlas::Gaussian<_1>::hash(eckit::Hash& h) const

Adds to the hash the information that makes this Grid unique.

template<class Grid _1>
size_t atlas::Gaussian<_1>::footprint() const

template<class Grid _1>
Spec atlas::Gaussian<_1>::spec() const

template<class Grid _1>
Config atlas::Gaussian<_1>::meshgenerator() const

template<class Grid _1>
Config atlas::Gaussian<_1>::partitioner() const