atlas
|
Classes | |
class | IteratorLonLat |
class | IteratorT |
class | IteratorXY |
Public Types | |
using | Projection = atlas::Projection |
using | Domain = atlas::Domain |
using | Config = atlas::util::Config |
using | Spec = atlas::util::Config |
using | uid_t = std::string |
using | hash_t = std::string |
Public Member Functions | |
Grid () | |
ctor (default) | |
virtual | ~Grid () |
dtor | |
virtual std::string | name () const =0 |
Human readable name (may not be unique) | |
virtual std::string | type () const =0 |
virtual uid_t | uid () const |
Unique grid id Computed from the hash. More... | |
virtual void | hash (eckit::Hash &) const =0 |
Adds to the hash the information that makes this Grid unique. | |
std::string | hash () const |
const Domain & | domain () const |
virtual RectangularLonLatDomain | lonlatBoundingBox () const =0 |
virtual size_t | footprint () const |
const Projection & | projection () const |
virtual idx_t | size () const =0 |
virtual Spec | spec () const =0 |
virtual std::unique_ptr< IteratorXY > | xy_begin () const =0 |
virtual std::unique_ptr< IteratorXY > | xy_end () const =0 |
virtual std::unique_ptr< IteratorLonLat > | lonlat_begin () const =0 |
virtual std::unique_ptr< IteratorLonLat > | lonlat_end () const =0 |
void | attachObserver (GridObserver &) const |
void | detachObserver (GridObserver &) const |
virtual Config | meshgenerator () const |
virtual Config | partitioner () const |
Static Public Member Functions | |
static const Grid * | create (const Config &) |
static const Grid * | create (const std::string &name) |
static const Grid * | create (const std::string &name, const Config &) |
static const Grid * | create (const Grid &, const Domain &) |
Protected Member Functions | |
virtual void | print (std::ostream &) const =0 |
Fill provided me. | |
Protected Attributes | |
Projection | projection_ |
Domain | domain_ |
std::vector< GridObserver * > | grid_observers_ |
Friends | |
std::ostream & | operator<< (std::ostream &s, const Grid &p) |
|
inline |
std::string atlas::grid::detail::grid::Grid::hash | ( | ) | const |
|
pure virtual |
Implemented in atlas::grid::detail::grid::CubedSphere, and atlas::grid::detail::grid::Structured.
|
inline |
|
pure virtual |
Implemented in atlas::grid::detail::grid::Structured, atlas::grid::detail::grid::CubedSphere, and atlas::grid::detail::grid::Unstructured.
|
virtual |
Unique grid id Computed from the hash.
Can be used to compare 2 grids.