eckit::geo::grid::ReducedGaussian class

Base classes

class Reduced

Public types

using uid_t = std::string
using builder_t = BuilderT1<Grid>
using ARG1 = const Spec&
using iterator = Iterator

Public static functions

static auto className() -> std::string

Constructors, destructors, conversion operators

ReducedGaussian(const Spec&) explicit
ReducedGaussian(const pl_type&, const area::BoundingBox& = {}, projection::Rotation* = nullptr) explicit
ReducedGaussian(size_t N, const area::BoundingBox& = {}, projection::Rotation* = nullptr) explicit

Public functions

auto N() const -> size_t
auto cbegin() const -> iterator override
auto cend() const -> iterator override
auto size() const -> size_t override
auto ni(size_t j) const -> size_t override
auto nj() const -> size_t override
auto to_points() const -> std::vector<Point> override
auto to_latlon() const -> std::pair<std::vector<double>, std::vector<double>> override
auto begin() const -> iterator
auto end() const -> iterator
auto spec() const -> const Spec&
auto spec_str() const -> std::string
auto uid() const -> uid_t
auto calculate_uid() const -> uid_t virtual
auto includesNorthPole() const -> bool virtual
auto includesSouthPole() const -> bool virtual
auto isPeriodicWestEast() const -> bool virtual
auto ordering() const -> Ordering virtual
auto reorder(Ordering) const -> Renumber virtual
auto area() const -> const Area& virtual
auto crop(const Area&) const -> Renumber virtual
auto boundingBox() const -> const area::BoundingBox& virtual
auto calculate_bbox() const -> area::BoundingBox* virtual
auto make_grid_reordered(Ordering) const -> Grid* virtual

Private functions

void fill_spec(spec::Custom&) const override
auto latitudes() const -> const std::vector<double>& override
auto longitudes(size_t i) const -> std::vector<double> override
auto make_grid_cropped(const Area&) const -> Grid* override

Typedef documentation

using eckit::geo::grid::ReducedGaussian::uid_t = std::string

using eckit::geo::grid::ReducedGaussian::builder_t = BuilderT1<Grid>

using eckit::geo::grid::ReducedGaussian::ARG1 = const Spec&

using eckit::geo::grid::ReducedGaussian::iterator = Iterator

Function documentation

static std::string eckit::geo::grid::ReducedGaussian::className()

std::vector<Point> eckit::geo::grid::ReducedGaussian::to_points() const override

std::pair<std::vector<double>, std::vector<double>> eckit::geo::grid::ReducedGaussian::to_latlon() const override

iterator eckit::geo::grid::ReducedGaussian::begin() const

iterator eckit::geo::grid::ReducedGaussian::end() const

const Spec& eckit::geo::grid::ReducedGaussian::spec() const

std::string eckit::geo::grid::ReducedGaussian::spec_str() const

uid_t eckit::geo::grid::ReducedGaussian::uid() const

uid_t eckit::geo::grid::ReducedGaussian::calculate_uid() const virtual

bool eckit::geo::grid::ReducedGaussian::includesNorthPole() const virtual

bool eckit::geo::grid::ReducedGaussian::includesSouthPole() const virtual

bool eckit::geo::grid::ReducedGaussian::isPeriodicWestEast() const virtual

Ordering eckit::geo::grid::ReducedGaussian::ordering() const virtual

Renumber eckit::geo::grid::ReducedGaussian::reorder(Ordering) const virtual

const Area& eckit::geo::grid::ReducedGaussian::area() const virtual

Renumber eckit::geo::grid::ReducedGaussian::crop(const Area&) const virtual

const area::BoundingBox& eckit::geo::grid::ReducedGaussian::boundingBox() const virtual

area::BoundingBox* eckit::geo::grid::ReducedGaussian::calculate_bbox() const virtual

Grid* eckit::geo::grid::ReducedGaussian::make_grid_reordered(Ordering) const virtual