Skip to main content

Atlas

atlas release version build codecov

Project home: https://confluence.ecmwf.int/display/ATLAS
Contact: Willem Deconinck (willem.deconinck@ecmwf.int)
Publication:

Deconinck et al, 2017 --- Atlas: A library for numerical weather prediction and climate modelling

Atlas is a ECMWF library for parallel data-structures supporting unstructured grids and function spaces, with the aim to investigate alternative more scalable dynamical core options for Earth System models, and to support modern interpolation and product generation software

Atlas is predominantly C++ code, with main features available to Fortran codes through a F2003 interface. It requires some flavour of Unix (such as Linux). It is known to run on a number of systems, some of which are directly supported by ECMWF.

Requirements

Tested compilers include:

  • GCC 4.9.1, 5.3.0, 6.3.0, 7.2.0
  • Intel 15.0.2, 16.0.3, 17, 18
  • CCE 8.4.5, 8.5.8, 8.6.2
  • PGI-Fortran 17.7 combined with GNU-C/C++ 6.3
  • PGI 17.7

Known compilers to fail include:

  • PGI-Fortran 17.10, 18.1

Required dependencies:

  • CMake --- For use and installation see http://www.cmake.org/
  • ecbuild --- ECMWF library of CMake macros
  • eckit (with MPI support) --- C++ support library

Recommended dependencies:

  • fckit --- For enabling Fortran interfaces
  • python (only when Fortran bindings are required)

Optional dependencies:

  • gridtools-storage --- For GPU interoperability
  • transi --- For enabling IFS spherical harmonics transforms ( not open-source )
  • CGAL --- For enabling Delaunay triangulation of unstructured grids
  • Eigen3 -- For certain linear algebra operations
  • FFTW -- For enabling inverse spherical harmonics transforms (TransLocal)

Installation

Atlas employs an out-of-source build/install based on CMake.

Make sure ecbuild, eckit and fckit are installed and the ecbuild executable script is found ( which ecbuild ). Following environment variables help the build system to detect the right dependencies:

# For finding eckit
ECKIT_PATH               # Path to eckit prefix

# For finding fckit
FCKIT_PATH               # Path to fckit prefix

Other environment variables that could be required for optional features:

# For finding gridtools-storage
GRIDTOOLS_STORAGE_PATH   # Path to gridtools-storage prefix

# For finding transi
TRANSI_PATH              # Path to transi prefix

# For finding CGAL
BOOST_ROOT               # Path to Boost prefix
CGAL_DIR                 # Path to directory containing CGALConfig.cmake
Eigen3_DIR               # Path to directory containing Eigen3Config.cmake
FFTW_PATH                # Path to FFTW prefix

Now proceed with installation as follows

# Environment --- Edit as needed
ATLAS_SRC=$(pwd)
ATLAS_BUILD=build
ATLAS_INSTALL=$HOME/local

# 1. Create the build directory:
mkdir $ATLAS_BUILD
cd $ATLAS_BUILD

# 2. Run CMake
ecbuild --prefix=$ATLAS_INSTALL -- $ATLAS_SRC

# 3. Compile / Install
make -j10
make install

# 4. Check installation
$ATLAS_INSTALL/bin/atlas --info

Extra flags maybe added to step 2 to fine-tune configuration.

  • --build=DEBUG|RELEASE|BIT --- Optimisation level
    • DEBUG: No optimisation (-O0 -g)
    • BIT: Maximum optimisation while remaning bit-reproducible (-O2 -g)
    • RELEASE: Maximum optimisation (-O3)
  • -DENABLE_OMP=OFF --- Disable OpenMP
  • -DENABLE_FORTRAN=OFF --- Disable Compilation of Fortran bindings

Note: By default compilation is done using shared libraries. Some systems have linking problems with static libraries that have not been compiled with -fPIC. In this case, also compile atlas using static linking, by adding to step 2: --static

Runtime Configuration

Atlas behaviour can be configured through some environment variables with defaults marked in square brackets

  • ATLAS_INFO=<0|[1]> --- Control printing of Atlas standard information
  • ATLAS_DEBUG=<[0]|1> --- Control printing of Atlas debug information
  • ATLAS_TRACE=<[0]|1> --- Control printing of Atlas traces (includes timings)

Contributing

Contributions to Atlas are welcome. In order to do so, please open an issue where a feature request or bug can be discussed. Then issue a pull request with your contribution. Pull requests must be issued against the develop branch.

Citing Atlas

