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.19-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.19-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.19-cp314-cp314-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.19-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.19-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.19-cp313-cp313-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.19-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.19-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.19-cp312-cp312-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.19-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.19-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.19-cp311-cp311-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.19-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.19-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.19-cp310-cp310-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

atlaslib_ecmwf-0.46.0.19-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.19-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0df39af92336edba1c569f1eb431b20a209954134409ad77ab20fe7bc933025
MD5 2d19dfdf7fbe014256bf216b9d19cc8f
BLAKE2b-256 bf24fcd862359b88dcd0d8cd51320c738b6426e001d5e45911cf2246857c0b1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 478da5a786310ab188d03e91fb19a98d326f7b5aa6b86943aad837badb310cb9
MD5 ff004279934e0128372fe216183d0d91
BLAKE2b-256 68675fe31bd3a7df78533bcfc004e4554a8fbd5b89d2756bb57426cfd6286f00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 91faa9dcf3efcca4093863a21bcdf8e2aea1bab3340a4a65bc02edd8d957926c
MD5 846455ad1fb1abf3b1f2fe50e4823df5
BLAKE2b-256 92be4230bed074027242c0ee34ac507f38a2ac94e164927de60d506a47c771fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f1237f4eeee2a65e9bd16f3278a16d2f5fd2a0f3bfa1df6adda50b2c7ee3fa8f
MD5 f90cbe8433de10e9bddee8ae67b3f7cc
BLAKE2b-256 08b5eb7d9a3a1bf3e6bed160eb8d33c9adabb77a57cd4eecfafc2c5d1c02c2aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecc0292fcc5971036ff2e4ea4f27ed74b3c0176658b6ef5f95d979e84210a33b
MD5 4d6f97991cf675a466f53aab7e335f6d
BLAKE2b-256 371edd2831805246552dbbe87bb65451098d490cf325b993fe5ccb94044027aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 856a991ef92221dbf0fbd7d43dfeb9776aab027e349caea0702dea5ceb44bc24
MD5 e544b95637beb4b1fd94a391a7737f96
BLAKE2b-256 83a2010ed47f3f2d50a30404c5e47bdf4d8a95c23e91801b0c83d6ace54030e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d90522885a2a001513e1af0b14005cb852ff386fa90476001c56cd45c0d0beaa
MD5 b70291f4225c27ce6715a08d542ab11e
BLAKE2b-256 9c7df455ec827e1253aa3f513d137d85e0ac2d2cc16c2e1b0a11e9acaf304427

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 130cfa4fac5afdbd5736dd825a590808e697f81bdb42d5c6651a3a204edf21cb
MD5 cd63bb4f49de7400b0a672253258f194
BLAKE2b-256 839c053012c75f41aeedeeab5b36442b1dbdeea2905b9d2cd3d969564968b7ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 248b84de9f49529cc15b16e0cfc0440983b01a0266d910aee0525bd71563b32b
MD5 d5c33ee053d03c4b486eba98af761806
BLAKE2b-256 d666f715e844a5861a25279ce888a2edacb2cb39487176eb4ed35cf894228e7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85ef8a2e20d10190fe866966490e1f170450e9e507d9af665b45d9d532cd524a
MD5 04dabb5859764d2358676a68472bffca
BLAKE2b-256 bd9dbf8829d673ad92b2bc87ab236987d47916ff9850c66fa422d1cdf70de14f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a6c534e57d23e591074d2f5943b4727441de00e3b606d3a42500897f5373c310
MD5 b8ad73457149aa67acb1464dd2cc6057
BLAKE2b-256 d3b7fe0d0b6b483b667c59ffd84f167c9125e4eddfdd60445bb88126c2dbef41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 01eebce538aa17fb0e32466209eaf3284411ef83c47040e689e250422fb3ffb5
MD5 2173b0ef6966e0c97ad9f8fc89357c92
BLAKE2b-256 d5e6acd57994110b415d229856abd24dd7a481e47371ab295fe93fb2aa51eb00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88d8f97bf2f03432803850acd09738a99fc6e72f316b97195bed2417bbb3a426
MD5 3183a1a70d379226bea6f2a97473dc08
BLAKE2b-256 731e1366068bf78390918fc5b460c65274d5887f0370326d2b033b416358a4f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b27205c408cb2f809993275b39b8d71990921270876114b2e6e4275837a4d056
MD5 0724ba6b2b613dd5747892f1742129ba
BLAKE2b-256 550624e64985cb6a872bd1b350b756f7686656093e99d3c4f2eea837fb72ee3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d12b4481546d2bcab7b9481e816d1e9424814a5258ceb7efd8af95f21619cad3
MD5 46d91262a97b451e0adafa36237fa249
BLAKE2b-256 4d875fd44d072449dd41099be19073049e6a5a82089141bd433dc9cde3895e2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 21ba8c25b6d9024674ce47582e086c7628fb8f2663d476056ef13d705cd148ab
MD5 70d080d7dcd8df9e8ec0f5be7cd534bd
BLAKE2b-256 0122b9c3d9b0198c4bb2df40510793402463e0b471bf20de260561d51271c845

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9e65324ab023706e8918dd3770b3edc07a16309a18734f88c577620667b5a21
MD5 8d76417b970d16a62f678eb92e28810b
BLAKE2b-256 931e0ac948c7fc475939d58753f8a595de614b3eb951b270033db20abe54a024

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29ecadcbe6ceba500764098789a3ee8f48b81b504b06950effb16ab166cc0178
MD5 9cd33ae680146bb0ac58894463b17d55
BLAKE2b-256 47236528df2548c392410aa48541395b33ea1ea9a05c7011369e367d61141049

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8eae9424296b4dfb17c6c061a52ecc4b4556df6974c8fd3e627ec452f969c43c
MD5 50f5f6bd17fae9b70a569e1d1763193d
BLAKE2b-256 f0d833a3f4cea97dc040f63726db624d9d9be8d21bd11b1f9f6cb7dfdaf464ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.19-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dba6b7872180ba75b11f35daa22d054e90fde6ed32470aa19c9d1fe0f43303aa
MD5 983500d3f1f8648aa6a22283bdd97bd5
BLAKE2b-256 40be262b9ecc67391b5aa627050d0b74334be278dcbda10fa74dd9053b9e92d6

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