class
#include <atlas/grid/StructuredGrid.h>
RegularGaussianGrid Specialization of RegularGaussianGrid, where rows follow a Gaussian distribution.
Base classes
-
template<class Grid>class Gaussian<RegularGrid>
Public types
- using XSpace = grid_t::XSpace
- using YSpace = grid_t::YSpace
-
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
- RegularGaussianGrid(int N, const Domain& = Domain())
- operator bool() const
- Grid() defaulted
-
Grid(const std::
string& name, const Domain& = Domain()) -
Grid(const std::
string& name, const Projection&, const Domain& = Domain()) - Grid(const RegularGrid&, const Domain&)
- Grid(const Config&)
- StructuredGrid()
- StructuredGrid(const Grid&)
- StructuredGrid(const Grid::Implementation*)
-
StructuredGrid(const std::
string& name, const Domain& = Domain()) -
StructuredGrid(const std::
string& name, const Projection&, const Domain& = Domain()) - StructuredGrid(const Config&)
- StructuredGrid(const XSpace&, const YSpace&, const Projection& = Projection(), const Domain& = Domain())
- StructuredGrid(const Grid&, const Domain&)
Public functions
- auto valid() const -> bool
-
auto N() const -> idx_
t -
auto nx() const -> idx_
t -
auto nx(idx_
t j) const -> idx_ t - auto dx() const -> double
-
auto dx(idx_
t j) const -> double - increment in x for a given grid row {j}
-
auto dx(idx_
t j) const -> double - increment in x for a given grid row {j}
-
auto x(idx_
t i) const -> double -
auto x(idx_
t i, idx_ t j) const -> double - x coordinate for given grid point {i,j}
-
auto x(idx_
t i, idx_ t j) const -> double - x coordinate for given grid point {i,j}
-
auto xy(idx_
t i, idx_ t j) const -> PointXY -
void xy(idx_
t i, idx_ t j, double xy[]) const -
auto xy(idx_
t i, idx_ t j) const -> PointXY - auto xy() const -> IterateXY
-
void xy(idx_
t i, idx_ t j, double xy[]) const - auto xy() const -> IterateXY
-
auto ny() const -> idx_
t -
auto nxmax() const -> idx_
t -
auto y() const -> const std::
vector<double>& -
auto y(idx_
t j) const -> double - y coordinate for given grid row {j}
-
auto xmin(idx_
t j) const -> double - x coordinate of beginning of a given grid row {j}
-
void lonlat(idx_
t i, idx_ t j, double lonlat[]) const -
auto lonlat(idx_
t i, idx_ t j) const -> PointLonLat - auto lonlat() const -> IterateLonLat
- auto lonlat() const -> IterateLonLat
- auto reduced() const -> bool
- auto regular() const -> bool
- auto periodic() const -> bool
- auto xspace() const -> const XSpace&
- auto yspace() const -> const YSpace&
-
auto index(idx_
t i, idx_ t j) const -> gidx_ t -
void index2ij(gidx_
t gidx, idx_ t& i, idx_ t& j) const - 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:: RegularGaussianGrid:: Config = util:: Config
#include <atlas/grid/Grid.h>
using atlas:: RegularGaussianGrid:: Spec = util:: Config
#include <atlas/grid/Grid.h>
using atlas:: RegularGaussianGrid:: Domain = atlas:: Domain
#include <atlas/grid/Grid.h>
using atlas:: RegularGaussianGrid:: Projection = atlas:: Projection
#include <atlas/grid/Grid.h>
using atlas:: RegularGaussianGrid:: PointXY = atlas:: PointXY
#include <atlas/grid/Grid.h>
using atlas:: RegularGaussianGrid:: PointLonLat = atlas:: PointLonLat
#include <atlas/grid/Grid.h>
using atlas:: RegularGaussianGrid:: IterateXY = grid:: IterateXY
#include <atlas/grid/Grid.h>
using atlas:: RegularGaussianGrid:: IterateLonLat = grid:: IterateLonLat
#include <atlas/grid/Grid.h>
Function documentation
IterateXY atlas:: RegularGaussianGrid:: xy() const
#include <atlas/grid/Grid.h>
IterateLonLat atlas:: RegularGaussianGrid:: lonlat() const
#include <atlas/grid/Grid.h>
bool atlas:: RegularGaussianGrid:: operator==(const Grid& other) const
#include <atlas/grid/Grid.h>
bool atlas:: RegularGaussianGrid:: operator!=(const Grid& other) const
#include <atlas/grid/Grid.h>
idx_ t atlas:: RegularGaussianGrid:: size() const
#include <atlas/grid/Grid.h>
const Projection& atlas:: RegularGaussianGrid:: projection() const
#include <atlas/grid/Grid.h>
const Domain& atlas:: RegularGaussianGrid:: domain() const
#include <atlas/grid/Grid.h>
RectangularLonLatDomain atlas:: RegularGaussianGrid:: lonlatBoundingBox() const
#include <atlas/grid/Grid.h>
std:: string atlas:: RegularGaussianGrid:: name() const
#include <atlas/grid/Grid.h>
std:: string atlas:: RegularGaussianGrid:: type() const
#include <atlas/grid/Grid.h>
std:: string atlas:: RegularGaussianGrid:: uid() const
#include <atlas/grid/Grid.h>
void atlas:: RegularGaussianGrid:: hash(eckit:: Hash& h) const
#include <atlas/grid/Grid.h>
Adds to the hash the information that makes this Grid unique.
size_t atlas:: RegularGaussianGrid:: footprint() const
#include <atlas/grid/Grid.h>
Spec atlas:: RegularGaussianGrid:: spec() const
#include <atlas/grid/Grid.h>
Config atlas:: RegularGaussianGrid:: meshgenerator() const
#include <atlas/grid/Grid.h>
Config atlas:: RegularGaussianGrid:: partitioner() const
#include <atlas/grid/Grid.h>