atlas
Namespaces | Classes | Typedefs | Enumerations | Functions
atlas Namespace Reference

Contains all atlas classes and methods. More...

Namespaces

 array
 Contains classes to operate with multidimensional arrays.
 

Classes

struct  AtlasIOList
 
class  AtlasTool
 
class  CodeLocation
 
class  CubedSphereGrid
 Specialization of Grid, where the grid is a cubed sphere. More...
 
class  Domain
 
class  Field
 A Field contains an Array, Metadata, and a reference to a FunctionSpace. More...
 
class  FieldSet
 Represents a set of fields, where order is preserved. More...
 
class  FixedFormat
 
class  FunctionSpace
 
class  Gaussian
 
class  GaussianGrid
 Specialization of StructuredGrid, where rows follow a Gaussian distribution. More...
 
class  Geometry
 
class  GlobalDomain
 
class  Grid
 Most general grid container. More...
 
class  HealpixGrid
 Specialization of StructuredGrid, assuming a global domain. More...
 
class  Interpolation
 
class  Library
 
class  Log
 
class  Mesh
 
class  MeshGenerator
 
struct  Node
 
class  Plugin
 
class  PointLonLat
 Point in longitude-latitude coordinate system. More...
 
class  PointXY
 Point in arbitrary XY-coordinate system. More...
 
class  PointXYZ
 Point in arbitrary XYZ-coordinate system. More...
 
class  Projection
 
class  RectangularDomain
 
class  RectangularLonLatDomain
 
class  Redistribution
 Base redistributer class. More...
 
class  ReducedGaussianGrid
 Specialization of ReducedGrid, where rows follow a Gaussian distribution. More...
 
class  ReducedGrid
 Specialization of StructuredGrid, where not all rows have the same number of grid points. More...
 
class  RegularGaussianGrid
 Specialization of RegularGaussianGrid, where rows follow a Gaussian distribution. More...
 
class  RegularGrid
 Specialization of StructuredGrid, where all rows have the same number of grid points. More...
 
class  RegularLonLatGrid
 Specialization of RegularGrid, assuming a global domain. More...
 
class  StructuredGrid
 Specialization of Grid, where the grid can be represented by rows with uniform distribution. More...
 
class  StructuredMeshGenerator
 
class  Trace
 
class  UnstructuredGrid
 
class  vector
 
class  Version
 
class  Vertical
 
class  ZonalBandDomain
 

Typedefs

using GridImpl = grid::detail::grid::Grid
 
using PartitionerImpl = grid::detail::partitioner::Partitioner
 
using gidx_t = long
 Integer type for global indices.
 
using idx_t = long
 Integer type for indices in connectivity tables.
 
typedef gidx_t uidx_t
 Integer type for unique indices.
 
using Atlas = Library
 
using Point2 = eckit::geometry::Point2
 
using Point3 = eckit::geometry::Point3
 

Enumerations

enum  XYZ { XX = 0, YY = 1, ZZ = 2 }
 
enum  LONLAT { LON = 0, LAT = 1 }
 

Functions

FixedFormat< double > fixed_format (double x, long precision)
 
FixedFormat< float > fixed_format (float x, long precision)
 
std::ostream & operator<< (std::ostream &os, const Domain &d)
 
std::ostream & operator<< (std::ostream &os, const Field &f)
 
const CubedSphereGrid::grid_tcubedsphere_grid (const Grid::Implementation *grid)
 
Verticalatlas__Vertical__new (idx_t levels, const double z[])
 
Verticalatlas__Vertical__new_interval (idx_t levels, const double z[], const double interval[])
 
void atlas__Vertical__delete (Vertical *This)
 
field::FieldImplatlas__Vertical__z (const Vertical *This)
 
int atlas__Vertical__size (const Vertical *This)
 
const StructuredGrid::grid_tstructured_grid (const Grid::Implementation *grid)
 
const HealpixGrid::grid_thealpix_grid (const Grid::Implementation *grid)
 
const UnstructuredGrid::grid_tunstructured_grid (const Grid::Implementation *grid)
 
std::ostream & operator<< (std::ostream &os, const Vertical &v)
 
Interpolation::Implementation * atlas__Interpolation__new (const eckit::Parametrisation *config, const functionspace::FunctionSpaceImpl *source, const functionspace::FunctionSpaceImpl *target)
 
Interpolation::Implementation * atlas__Interpolation__new_tgt_field (const eckit::Parametrisation *config, const functionspace::FunctionSpaceImpl *source, const field::FieldImpl *target)
 
Interpolation::Implementation * atlas__Interpolation__new_tgt_fieldset (const eckit::Parametrisation *config, const functionspace::FunctionSpaceImpl *source, const field::FieldSetImpl *target)
 
