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