If you publish work which mentions Atlas, or Atlas has been useful in your research, please cite the following paper:

@article{DECONINCK2017188,
title = "Atlas : A library for numerical weather prediction and climate modelling",
journal = "Computer Physics Communications",
volume = "220",
pages = "188 - 204",
year = "2017",
issn = "0010-4655",
doi = "https://doi.org/10.1016/j.cpc.2017.07.006",
url = "http://www.sciencedirect.com/science/article/pii/S0010465517302138",
author = "Willem Deconinck and Peter Bauer and Michail Diamantakis and Mats Hamrud and Christian Kühnlein and Pedro Maciel and Gianmarco Mengaldo and Tiago Quintino and Baudouin Raoult and Piotr K. Smolarkiewicz and Nils P. Wedi",
keywords = "Numerical weather prediction, Climate, Earth system, High performance computing, Meteorology, Flexible mesh data structure"
}

Metadata

Release files for atlaslib-ecmwf 0.47.0.32

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for atlaslib-ecmwf 0.47.0.32
File
atlaslib_ecmwf-0.47.0.32-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
atlaslib_ecmwf-0.47.0.32-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
atlaslib_ecmwf-0.47.0.32-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
atlaslib_ecmwf-0.47.0.32-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
atlaslib_ecmwf-0.47.0.32-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
atlaslib_ecmwf-0.47.0.32-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
atlaslib_ecmwf-0.47.0.32-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
atlaslib_ecmwf-0.47.0.32-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
atlaslib_ecmwf-0.47.0.32-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
atlaslib_ecmwf-0.47.0.32-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
atlaslib_ecmwf-0.47.0.32-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
atlaslib_ecmwf-0.47.0.32-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
atlaslib_ecmwf-0.47.0.32-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
atlaslib_ecmwf-0.47.0.32-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
atlaslib_ecmwf-0.47.0.32-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
atlaslib_ecmwf-0.47.0.32-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details

Total release size: 94.8 MB

Release files / atlaslib_ecmwf-0.47.0.32-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp314-cp314-manylinux_2_28_x86_64.whl
Size 6.5 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
251fd923a66fcf526d1543c7c61e23c6c5d53a3b8eefbebb424bdb0bfa1d98c4
BLAKE2b-256 checksum
How to use checksums
a70de85d47deb96cfdebf2d317478be0221601cb437c6db78684f3ce533ebbdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / atlaslib_ecmwf-0.47.0.32-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp314-cp314-manylinux_2_28_aarch64.whl
Size 6.1 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f655b04966a02284a68a54804a29eac3d1cfe69fe5d2fa38b3a7ec7f71d49c44
BLAKE2b-256 checksum
How to use checksums
a30e1dacb605f5af5acee6f793df1a1e5e41a1dcf8cb741dcba049218f8c13eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / atlaslib_ecmwf-0.47.0.32-cp314-cp314-macosx_15_0_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp314-cp314-macosx_15_0_x86_64.whl
Size 5.8 MB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
0680f4c9de3c1eb92a8acf36486ebb1a5b92cda8f3a5e57998e652f1c2d95b2f
BLAKE2b-256 checksum
How to use checksums
cb7d522c843a268d2abe2e934fa6d90ea03f5aa0158b2afdbf4c7cc5428f3801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0b3

Release files / atlaslib_ecmwf-0.47.0.32-cp314-cp314-macosx_15_0_arm64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp314-cp314-macosx_15_0_arm64.whl
Size 5.3 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
0abc7620968bd8db2d1857e388c2f688994fa9ad2950a774413dbb84278e90af
BLAKE2b-256 checksum
How to use checksums
4aa065f4c293c57b2c5ec035d57f22e2594c1ffb87253e2310b8e3feffe6a895
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / atlaslib_ecmwf-0.47.0.32-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp313-cp313-manylinux_2_28_x86_64.whl
Size 6.5 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
aa8330dc82237232e361821d7ef5b542409de632d0777cdb2fffc045d15c0919
BLAKE2b-256 checksum
How to use checksums
feeee4b0f748d73a75553aab010a01357fe7e6d06c022d8882602e45d7ff5732
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / atlaslib_ecmwf-0.47.0.32-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp313-cp313-manylinux_2_28_aarch64.whl
Size 6.1 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b5d2dbea522c6ce537b305f9dcdba791a4c758bcc166cffe897c53e761991d1f
BLAKE2b-256 checksum
How to use checksums
be9d662ef27bb791a2752179f8d088562d4e4682a2cc951fc8e475702da5fead
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / atlaslib_ecmwf-0.47.0.32-cp313-cp313-macosx_15_0_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp313-cp313-macosx_15_0_x86_64.whl
Size 5.8 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
2dd0f61280f824655c292ca7e651b27767647c709d9e1eadd9b362217f90fcd8
BLAKE2b-256 checksum
How to use checksums
7764124fe0c2d948fe80f114a4bd865a2b62b23f6141889a64574aba007e602c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.2

