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 at(T... args) -> T
auto back(T... args) -> T
auto begin(T... args) -> T
auto capacity(T... args) -> T
auto cbegin(T... args) -> T
auto cend(T... args) -> T
auto clear(T... args) -> T
auto crbegin(T... args) -> T
auto crend(T... args) -> T
auto data(T... args) -> T
auto emplace(T... args) -> T
auto emplace_back(T... args) -> T
auto empty(T... args) -> T
auto end(T... args) -> T
auto erase(T... args) -> T
auto front(T... args) -> T
auto get_allocator(T... args) -> T
auto insert(T... args) -> T
auto max_size(T... args) -> T
auto operator[](T... args) -> T
auto pop_back(T... args) -> T
auto push_back(T... args) -> T
auto rbegin(T... args) -> T
auto rend(T... args) -> T
auto reserve(T... args) -> T
auto resize(T... args) -> T
auto shrink_to_fit(T... args) -> T
auto size(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