Skip to main content

"atlaslib-ecmwf"

Project description

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"
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

atlaslib_ecmwf-0.45.1.13-cp314-cp314-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.1.13-cp314-cp314-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.13-cp314-cp314-macosx_26_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

atlaslib_ecmwf-0.45.1.13-cp314-cp314-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.1.13-cp313-cp313-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.1.13-cp313-cp313-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.13-cp313-cp313-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.1.13-cp313-cp313-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.13-cp312-cp312-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.1.13-cp312-cp312-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.13-cp312-cp312-macosx_26_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

atlaslib_ecmwf-0.45.1.13-cp312-cp312-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.1.13-cp311-cp311-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.1.13-cp311-cp311-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.13-cp311-cp311-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.1.13-cp311-cp311-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.13-cp310-cp310-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.1.13-cp310-cp310-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.13-cp310-cp310-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.1.13-cp310-cp310-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8eb6b7472069210a94b354ab69954c62beec209be969e8e5cced8dca3989ecd4
MD5 ad7e0794f81487136a11cac562b73a7e
BLAKE2b-256 1693fbb86ed3828df2c920615baa088079e577a0f4d19519637d4edd8184386e

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55b6a1c31ee97d9f3e3ace9fc911e60ea3c6700393dc59686eec68bc2337a6a5
MD5 bb900cd8c1004f9a224d8e58d689416d
BLAKE2b-256 00cee3c4f953ef22c15744085863f9c77646dad9611b04b4d0f9c4b074c2da77

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 9f5cf3fe3e1e030fea30d445744800a55b88f3a564544715cc0b1ef0e9b269c4
MD5 58514dbf4540ce4b76df3c12fd0336ba
BLAKE2b-256 43f894984974e0eeb20d10c711bbe95d4989156400ebf66d21da3ab5decc4b7a

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e6ba2aa2607f99816dcac5ec70e1c1515a72b3702cb15d59ceccc1ab6a546df3
MD5 f724549261f1dfd84cef69f55a1e670f
BLAKE2b-256 37bf9c6968e912daa75abfcd7f46ccf280e1b0a39e0a8374865fbb6b11e65a31

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aebb66a435140ed44642676444d1ffb3617d6a330fa3614068082ccd367cc1b8
MD5 39e8b6bcc75dab273d80b3e3af14ff3f
BLAKE2b-256 5166e5143abeeaf64e1462faec8b695ca766dc25a67a0a44f0f7366eff40e5ba

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e4467bf1f28e9fc2077b25460d0fb60ba471e93c6e20c4a5e5edf67a6456788
MD5 2722aba99bd5b3bb009b5909002e19ee
BLAKE2b-256 8785a1d489b60dfbe287098a24a923046ffaf39626b1a7f505cadaf6d78d96a1

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b59d51e15f8822a606329f088d3e126f03ad4e715f1b19a4d4eab8dbf49811e8
MD5 9273fc452999faafe14aa6427e28b572
BLAKE2b-256 301e401aedf7ca0b97430810ee99d893d435fb0ec64d7d6ae458f639f949ac36

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 77ea115a57f6319ab07334652d418f3727dc61767a5786779625cdfb8fdb9608
MD5 8085bd24a48c791a33941fd32662f4ee
BLAKE2b-256 b6d7686853a1932d64555fee8b5bb35ffe57050b6f01804ae06c2e2e7b885fe9

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 238ad73c6c83d9187a5d0990de83879f8562b34c1b0b16616dc374d9de7fb8a3
MD5 8af3fa7a06eca24216817e3ec253fb98
BLAKE2b-256 bdd08f3c4aed533e99e7fe418e866cb8b602470e90039ced7acc4ead3557c3bd

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e3ec9977b9d39675af821c88d3be2476f5880d4622d551692866f41eba94809
MD5 23aa89b5021607478b8113a32afc066a
BLAKE2b-256 99c0fb58476b882b8fdbe01079d93ce01592d42a7c8b5b85ce2f892bd4233c87

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 aaf2b168d6db47920a2d6d3153628094d84f621c684486c4a8a8ffd6fc7e5a6a
MD5 d6a941921051d7243881788a28c7e51e
BLAKE2b-256 0bf7fe5e4d64ca1cef457294200075147e171b1e6bf0bf10dc382936d7cd9b5c

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bb8aece3e3bd5e64c55a3a0c4798a883278619d5010baf66f12bb7198603bb2b
MD5 8acfe0d8f91c07e874b0584a7f6e81e5
BLAKE2b-256 fbdc70982e2f0f903b52602f80281af19bfe7f21b777908d9988e70a3c9a2d38

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3038e4d7b2da085b9406e9f3854dd96e67f8fa2c67258a43aeaa9e5a9c115a90
MD5 997945779a9a9736aeeae143a21a4640
BLAKE2b-256 d3eb292984e442d43b2f39bf2dd6dc3f3490099b98f89835ef2e54ae50873365

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e5d594fe4d2658cabc23231da9fbe358ebb675b96d783c817ad96c2450c2093
MD5 ff0b1c6925d1b8fa00b9229be735286c
BLAKE2b-256 eda400005e1a7bd3842fcf555818a033872bcead4ccd8bcab276bde3ba6fa8dc

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f3640dacb0726860b6411b376f12787841cecfd662ae04c7d102a3efd10a1047
MD5 077e98eab113c510bd20a826df83a939
BLAKE2b-256 01ef22a178b3d01598dc4408661a55e14012b5e38902056feb849c4bd9b6433f

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3f492a6de411b50b8af457d117fc8aa6fa5fe6ebc9cf929e330a9b6280662208
MD5 c14fe26ffb3fe47d3701f437fe8e10b4
BLAKE2b-256 21e9d8c68b312771b98781c652b63fe605f52884105dd34aa6460bf0a121adf3

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b767de2109da26ed5b24ac4b136a67d44af6f56c758552d2197463f9124e441d
MD5 85704e1bca71e87ffb76dd260ea581a3
BLAKE2b-256 ae95b5e6824f87539257f2f78dfe2b0745fc1e4f1947d4ff8e4390084131e809

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d6ebb5bb7428e34dd63c8c1e8f5dcca8cd972ac1483e8fead5cf7539425c3b8
MD5 f6998e967d39d384bde09b0f3cde640a
BLAKE2b-256 745879c37e97153c97d8652e31eff76af4ec8ea88f6eda5f3117be6fa3ac337c

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 71121c7de3063328741c1f8ab673fa7c5efb77d477ca7621009d3a55e3f834f2
MD5 43d41264fd21e8eb86c21ae2496bcb6f
BLAKE2b-256 5aab7eb46b2e6160c10c6f33572625826b30aea4b59836762a7c02f04274787a

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.13-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.13-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e32f7f6026ebdc245efa9568e29d38ee5648c9fc83d080bdc1f43998e9be4be3
MD5 4d8ac2f846a0817f818fc803fa9e1bd8
BLAKE2b-256 b799e7d7b39cfd263e9e6d1b94424831de49c39dc195acdb12527554267f20f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page