void atlas__Interpolation__delete (Interpolation::Implementation *This)
 
void atlas__Interpolation__execute_field (Interpolation::Implementation *This, const field::FieldImpl *source, field::FieldImpl *target)
 
void atlas__Interpolation__execute_fieldset (Interpolation::Implementation *This, const field::FieldSetImpl *source, field::FieldSetImpl *target)
 
template<typename T >
void encode_data (const atlas::vector< T > &v, atlas::io::Data &out)
 
template<typename T >
size_t encode_metadata (const atlas::vector< T > &v, atlas::io::Metadata &metadata)
 
template<typename T >
void decode (const atlas::io::Metadata &m, const atlas::io::Data &encoded, atlas::vector< T > &out)
 
void initialise (int argc, char **argv)
 
void initialize (int argc, char **argv)
 
void initialise ()
 
void initialize ()
 
void finalise ()
 
void finalize ()
 
void atlas_terminate ()
 
void throw_NotImplemented (const eckit::CodeLocation &loc)
 
void throw_NotImplemented (const std::string &msg, const eckit::CodeLocation &loc)
 
void throw_AssertionFailed (const std::string &msg)
 
void throw_AssertionFailed (const std::string &msg, const eckit::CodeLocation &loc)
 
void throw_AssertionFailed (const std::string &code, const std::string &msg, const eckit::CodeLocation &loc)
 
void throw_Exception (const std::string &msg)
 
void throw_Exception (const std::string &msg, const eckit::CodeLocation &loc)
 
void throw_CantOpenFile (const std::string &file)
 
void throw_CantOpenFile (const std::string &file, const eckit::CodeLocation &loc)
 
void throw_OutOfRange (const std::string &varname, idx_t index, idx_t size)
 
void throw_OutOfRange (const std::string &varname, idx_t index, idx_t size, const eckit::CodeLocation &loc)
 
std::string backtrace ()
 
std::ostream & operator<< (std::ostream &s, const CodeLocation &loc)
 
Geometry::Implementation * atlas__Geometry__new_name (const char *name)
 
geometry::detail::GeometryBaseatlas__Geometry__new_radius (const double radius)
 
void atlas__Geometry__delete (Geometry::Implementation *This)
 
void atlas__Geometry__xyz2lonlat (Geometry::Implementation *This, const double x, const double y, const double z, double &lon, double &lat)
 
void atlas__Geometry__lonlat2xyz (Geometry::Implementation *This, const double lon, const double lat, double &x, double &y, double &z)
 
double atlas__Geometry__distance_lonlat (Geometry::Implementation *This, const double lon1, const double lat1, const double lon2, const double lat2)
 
double atlas__Geometry__distance_xyz (Geometry::Implementation *This, const double x1, const double y1, const double z1, const double x2, const double y2, const double z2)
 
double atlas__Geometry__radius (Geometry::Implementation *This)
 
double atlas__Geometry__area (Geometry::Implementation *This)
 
bool operator== (const Point2 &p1, const Point2 &p2)
 
bool operator!= (const Point2 &p1, const Point2 &p2)
 
void read_file (const eckit::PathName &p, std::ostream &out)
 
Tracenew_atlas_Trace (const char *file, int line, const char *title)
 
Tracenew_atlas_Trace_labels_1 (const char *file, int line, const char *title, const char *label1)
 
Tracenew_atlas_Trace_labels_2 (const char *file, int line, const char *title, const char *label1, const char *label2)
 
Tracenew_atlas_Trace_labels_3 (const char *file, int line, const char *title, const char *label1, const char *label2, const char *label3)
 
Tracenew_atlas_Trace_labels_4 (const char *file, int line, const char *title, const char *label1, const char *label2, const char *label3, const char *label4)
 
Tracenew_atlas_Trace_labels_5 (const char *file, int line, const char *title, const char *label1, const char *label2, const char *label3, const char *label4, const char *label5)
 
void delete_atlas_Trace (Trace *This)
 
void atlas_Trace__start (Trace *This)
 
void atlas_Trace__stop (Trace *This)
 
void atlas_Trace__pause (Trace *This)
 
void atlas_Trace__resume (Trace *This)
 
int atlas_Trace__running (Trace *This)
 
double atlas_Trace__elapsed (Trace *This)
 
void make_nodes_global_index_human_readable (const mesh::actions::BuildHalo &build_halo, mesh::Nodes &nodes, bool do_all)
 

Detailed Description

Contains all atlas classes and methods.

Author
Willem Deconinck
Willem Deconinck
Date
Mar 2016
Author
Willem Deconinck
Date
Jan 2015
Author
Willem Deconinck
Date
Nov 2014