Skip to content

Releases: ecmwf/atlas

0.22.1 - 2020-10-22

22 Oct 08:48
Compare
Choose a tag to compare

Fixed

  • Installation of PGI compilers via tools/install-pgi.sh
  • Allow dependency on older Eigen 3.2 which does not use CMake targets

0.22.0 - 2020-10-14

14 Oct 12:25
Compare
Choose a tag to compare

Fixed

  • Feature INIT_SNAN was not working
  • Support KNearestNeighbour interpolation for functionspace with
    smaller halo than the mesh contains
  • Support array size up to size_t limit

Changed

  • Migration to use ecbuild 3.4
  • ATLAS_BITS_LOCAL can be configured to 32 or 64

Added

  • Fields can be created with given alignment, which adds padding in innermost dimension
  • Added conservative interpolation with "grid-box average" and "grid-box maximum"
  • Missing value definition for fields
  • Add support for missing values in matrix-based interpolation methods
  • Floating point trapping and signal handling mechanism
  • Fortran: GridDistribution constructors
  • Fortran: Domain access
  • Fortran: Get lonlat_bounding_box via domain
  • Possibility to access Jacobian of projections (with only some projections implemented)

0.21.0 - 2020-06-23

08 Oct 15:03
Compare
Choose a tag to compare

Fixed

  • Fixed Rotation order of applying the rotation angle
  • Fix nabla computation of surface vector fields
  • Fix registration and destruction issues of halo-exchange caches
  • Workaround Clang compiler problem with OpenMP tasking, using introspection
  • Fix bug in conversion of negative degrees to microdegrees
  • Fix problem in distribution of work amongst OpenMP threads in StructuredColumns::setup
  • Fix problem with StructuredColumns creation for grids defined with domains with negative West
  • Fix computation of Grid::lonlatBoundingBox for arbitrary projections crossing the dateline.

Changed

  • Snap LinearSpacing values to start and endpoint to allow exact comparisons
  • Improved performance and memory requirement of cropping of large StructuredGrids
  • Regional grids by default now have a positive y-numbering (previously negative).

Added

  • PolygonLocator based on functionspace partition polygons.
  • KDTree class which abstracts eckit concrete implementations, including Fortran interface
  • Geometry class with factory mechanism to configure which spheroid to use, including Fortran interface
  • StrcutredGrid function for i,j to index and inverse
  • Fortran interface to create StructuredColumns with custom distribution
  • Fortran interface to grid spec
  • Fortran interface to Projection
  • Adjoint of HaloExchange
  • Plugin mechanism to load plugins at runtime.
  • Fortran constructors for atlas_RegionalGrid
  • Fortran constructors for projected reduced Gaussian grids
  • Add copy constructor and assignment operator for atlas::vector
  • Mercator projection support for scaling, and operation on ellipsoid.
  • Grid Distribution can now also be created as a function, e.g. for Serial or Bands

0.20.2 - 2020-04-27

27 Apr 21:46
Compare
Choose a tag to compare

Fixed

  • Avoid 100ds of compilation warnings introduced in version 0.20.0

0.20.1 - 2019-04-08

08 Apr 19:06
Compare
Choose a tag to compare

Fixed

  • Make feature BOUNDSCHECKING work again. It was not turned on for DEBUG builds
  • Workaround clang OpenMP bug
  • Fix Segfault due to unexpected order of destruction of singleton objects

Added

  • atlas-grids tool can now be used to compute approximate North-South grid resolution

0.20.0 - 2019-03-06

09 Mar 10:36
Compare
Choose a tag to compare

Fixed

  • Pole edges hould not be created for global regular grids with points at poles
  • Update compatibility with more recent GridTools
  • HaloExchange with CUDA
  • Self registration from external library

Added

  • Proj-based projections
  • OpenMP functions for sorting, filling, copying
  • Parallel structured grid interpolation

Changed

  • Grid iterators can have random access
  • Speed improvements for StructuredColumns constructor
  • Speed improvements for LonLatPolygon::contains()
  • Port to ecbuild 3 (also minimum required version)
  • Tidying up of atlas tools

0.19.1 - 2019-12-19

19 Dec 11:12
Compare
Choose a tag to compare

Fixed

  • Keep Gaussian identity of a Gaussian grid if a given domain does not crop any latitudes
  • Fix naming for LegendreCache, to be more specific, and platform independent

0.19.0 - 2019-10-01

01 Oct 12:45
Compare
Choose a tag to compare

Fixed

  • Lambert ( conformal conic ) projection xy coordinates are now corrected

Changed

  • LambertProjection renamed to LambertConformalConic

Added

  • Reordering of nodes strategies (Hilbert curve, ReverseCuthillMckee)
  • Preliminary CellColumns functionspace with Gmsh IO; halos are not yet fully supported

0.18.1 - 2019-08-10

10 Aug 12:49
Compare
Choose a tag to compare

Fixed

  • Match vertical structured interpolation to IFS
  • Fix in creating vertical dimension in StructuredColumns using interval
  • Fix in caching StructuredColumnsHaloExchange

0.18.0 - 2019-07-15

15 Jul 11:39
Compare
Choose a tag to compare

Changed

  • Make grid hashes crossplatform

Added

  • Fortran: Can now use TransLocal
  • Fortran: Can now create unstructured grids
  • LonLat Bounding box computations for grids using its projection
  • Serialisation of Mesh Connectivity tables to/from eckit::Stream

Fixed

  • Structured interpolation bugs
  • StructuredColumns bug with iSend
  • Memory corruption in Spectral functionspace with GT CUDA backend