atlas::util::ExplicitPartitionPolygon class

Base classes

class PartitionPolygon

Public types

using PointsXY = std::vector<Point2>
using PointsLonLat = std::vector<Point2>
using edge_set_t = std::set<edge_t, typename edge_t::LessThan>
using container_t = std::vector<idx_t>

Constructors, destructors, conversion operators

ExplicitPartitionPolygon(PointsXY&& points) explicit
ExplicitPartitionPolygon(PointsXY&& points, const RectangleXY& inscribed) explicit
Polygon()
Polygon(const edge_set_t&)
operator bool() const

Public functions

auto xy() const -> PointsXY override
All (x,y) coordinates defining a polygon. Last point should match first.
auto lonlat() const -> PointsLonLat override
All (lon,lat) coordinates defining a polygon. Last point should match first.
void allGather(util::PartitionPolygons&) const override
auto inscribedDomain() const -> const RectangleXY& override
Return inscribed rectangular domain (not rotated)
auto halo() const -> idx_t virtual
Return value of halo.
auto footprint() const -> size_t virtual
Return the memory footprint of the Polygon.
void outputPythonScript(const eckit::PathName&, const eckit::Configuration& = util::NoConfig()) const virtual
Output a python script that plots the partition.
auto json(const eckit::Configuration& = util::NoConfig()) const -> std::string virtual
Output a JSON file with partition polygons.
auto operator+=(const Polygon&) -> Polygon&
void print(std::ostream&) const
auto assign(T... args) -> T
auto assign(T... args) -> T
auto at(T... args) -> T
auto at(T... args) -> T
auto back(T... args) -> T
auto back(T... args) -> T
auto begin(T... args) -> T
auto begin(T... args) -> T
auto capacity(T... args) -> T
auto capacity(T... args) -> T
auto cbegin(T... args) -> T
auto cbegin(T... args) -> T
auto cend(T... args) -> T
auto cend(T... args) -> T
auto clear(T... args) -> T
auto clear(T... args) -> T
auto crbegin(T... args) -> T
auto crbegin(T... args) -> T
auto crend(T... args) -> T
auto crend(T... args) -> T
auto data(T... args) -> T
auto data(T... args) -> T
auto emplace(T... args) -> T
auto emplace(T... args) -> T
auto emplace_back(T... args) -> T
auto emplace_back(T... args) -> T
auto empty(T... args) -> T
auto empty(T... args) -> T
auto end(T... args) -> T
auto end(T... args) -> T
auto erase(T... args) -> T
auto erase(T... args) -> T
auto front(T... args) -> T
auto front(T... args) -> T
auto get_allocator(T... args) -> T
auto get_allocator(T... args) -> T
auto insert(T... args) -> T
auto insert(T... args) -> T
auto max_size(T... args) -> T
auto max_size(T... args) -> T
auto operator[](T... args) -> T
auto operator[](T... args) -> T
auto pop_back(T... args) -> T
auto pop_back(T... args) -> T
auto push_back(T... args) -> T
auto push_back(T... args) -> T
auto rbegin(T... args) -> T
auto rbegin(T... args) -> T
auto rend(T... args) -> T
auto rend(T... args) -> T
auto reserve(T... args) -> T
auto reserve(T... args) -> T
auto resize(T... args) -> T
auto resize(T... args) -> T
auto shrink_to_fit(T... args) -> T
auto shrink_to_fit(T... args) -> T
auto size(T... args) -> T
auto size(T... args) -> T
auto swap(T... args) -> T
auto swap(T... args) -> T
This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.