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.14-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.14-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.14-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.14-cp314-cp314-macosx_13_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.14-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.14-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.14-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.14-cp313-cp313-macosx_13_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.14-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.14-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.14-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.14-cp312-cp312-macosx_13_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.14-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.14-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.14-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.14-cp311-cp311-macosx_13_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.14-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.14-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.14-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.14-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.45.1.14-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6db5bf80d9a6d0f692dc6545fb1db27e06efc4eb7078b16a3cb8bb93bfdff349
MD5 236a26e0115977877e2ff811e1d8ffd4
BLAKE2b-256 7d99c24f8aa004d76a54b022060ef2aad92e9ffa59b0ba21a5e006db68c00e9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4b1e2b5d633b7c2dcf12a72ddbeb63e22bb89bfceea9e6302759d1938f897a1
MD5 f8b1bb5effa67014d153fcf746679b1b
BLAKE2b-256 ecfef1370b316efe0c474fab34cf0b8c1414678ed266c963fa997398527da913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a174e1f1f0668fa73018218cd4f4ce14c13c098192bf8b4f8eba6fec21d55aac
MD5 93474725989ae2861de5187749866a0d
BLAKE2b-256 370ad4308d7d9c8f79d1adb09129f834c9578febe6ee1e4115ad2ec3eebb28b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2d5e1cab38fa02f56efde302886ac5f52ad935666a5c79559d902b8d49aff1d8
MD5 d317df298767d881b22ec7216cd16188
BLAKE2b-256 36bbe5a93db079eb285a46e5ac18afd93f96296e91b235ea189623a8b75f704c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ba1091758f1c6a02104f4aac4a7925ac9d9024d82ed3d3d02a708d155d73b54
MD5 90d8962acc757ecfdd07f82f7b1a2afd
BLAKE2b-256 a49b32f96724b45d0d3edc8f667d8d0126e0064d766f9a8f3399badf428d9e34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 baba35a31912f07fe6dfa904842be7cc80876198ff6061f8342d0ce4b474a58b
MD5 93871c7e63318ba3cda5ba1741232a62
BLAKE2b-256 faea0180a21a787abeb727591a2474d9d4d8bc30528d1921e5034f0f18cb4205

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5085edd09287b8715bc7e1f6fb7eb4f28d69fc83259e703ac2ffbd6119af5680
MD5 23412310c1835802faeddde9ea762693
BLAKE2b-256 c5c0133bf6918fb34bf2aacfe6068288875ce4464dd08e5711b0003b7644fc19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bcbc89ffa87b5e08ee4490e2c9e76579084529950336f5bcfaa0bba2bdfb4557
MD5 fe50a4306566711ef56c53e933a57424
BLAKE2b-256 1e0dc7e6c8e74114b64c7fec4bae3b181d2052372ba3ca55aea124c8aa5e67cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89bd1ea173ec2c5c6aea86a9e028f8498d97b8c8ab155480d9d62c4c62816c10
MD5 b532dad04cb600408ec40bfc0c256374
BLAKE2b-256 25f3e12daa9d06debc21e5122c13cde53423bca56d5806b70c51c40fe1c24781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7429ab727e50e492969be401cb3ab586ca5c42e65f1edc3d050ff67ee0b3826b
MD5 0863cd34dff20e43974367122aafd8d3
BLAKE2b-256 bb3686230628fff1a20e09fbb8a48a407adacdb37a9cbf708ecce4f33f820f51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 210f217290b14f9b0298c41111addbc249e0e1ff20171157bc1be584ddf138af
MD5 a288496f0aebb85ac2cb8348435180a3
BLAKE2b-256 e3a4c8330b3a81912c69b7f6fc76a6eb4d133af08d379f1ae5e01aa3ef3f3176

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c28b9d0447d4daf96e5454ff277ea3c7183889957fe5f60b8916047b8f71e98a
MD5 441032e838985e84a499b0604b4a5a0a
BLAKE2b-256 180aafff44b21966024da4323e48ef40845aea23bf729b976dfcce6bf483bb04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d74f7594619bbb6c53cdd4d1130f5365e7b41532f17b2e8c45fafbf69e6a57d0
MD5 0c1adbca6fbaa508de0d09556280fee6
BLAKE2b-256 1efece87bc76504ca395bbddb95510ec8b16974afac8d42f9ea99a4b804d8a7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bc3dc754ceb4105a83d6f0169b2d16b5832429123a6cb4ce4961d85d1129dc8
MD5 87b34c9dee75ea7ed779f426b8e4cada
BLAKE2b-256 50fa9529117cafef15fca392343cece4ae10d5cf6b5571a3a6e8f019f6b13f53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0100478c5ad41363bebc90ea46b01f902c22396028239afd8a49ebe9757f4919
MD5 3c06080535fd029139a8ebb3e9ce94e8
BLAKE2b-256 7fc07e9ec1233549467a933c72134b5fef3159f6bbc3334b0227185eed6b0c74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a6cbece7665a66145531c1c4a7ef416fd5e4adc0c5a97a5330c4063e7b7c95c7
MD5 56a083977b0ae18bd4e025e8a0d031b8
BLAKE2b-256 715e6fb2974d89cbafbf3240cd24c4fec55bef89739d8c385d39a0d6ac435284

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f4f93eb6cb7539f56a3dbee828a105ac5c9f09f047059de29a31128f4afd725
MD5 dc8003de46b23d5856764b33252de394
BLAKE2b-256 1a73c312fed6bbe01810663a5157450506fe381086f94508b2e773d64623e585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd9141bd2a9e1d2d00f689434082ef2bd8ec04e46db63e1ccf5334851142261d
MD5 20f29837ca39deaa45335a89c1a59847
BLAKE2b-256 a177e64617b68177c4b495777f875a84133ec9e9f199df181685706319f53aa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e73d7e27d02787bb6cf6c1d53455dc4b3e0c437a717cbf14133c8b9d17ce62d6
MD5 872fdb5f487b43071b7ea22b6e99cdde
BLAKE2b-256 062cc96932c9897fa19752079e69cd3706a53fa31711536a2f7d079935374a57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.14-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e9db775dadcfa7e8cfb34881ff4853327b7c81605ed5b143f74eda7b97ce3f53
MD5 8fb8886c8baf8027d0209b6708b00a07
BLAKE2b-256 f5c0c0718bd50c0650923fc3ebac9e04d2bf00365791762e6d3a4e5e60cf18bc

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