atlas
Public Types | Public Member Functions | List of all members
atlas::Grid Class Reference

Most general grid container. More...

#include <Grid.h>

Inheritance diagram for atlas::Grid:
Inheritance graph
[legend]
Collaboration diagram for atlas::Grid:
Collaboration graph
[legend]

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
 

Public Member Functions

IterateXY xy () const
 
IterateLonLat lonlat () const
 
 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 &)
 
bool operator== (const Grid &other) const
 
bool operator!= (const Grid &other) const
 
idx_t size () const
 
const Projectionprojection () const
 
const Domaindomain () const
 
RectangularLonLatDomain lonlatBoundingBox () const
 
std::string name () const
 
std::string uid () const
 
void hash (eckit::Hash &h) const
 Adds to the hash the information that makes this Grid unique.
 
size_t footprint () const
 
Spec spec () const
 
Config meshgenerator () const
 
Config partitioner () const
 

Detailed Description

Most general grid container.

Grid
|
+----------+----------+
| |
StructuredGrid UnstructuredGrid
|
+--------------------+-----------------------+
| | |
ReducedGrid GaussianGrid RegularGrid
| | | | |
+--------+--------+ +--------+--------+ +-----+
| | |
ReducedGaussianGrid RegularGaussianGrid RegularLonLatGrid

The documentation for this class was generated from the following files: