atlas
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
atlas::grid::detail::grid::Unstructured Class Reference
Inheritance diagram for atlas::grid::detail::grid::Unstructured:
Inheritance graph
[legend]
Collaboration diagram for atlas::grid::detail::grid::Unstructured:
Collaboration graph
[legend]

Public Types

using IteratorXY = UnstructuredIterator< Grid::IteratorXY, ComputePointXY >
 
using IteratorLonLat = UnstructuredIterator< Grid::IteratorLonLat, ComputePointLonLat >
 
- Public Types inherited from atlas::grid::detail::grid::Grid
using Projection = atlas::Projection
 
using Domain = atlas::Domain
 
using Config = atlas::util::Config
 
using Spec = atlas::util::Config
 
using uid_t = std::string
 
using hash_t = std::string
 

Public Member Functions

virtual std::string name () const override
 Human readable name (may not be unique)
 
virtual std::string type () const override
 
 Unstructured (const Grid &, Domain)
 Constructor converting any Grid with domain to an unstructured grid.
 
 Unstructured (const Config &)
 Constructor taking a list of parameters.
 
 Unstructured (std::vector< PointXY > *pts)
 Constructor taking a list of points (takes ownership)
 
 Unstructured (std::vector< PointXY > &&pts)
 Constructor taking a list of points (takes ownership)
 
 Unstructured (const std::vector< PointXY > &pts)
 Constructor taking a list of points (makes copy)
 
 Unstructured (const Mesh &m)
 Constructor taking a mesh.
 
 Unstructured (std::initializer_list< PointXY >)
 Constructor from initializer list.
 
virtual idx_t size () const override
 
virtual Spec spec () const override
 
const PointXYxy (idx_t n) const
 
PointLonLat lonlat (idx_t n) const
 
void xy (idx_t n, double crd[]) const
 
void lonlat (idx_t n, double crd[]) const
 
virtual std::unique_ptr< Grid::IteratorXY > xy_begin () const override
 
virtual std::unique_ptr< Grid::IteratorXY > xy_end () const override
 
virtual std::unique_ptr< Grid::IteratorLonLat > lonlat_begin () const override
 
virtual std::unique_ptr< Grid::IteratorLonLat > lonlat_end () const override
 
Config meshgenerator () const override
 
Config partitioner () const override
 
- Public Member Functions inherited from atlas::grid::detail::grid::Grid
 Grid ()
 ctor (default)
 
virtual ~Grid ()
 dtor
 
virtual uid_t uid () const
 Unique grid id Computed from the hash. More...
 
std::string hash () const
 
const Domaindomain () const
 
virtual size_t footprint () const
 
const Projectionprojection () const
 
void attachObserver (GridObserver &) const
 
void detachObserver (GridObserver &) const
 

Static Public Member Functions

static std::string static_type ()
 
- Static Public Member Functions inherited from atlas::grid::detail::grid::Grid
static const Gridcreate (const Config &)
 
static const Gridcreate (const std::string &name)
 
static const Gridcreate (const std::string &name, const Config &)
 
static const Gridcreate (const Grid &, const Domain &)
 

Protected Attributes

std::unique_ptr< std::vector< PointXY > > points_
 Storage of coordinate points.
 
std::string shortName_
 Cache for the shortName.
 
std::unique_ptr< Grid::Speccached_spec_
 Cache for the spec since may be quite heavy to compute.
 
- Protected Attributes inherited from atlas::grid::detail::grid::Grid
Projection projection_
 
Domain domain_
 
std::vector< GridObserver * > grid_observers_
 

Additional Inherited Members

Member Function Documentation

◆ size()

idx_t atlas::grid::detail::grid::Unstructured::size ( ) const
overridevirtual
Returns
number of grid points
Note
This methods should have constant access time, if necessary derived

Implements atlas::grid::detail::grid::Grid.


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