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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.0.11-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.0.11-cp314-cp314-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.0.11-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.0.11-cp313-cp313-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 26.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.0.11-cp311-cp311-macosx_26_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.0.11-cp310-cp310-macosx_26_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.10macOS 26.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0b1c91318033cdc0b582995279aab736fd87a336ec59f749c8c256f3272a803
MD5 87b09c1e4725e10cf782089e1797868b
BLAKE2b-256 7daac3741e4f6b2c6e0419725908b44b1894980e632bf6d27b3abdceaf1e4a63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d75f26d02fd7602b93d49c46f5154642e029e067dc716eaff35b9381ef6eec6
MD5 ea25990d06b35af70d8c15521f28ca8a
BLAKE2b-256 3cda9d81f450ebd9ba008fb761075893227dd5817fd00ff8ff94c269e33c0a6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 58968e4992731caf5f37935bac02683c069bd0bce3020af9b3038b3e678d3c86
MD5 e842341aff3c9edfe6952651842b31b2
BLAKE2b-256 1059253d9669bf430a351ca65f70223d9cc1ed342a7147b8a2a50739495bacbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e98d3c9c5f3c92bca35c18166a8b66ff0d358ca0296210afa98b90e565f5f183
MD5 6505dbc1cae52ef88c5224b4180ec05c
BLAKE2b-256 d62d929a3fbebffe1b865add764101fd973ad7d5323b10383045d72b6dbd141e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18fc5aaa6247ed99c9f66304a61ce923d0106d2b72d7a7c5d18fd8fb8bdd1814
MD5 4d177b673c64c7e662b13fb9878b8573
BLAKE2b-256 ee4d877ddae7c1d9659908e021ecb0abd5b3868491960a257b96bcb10e2e7f67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7dd3670d0485c45340b3d3bda18426efd4c6b4378bf42f34263c3d35a739c6e9
MD5 c8cbf624b575040573626d5c999c6d58
BLAKE2b-256 774b1c6675d0d7b12320b660c76a6b5f074757055fb4173f7cd95642c3238a80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c73ebe6b5a6f169babcf647626114f2845856a919e144f7bb53892a05f93dc5f
MD5 1b59364c0e8d43c3501d8b65d22ff4ae
BLAKE2b-256 a24f0fc312d45f4ddf5205db02dc3a483281c79cd812d9906ac8d219c7206501

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 88df16e6ea44a15a1fe8f981e03ccbed10a3185543196fc09afbb1d858559a19
MD5 a2ba9194fb2c0dcd78a6fe8b596677aa
BLAKE2b-256 aee00f2987b0daee24debbc63ae395b650990e08fe915d59ad3311a861034109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36035d9a3e58ad409b518d3f598b6c6998132bf358ef57ed1549a0b196c4a59d
MD5 c5f1b6843764f79c0114a844e52c09cf
BLAKE2b-256 0f31ead0cece0e8201b91d6292dc23076f6c8ae933597ac03afe51c67cba0328

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d84f5f01cdea90b59fef04cb60c657acc6860a38ddf7a30be1d582f72dd8374
MD5 64c5070cabb0e7418310578d42f8eaba
BLAKE2b-256 60a0fbf450f1308266cf86dd01ae7eb6b002bd9fb4642fa238d5d076c2999596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 596335eb321505e9c02fea2b862053300557652dbddac5f635f395661c59c459
MD5 ddf5d5c84f337fe5b89eb50666031f5a
BLAKE2b-256 52d5dd1d860128f2d90dcf79cca8e1ecc7e00e0b8cb2721b67f46f48cb48151b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 099f7cab2e13973ad2f0e8693873d3337808fde34fcd9e22dd7f8de67522762f
MD5 c9fa7172fb47400eb9405c425cb20047
BLAKE2b-256 53374cf46c0f0354381b3f2a95879afc22b51a4de26d4e787bca6917ecffa17c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27b5fc0cab0a29401298d3d46f2adace0eb66739ca689b36d6800b52b91025f5
MD5 adf37645bd15250e268cc41101813383
BLAKE2b-256 3905e9e63fcb3d8c97ffa9a69131249fbb2ed23ad28fbc589f469e99c4623be0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c330ddfa29abb23ee2bdc19a5d3d8da244be7cc4c3dad2c10a1f4b5128444d6d
MD5 ab81c3166a32fe8132d2dc606edbc160
BLAKE2b-256 3861e7da490bea095ceb1988d7ac91bb21b9cc1ae7608fe1311cf632eb8b4a45

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.0.11-cp311-cp311-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 80c2cf4316e1519276637af85fe90ea5a785de12f07ebba511b10c9c902d2ae7
MD5 d17cb342a3eed1cd17da0e90ad83ef51
BLAKE2b-256 bb00f884ac9453c2dcb5e79230c8491b4e27594103585482e17264eda320de10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a58a10a31847a681c26c878c9b11bae6014c2884b8ea024d9a004c51a5be7199
MD5 f64996c14927c1cadfdbc3e45125a8f8
BLAKE2b-256 fc5638bc4c2ca4e8dcdaf95c08b4221a63eebe16b875e1e27c0653f217dbc6d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33d1caf76bb4a4167730a1452b2f50af17bb8d7dbc34ad4e8f0134c296ceb011
MD5 41cb206270815b11dfdbae79c916da8d
BLAKE2b-256 0b881df1535749e9b9989392855832e0baaa2b8478da8316f58c0f4303e48f73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9aee1f0c611dc3bfee2f5ec644ae9d19f209cb7cb40dc15ba2d8272174670ab7
MD5 7add5bcab7340cc0f8f2ee8950a6885e
BLAKE2b-256 c27c8c090f2abf86285c2ba56936a950811a4888f0d2d4b3dcc7c59719f31540

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.0.11-cp310-cp310-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp310-cp310-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 1f9b753009214a26ef94262efe4dfd89940e79dcae33c1ac17cdf6c0042f2166
MD5 31761b7fa7526549d748e0f9af7cff98
BLAKE2b-256 0d14d5ba735e589e4dc3acd1150fb4b66eaa853a9d8ecc4921637daa269e5d4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.11-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8269b720f7dc979eab76efc301a721f101f82081d5cac3bbf29c09b316c7e641
MD5 029d5960635af77e3132ae11ece9eb9b
BLAKE2b-256 1681a6a1af620f397776f14930a4cb9f881ac1ad65c7ef1cc79b7c1dd807c3ac

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