atlas::grid::StructuredPartitionPolygon class

StructuredPartitionPolygon class that holds the boundary of a structured grid partition.

Base classes

class atlas::util::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

StructuredPartitionPolygon(const functionspace::FunctionSpaceImpl& fs, idx_t halo)
Construct "size" polygon.
Polygon()
Polygon(const edge_set_t&)
operator bool() const

Public functions

auto halo() const -> idx_t override
Return value of halo.
auto footprint() const -> size_t override
Return the memory footprint of the Polygon.
void outputPythonScript(const eckit::PathName&, const eckit::Configuration& = util::NoConfig()) const override
Output a python script that plots the partition.
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.
auto inscribedDomain() const -> const RectangleXY& override
Return inscribed rectangular domain (not rotated)
void allGather(util::PartitionPolygons&) const override
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

Typedef documentation

using atlas::grid::StructuredPartitionPolygon::PointsXY = std::vector<Point2>

using atlas::grid::StructuredPartitionPolygon::PointsLonLat = std::vector<Point2>

using atlas::grid::StructuredPartitionPolygon::edge_set_t = std::set<edge_t, typename edge_t::LessThan>

using atlas::grid::StructuredPartitionPolygon::container_t = std::vector<idx_t>

Function documentation

atlas::grid::StructuredPartitionPolygon::Polygon()

atlas::grid::StructuredPartitionPolygon::Polygon(const edge_set_t&)

atlas::grid::StructuredPartitionPolygon::operator bool() const

std::string atlas::grid::StructuredPartitionPolygon::json(const eckit::Configuration& = util::NoConfig()) const virtual

Output a JSON file with partition polygons.

Polygon& atlas::grid::StructuredPartitionPolygon::operator+=(const Polygon&)

void atlas::grid::StructuredPartitionPolygon::print(std::ostream&) const

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.