Releases: ecmwf/atlas
Releases · ecmwf/atlas
0.30.0 - 2022-08-22
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
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
Fixed
- Fix compilation for GNU 7.3
0.28.0 - 2022-03-02
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
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
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
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
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
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
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