Release files / atlaslib_ecmwf-0.47.0.32-cp313-cp313-macosx_15_0_arm64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp313-cp313-macosx_15_0_arm64.whl
Size 5.3 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
bd8b7fcd185ad33459f569e62aa6e542c467ce46341ac558f82f7105a20acdec
BLAKE2b-256 checksum
How to use checksums
5bc5e7b1308cbcdd11404cf42f8bda9ab9aa9eb3a7fda066f7f9de66fac700dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / atlaslib_ecmwf-0.47.0.32-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp312-cp312-manylinux_2_28_x86_64.whl
Size 6.5 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b1bbe66592bf6c3e4254c915727a9c4e4b2d30961dd9a31a8c43fab1c972547f
BLAKE2b-256 checksum
How to use checksums
70985bd2f84241d90048121a264c4dcb98968f4259325fc51edcf4f13e3e531c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / atlaslib_ecmwf-0.47.0.32-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp312-cp312-manylinux_2_28_aarch64.whl
Size 6.1 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e8363c3c9963c0e3cfc0e9f1a75b745f38b32b58d1e65de3c04c97a4d322382d
BLAKE2b-256 checksum
How to use checksums
b1a50b0c1e32e4402e4c5bd49f04519a1724edc785d6770515a67c5e547e7d1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / atlaslib_ecmwf-0.47.0.32-cp312-cp312-macosx_15_0_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp312-cp312-macosx_15_0_x86_64.whl
Size 5.8 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
4048e7d004ea167a1822befadebd952add305d53ac1059938f825193ff448934
BLAKE2b-256 checksum
How to use checksums
8289682f803d599fbf4601a0d2b47d3bdda7a869a7feabc8a1aff533d73ecb48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / atlaslib_ecmwf-0.47.0.32-cp312-cp312-macosx_15_0_arm64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp312-cp312-macosx_15_0_arm64.whl
Size 5.3 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
20ba1b7733047f2db20eecb73ecd462c88840fc965614880cddabbb7565ffd20
BLAKE2b-256 checksum
How to use checksums
a848344fc2c5c93bc7cc177eeb5a0c22aaf148979edaee87fd2a704a0ae6a8c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / atlaslib_ecmwf-0.47.0.32-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp311-cp311-manylinux_2_28_x86_64.whl
Size 6.5 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ea7ca7c75e9cfe75d9b8d684fa2c507ab732576c80c8d2e2f050ec2d54de33ee
BLAKE2b-256 checksum
How to use checksums
c582e3ba86a2aa99071c7af432d740f2bdd34972270d5aeb8241897da82a62f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / atlaslib_ecmwf-0.47.0.32-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp311-cp311-manylinux_2_28_aarch64.whl
Size 6.1 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0d223e80523a88e7c9ef9e2e3d372e043410fa9afdf6ae0c9d2158999353ad95
BLAKE2b-256 checksum
How to use checksums
6e9e1ce50a9c70901dae7fc3c75c79d38aa5691e65e4f18b4afd690837202011
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / atlaslib_ecmwf-0.47.0.32-cp311-cp311-macosx_15_0_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp311-cp311-macosx_15_0_x86_64.whl
Size 5.8 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
96c80a991cfd94252324e671140853deafeb1cee534afb0bf8705263fa8a332f
BLAKE2b-256 checksum
How to use checksums
bd6d62d2afdf3a63ab13f22cef68f131c9da1160c1bf644907dbf10dc445cb4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.11

Release files / atlaslib_ecmwf-0.47.0.32-cp311-cp311-macosx_15_0_arm64.whl

Download URL atlaslib_ecmwf-0.47.0.32-cp311-cp311-macosx_15_0_arm64.whl
Size 5.3 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
9dd5e53b1e2cd3ea4a7a36ff773188861e857541fbc026b988055365ad141e14
BLAKE2b-256 checksum
How to use checksums
f4e1a6b85852df5217c6f657426cc2d9d7f62eb68a662ca7ab67642017ca1fef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page