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.33

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.33
File
atlaslib_ecmwf-0.47.0.33-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.33-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
atlaslib_ecmwf-0.47.0.33-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.33-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
atlaslib_ecmwf-0.47.0.33-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.33-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
atlaslib_ecmwf-0.47.0.33-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.33-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
atlaslib_ecmwf-0.47.0.33-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.33-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
atlaslib_ecmwf-0.47.0.33-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.33-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
atlaslib_ecmwf-0.47.0.33-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.33-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
atlaslib_ecmwf-0.47.0.33-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.33-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.33-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
c3979180c84697b9f9a76d7b9f7b85046ad4cccb092a4261fdcc2421d6c0522e
BLAKE2b-256 checksum
How to use checksums
b9a030ad634ed36e81356f76205fa83c214c3088161892f9b99215eed946019e
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.33-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
e4f41a81b1ede4621dc936284ff96d8725412d00a3cb080ab74a9aa8f8a8719f
BLAKE2b-256 checksum
How to use checksums
cd3920863528348e3f6f962846ebd83544e9eaf77e23d21cc48477c21f55d2c6
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.33-cp314-cp314-macosx_15_0_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
6595664525b8e2349dd90d830b982ae42a7a753fd6f5802003321bc38bfb09ae
BLAKE2b-256 checksum
How to use checksums
024ebeb8371819d30ff87ccfd36c4f3c1aac0846d5fdd2d444b2242ae05205a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

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

Download URL atlaslib_ecmwf-0.47.0.33-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
5e8eff2c834c6118afb6e8a89c972de0872d90be3702d56410927eb97eca9a9a
BLAKE2b-256 checksum
How to use checksums
a91809b82ae3f747e44a92dfa3428401173cd24752ada1cb4887408798b74402
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.33-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
ed876ec03e4069438fafb27331b50b14f3ad11ccee7577a198e4de387fdb7aee
BLAKE2b-256 checksum
How to use checksums
e74d845477f99b4b8b4889591092bd29afe4ddd7065b8dc8456ab843e43c9dec
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.33-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
7141914761e894b088a392d4340b4126178edbf27f9a8aa5549e41dc0f8b953d
BLAKE2b-256 checksum
How to use checksums
0c6b5a010044212f4d0d92cd2ffc4e8e401146cc60d218361438270bd91e120d
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.33-cp313-cp313-macosx_15_0_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
a500a44248a5b79ed139ee8e1c4e1a0cf2d6149dd6334e9b9989b55bda02cf4a
BLAKE2b-256 checksum
How to use checksums
f2f9117e769d6ea7c7205d384714e05ebeb85f1a9a855ec0a8250b88eef88321
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.33-cp313-cp313-macosx_15_0_arm64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
41697eb22556aba33b1639c13b564e5c37103d27c735879951bd568bfdf4428c
BLAKE2b-256 checksum
How to use checksums
4e1f6f813c082ace3a136eb3071b8a81250cd35a3cba436fdcb120d75b996cdd
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.33-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
a711d0d68eecfbc6f2dbbd865076b893d2376be00edfa843e3b39dfd3673f650
BLAKE2b-256 checksum
How to use checksums
8c4cac3259a507b404ae187fed17e1d1379798e08572a487a1a40ca58f34402d
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.33-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
882bae4b3eb448f41873cd24f97569ebb0e066c3a61f765a577fd9eb803617bf
BLAKE2b-256 checksum
How to use checksums
35b3e387009f091304030130cac0ddb895744c6cb3724dff99b1cc644a1f2ef3
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.33-cp312-cp312-macosx_15_0_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
02faa561210d6dfef24b702e864b5c4839967a3affd560600a00c44d948af4e5
BLAKE2b-256 checksum
How to use checksums
787b1d92b4bd336db4360071a65216ca6e9544763ad394af609fcca6befec109
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.33-cp312-cp312-macosx_15_0_arm64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
3b66aa32756f90f1e4e9c5498a55cc5b325f99d84c7bec3da766196c83e90647
BLAKE2b-256 checksum
How to use checksums
66d6c5c6d9af8dc9b711e0b86e86c16b3d6dc6524c9bcfa0200e569bbc726fb4
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.33-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
fa30b51afaf54e858545d9f15c5d041028bf940937ef5831647d4b44f80d7a72
BLAKE2b-256 checksum
How to use checksums
8388a1d5e61ee69b337c84898fe946194818662e25c0cba55a7935b413491b1a
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.33-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
73852aee58f44278f5d00755b9b66031efa672496c7b555c7e80ca45fc358003
BLAKE2b-256 checksum
How to use checksums
b7dbec90bdb69dfbad2c0cd04b9dc2f922f5f96216d34666205983abdb7984c6
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.33-cp311-cp311-macosx_15_0_x86_64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
4e40b1549b8f3060a14d70185a61624191a55b561a60577f9809f6a519483c82
BLAKE2b-256 checksum
How to use checksums
286de4f7e3e7e6ca858b67cc62ce2abd75cfeb6802beca7337b13e5adb2aad34
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.33-cp311-cp311-macosx_15_0_arm64.whl

Download URL atlaslib_ecmwf-0.47.0.33-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
0453e2ab8a38b41a90b361a4963d220ba937a70773433fa5c53a7d79a20f0643
BLAKE2b-256 checksum
How to use checksums
2e1a75406bdd2811e26a220db1a0774c0bc18306a7f27a903d2c1c2a47cde9df
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