Skip to content

Releases: ecmwf/atlas

0.30.0 - 2022-08-22

22 Aug 16:15
Compare
Choose a tag to compare

Added

  • Fortran API for Interpolation::execute_adjoint()
  • Fortran API for FieldSet::name()
  • Fortran API for MeshGenerator::generate(grid,partitioner)
  • Pentagon element type
  • SphericalHarmonic function
  • New interpolation method: ConservativeSphericalPolygonInterpolation
  • Support 'variables' option in functionspace::PointCloud::createField

Changed

  • Atlas-IO is now standalone project, still embedded but only depending on eckit
  • Deprecate Trans naming of 'ifs' or 'trans' in favour of 'ectrans'
  • Default StructuredMeshGenerator partitioner is equal_regions instead of trans/ectrans

Fixed

  • Fix global numbering HEALPix grid to standard
  • Fix NodeColumns remote_index for parallel orca grids
  • Fix use of ATLAS_LINALG_DENSE_BACKEND environment variable

0.29.0 - 2022-04-21

21 Apr 12:11
Compare
Choose a tag to compare

Added

  • MatchingMeshPartitioner "cubedsphere"
  • Interpolator "cubedsphere-bilinear"
  • Improvements to Interpolation::Cache
  • Add support for rank 2 fields when a nonlinear action is added to the interpolator
  • Create Array using ArraySpec only

Changed

  • FieldSet::has(...) replaces FieldSet::has_field(...)
  • Metadata return value to Interpolation::execute()
  • Rename BilinearRemapping to UnstructuredBilinearLonLat

Fixed

  • Compatibility with proj version >= 8
  • Compatibility with eckit version <= 1.18.5
  • Compatibility with GridTools backend and using 64bit idx_t
  • Wrongly computed Jacobian::transpose() introduced in 0.28.0
  • Fix bug where using ectrans was not enabling adjoint of invtrans
  • Avoid segfault when OpenMP tasking is broken, as it is with AppleClang and LLVM libomp

0.28.1 - 2022-03-14

14 Mar 11:20
Compare
Choose a tag to compare

Fixed

  • Fix compilation for GNU 7.3

0.28.0 - 2022-03-02

03 Mar 17:05
Compare
Choose a tag to compare

Added

  • Assignment of ArrayView from ArrayView
  • Grid "regional_variable_resolution" via a new VariableResolutionProjection
  • CubedSphereDualMeshGenerator
  • VortexRollup function as analytical field for initialising data
  • ConvexSphericalPolygon utility class
  • Improve Projection::Jacobian
  • Initial implementation for bilinear interpolation for unstructured meshes

Changed

  • Use new eckit (1.19.0) Sparse and Dense linear algebra API
  • General robustness improvements to CubedSphere to using functionspaces with various halos

Fixed

  • Workarounds to fix compilation with Fujitsu compiler
  • Workarounds to avoid Cray compiler problems with certain flag combinations
  • CellColumns::haloExchange for meshes with multiple element types
  • Computation of HEALPix mesh remote indices.

0.27.0 - 2021-12-03

03 Dec 16:37
Compare
Choose a tag to compare

Added

  • Adjoint interpolation with some restrictions
  • Cubed sphere grid partitioner
  • Cubed sphere parallel mesh generation
  • Cubed sphere function spaces
  • Fortran interfaces to Projection methods
  • Support discovery of open-source ectrans
  • Dense linear Algebra matrix_multiply abstraction

Changed

  • Remove etc/atlas/config.yaml because defaults should be in code
  • Naming of sparse_matrix_multiply backend 'omp' -> 'openmp'
  • Applied clang-format 13.0.0 (all files touched)

0.26.0 - 2021-08-23

23 Aug 16:08
Compare
Choose a tag to compare

Added

  • Support for Cubed sphere grids and preliminary support for cubes sphere mesh generation.

Fixed

  • Compilation with ALTAS_BITS_LOCAL=64
  • Too aggressive optimisation with GNU 11
  • Compatibility with CMake 3.20 and NVHPC compilers

0.25.0 - 2021-05-18

18 May 14:12
Compare
Choose a tag to compare

Added

  • New concept Redistribution to redistribute field on same grid but with different partitioner
  • Support for Trans::invtrans_adj() and related methods
  • Introduce ~atlas/etc/atlas/config.yaml
  • atlas-io with support for encoding/decoding std::array
  • atlas-io print support for tiny arrays

Changed

  • atlas-io version 0.2
  • Move util::SpecRegistry to non-templated grid::SpecRegistry

Fixed

  • minor bug fixes

0.24.1 - 2021-04-06

07 Apr 09:32
Compare
Choose a tag to compare

Fixed

  • Periodic halo for HEALPix mesh
  • General warnings and suggestions by DeepCode bot
  • Compilation problems with clang 3.8

0.24.0 - 2021-03-19

07 Apr 09:31
Compare
Choose a tag to compare

Fixed

  • Fixed hang in band distribution for L160000x8000 grid
  • Fixes to Spectral functionspace and TransIFS regarding vertical levels

Changed

  • Requires eckit 1.16

Added

  • atlas-io first version, not for operational use
  • Spec registry for grids

0.23.0 - 2021-01-19

19 Jan 14:35
Compare
Choose a tag to compare

Fixed

  • Structured interpolation method interpolating to area straddling Greenwich.
  • Fixes when compiling with ATLAS_BITS_LOCAL=64

Changed

  • Possibility to link to alternative open-source version of IFS trans library.

Added

  • Caching mechanism for interpolation