atlas
Public Types | Public Member Functions | List of all members
atlas::util::PartitionPolygon Class Referenceabstract
Inheritance diagram for atlas::util::PartitionPolygon:
Inheritance graph
[legend]
Collaboration diagram for atlas::util::PartitionPolygon:
Collaboration graph
[legend]

Public Types

using PointsXY = std::vector< Point2 >
 
using PointsLonLat = std::vector< Point2 >
 
- Public Types inherited from atlas::util::Polygon
using edge_set_t = std::set< edge_t, typename edge_t::LessThan >
 
using container_t = std::vector< idx_t >
 

Public Member Functions

virtual const RectangularDomaininscribedDomain () const
 Return inscribed rectangular domain (not rotated)
 
virtual idx_t halo () const
 Return value of halo.
 
virtual size_t footprint () const
 Return the memory footprint of the Polygon.
 
virtual void outputPythonScript (const eckit::PathName &, const eckit::Configuration &=util::NoConfig()) const
 Output a python script that plots the partition.
 
virtual PointsXY xy () const =0
 All (x,y) coordinates defining a polygon. Last point should match first.
 
virtual PointsLonLat lonlat () const =0
 All (lon,lat) coordinates defining a polygon. Last point should match first.
 
virtual void allGather (PartitionPolygons &) const =0
 
- Public Member Functions inherited from atlas::util::Polygon
 Polygon (const edge_set_t &)
 
 operator bool () const
 
Polygonoperator+= (const Polygon &)
 
void print (std::ostream &) const
 

Additional Inherited Members

- Protected Member Functions inherited from atlas::util::Polygon
void setup (const edge_set_t &)
 

The documentation for this class was generated from the following files: