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.46.0.26-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.46.0.26-cp314-cp314-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.46.0.26-cp314-cp314-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

atlaslib_ecmwf-0.46.0.26-cp314-cp314-macosx_13_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.26-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.46.0.26-cp313-cp313-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.46.0.26-cp313-cp313-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

atlaslib_ecmwf-0.46.0.26-cp313-cp313-macosx_13_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.26-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.46.0.26-cp312-cp312-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.46.0.26-cp312-cp312-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

atlaslib_ecmwf-0.46.0.26-cp312-cp312-macosx_13_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.26-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.46.0.26-cp311-cp311-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.46.0.26-cp311-cp311-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

atlaslib_ecmwf-0.46.0.26-cp311-cp311-macosx_13_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.26-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.46.0.26-cp310-cp310-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.46.0.26-cp310-cp310-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

atlaslib_ecmwf-0.46.0.26-cp310-cp310-macosx_13_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eba6324c4ea2ad772c28822f8f3803df72143d197e66131ad697122878dd29bd
MD5 c9cf4b88d548768cbca7a3ff509fa848
BLAKE2b-256 75d0ec7f1c7aab7168909a34c162bec99729ce6474191394f6b3b0f94f658f30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa600616407f4201abb1b1f934b71f22b088dad089f73266a685e4e45ed867de
MD5 fc3696a81a4af65d1c436742a2ca3883
BLAKE2b-256 8491867537823d5b5b0753edeb5f9f62ea4c9ae0621c5c5488ebe1000ae7c8cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4c0257d0a2f309fe12d489ab5e46408b6e5f51768937658c233adb6f066a51d9
MD5 43d72b1e2f4801eb767bbef6d067e689
BLAKE2b-256 589161308161d4dd72e63c67a1a93a1468aab6b48b8a8c0debe0808f78f74097

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.46.0.26-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0ded369d12923d91c3fce81237cbfe443a40a95ceedd71f8951df132dbc6dc29
MD5 015a7e902a3dbbff71be5912fdabae6d
BLAKE2b-256 eabc9d0f7fed54b7dcff382fc0d7ce1a12bc8515bad29f6a09dd9dceab20ba6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31607725a5f4bcc4512c5cf445e264718602b9b29212f76ca0825f2adec10c82
MD5 c698bc1c7821369a89184ec345dcd266
BLAKE2b-256 a94cd5bbbdd643a6319011c6e2a3fe5e0306aaf10ef9ea6e3c179522fbbe11ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf9e8ed30906f3df1c87660c58c84957a4078ee80f7d53e8eb44376e10678742
MD5 e4bb2f8a9aaad665cd4469fbd9f5d98e
BLAKE2b-256 5aec02c2aa71f610e09f26c1b81dc5dca821b792a6e5ccec22931ce5e80fbc22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8993e823e1bf3ee78a8b60ff539d38886c346cdca04406dad8544600b28e9cdb
MD5 80bc9af3f333656f0d6fd1e525bff9f0
BLAKE2b-256 d82efe86dec20a1aa34ef6b21566faf25283cfb29101f878e950ca437df09fd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ceb4914a07fbbe9f1f968b93cbc5ac00fde728a2c7ac3694c3214ee814fa10da
MD5 e4fdf08e168d9aa19d8edc2e9fe70131
BLAKE2b-256 c9736301050439b9e2cbbc9887c8a8b7b6ae5c6fb572b79e8c3b3435f3934fd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59ada48b4bfac8dc59cb626ec4b09cfec988c85506f949e824bd3aa082842191
MD5 5a8a35d0dcf07c67e1d5ba349a5c5dcc
BLAKE2b-256 cbda6192049ee1cdb22fc3b8bc34e18163852da07589b4157ab80ceb9f3ca46c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df61850318fcad8055949d4aacab5c0ac1bc128235cad38e18c428f9fc787dbb
MD5 8af40837f7fd284032fdce8088157cd0
BLAKE2b-256 cd6b1896493b0ccce45efd56c705ea89c0e077d3f2115163b3ce40aa8d5907e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f1f2823efec418f6811fe4a445d0f16648fd28dfb3a5289276fa12c94736c6aa
MD5 348b4e4912039188523bfab6a442a09d
BLAKE2b-256 0c48bfd4fbb3f78e456ea31c43e2ce09a6727534b6dd4ac59be67d8de9edc368

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.46.0.26-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7e082635d8be0cd6de29e927c3286c7315230886936987406bf3bb8cab888252
MD5 1d6222541ab6d215e3650c5d6a7d5e4f
BLAKE2b-256 5aed257d774da7803a86739990351cea4c808fbbbd234c7fb9d454bb2eb224d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 376bd697906b346ae60e45e467133720f1a4e34117fd4f8195ca7c5439da76c7
MD5 b4d788237d4eedf6186537dbe405374e
BLAKE2b-256 e4ddb022f3e71199ed819156086ad4e2e351018fc209a4530e2f97f49d70e513

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 977ecdffa7d14b664bfb44837f2b5960e6809fff78b6f444b3e10ad5d447aca9
MD5 efa279ea2f558797527ec9404f3f7f81
BLAKE2b-256 ecfb0bc4cc7dde2daeb4174ef264dfd7af35c7652a2bbcd6aae9d03a088982a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9bcd0444e225131064aa2b3d0fa4fe2900e8480168e846da1fe68ddebc1827a5
MD5 ec530fad5c889216e1b7ff8e61bbb09e
BLAKE2b-256 0fba87905f125cfa3198193d4c6780ae65cb7de2bb280f5b00f1a0e86eb5d6a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4db3ca8319143af942bfde5a6334d10d60931c0e32dc876e5fd59582f5a6ed12
MD5 40b91aeff5a38cf21f21638c9c6423fc
BLAKE2b-256 fab29a09dffb2b9def1f5cf0f4e3a8cb25a39fdc48ed41214e43b01554b73bd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5933d2c74fb2538f40f42a01ed9679f37146dc4b622e71f53c16e4857edd0eb9
MD5 9b3be0b7759128f3ec90da12fa5872ae
BLAKE2b-256 6414804b565c7b0fcb09d849d8e0f9a0649482c35070a137f8606057998a187d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b2cd815062e03e288ab709832ac61f68e716ab47cb0286a1dfb2c02714b4d65
MD5 643fe542f5fabebc928cddc9aa8e694c
BLAKE2b-256 7bab167897974fbf8fdc5e7baa5271f3508a881c56b88d41a8dff5d1c43bbbea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 38ee3c841486fce63dbf1f57e0f0618348ddf42a8d4404ab15d487f7d9f43490
MD5 5726e679baa79c4ea0e1427562ce2c3b
BLAKE2b-256 42b20f731843d3a976f8e1039ab69b372eb60be4c329274a13a42827babbb8b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.26-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9eeba51dcf2a08d8f8bd857a457b3a2a25a05518b7939ff884a0933faabc7320
MD5 5807d9e6f1f37fe468cd0ec636d250cc
BLAKE2b-256 6c01c351861ef5f0b4439a55a0fe25e09af6a182cc9107abe3421e45b554c516

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