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.44.1.dev2-cp314-cp314-manylinux_2_28_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp314-cp314-macosx_13_0_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp314-cp314-macosx_13_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

atlaslib_ecmwf-0.44.1.dev2-cp313-cp313-manylinux_2_28_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp313-cp313-macosx_13_0_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp313-cp313-macosx_13_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

atlaslib_ecmwf-0.44.1.dev2-cp312-cp312-manylinux_2_28_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp312-cp312-macosx_13_0_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp312-cp312-macosx_13_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

atlaslib_ecmwf-0.44.1.dev2-cp311-cp311-manylinux_2_28_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp311-cp311-macosx_13_0_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp311-cp311-macosx_13_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

atlaslib_ecmwf-0.44.1.dev2-cp310-cp310-manylinux_2_28_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp310-cp310-macosx_13_0_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

atlaslib_ecmwf-0.44.1.dev2-cp310-cp310-macosx_13_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d59b5b2e548a530b75aa4fe8b1f2e3bf89009569356913b801b5a981e8401196
MD5 28227018bb54c2ffecace6ac02c9393c
BLAKE2b-256 373db4bedbc8e1e7a9efaa94beb7d8c4dd210b351a1adbbd7c536d10d2997cd2

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cec92ec2acc64251197560571c0137f9df17a45735903558cb6350fb22709b33
MD5 53a172f05a0ad3537c5fd5553d8ade2d
BLAKE2b-256 6acbd625298e7dd50bcbb1aa7df5cc13510670c390f61da5265ba817dfcdb568

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f16a45125869a3e3d2ecc10a1ebcc6bae7ffd6268080116abc4bf75ddcd63470
MD5 c4fc37ef674cc0a514abfe9afd37bbeb
BLAKE2b-256 edddd9a4cc306f832830bdb610c643522d101987a0598a33b4a9c7f6883e83d0

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 621ad9fdc5bda48aa79a8205ae27a9c3c6460a38602d87c047d0ce720b09a378
MD5 31bff5165f96b0659e6b4001951ad56b
BLAKE2b-256 9848769dec2dbfb2b9dc2cc8580130437bfe1f4bce904efee5c4b9e886eae985

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b137a5a8cc933ae029ba3beb73b3d782628dcc169068a66b630f95f2e059487f
MD5 9ebc58567f3c744cb07bf3dd2d3849df
BLAKE2b-256 e9c7e31e2ebc31f078690fa2a7ae71825b0a896ca07e43dcb93a45d25b00181f

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e79edf9a469150c0a53bf8f1bd07a3642d948e8b60adfe2993040a1ffd8a2f44
MD5 5382e723360118e8c315cd0b5c77b031
BLAKE2b-256 6417909360b1d695b3b467b7060fb8145e36050d2b40f52cadd457e4467e2ab0

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c3ae2d6359a2bfe972174aac9db2b61c9055a4d341898eec2f30bf13a4706ff
MD5 429e5f99018aa163383da9f01eafde11
BLAKE2b-256 9587f1571e48165357ca32e40d673cb20e8f5563534e88a34efa031f66085042

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 daa6897adfdae7630c167b88ee875be992955abe0afb7c049a3c2861d26cd559
MD5 38c1767f5011284c106fb8a4551ce3ce
BLAKE2b-256 fc6c35b9c5d1dc534f00efea65751a4f84c3be48e883baf43d50457f447c0dda

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 16df81387a85619a6a1c9e5c2da74b1c8b25067501c9432d863a4711ff2feac4
MD5 58aeccb6cb63600503757f8c33810c9f
BLAKE2b-256 52ef3f3840d0e9e77ac6ada4432cb6726e3898577dca9fbcb6ad5b5e8e97aeb6

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23d2580ec8921930f059065973bb9a1939a4b0ad94e173dac3d1c32d2f5d488b
MD5 24b7868c623e82317e61469364800e47
BLAKE2b-256 34be22e94962fcd2c095843f258c3bf29e5430cc87d197e14b7e308b217b52f8

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fbf2cc5e494af781d282a81447993cba04395bd7c7c7d3b6a0b390133336e6a4
MD5 a70f58e079756c72fd47fe2c5eedcb10
BLAKE2b-256 5df4fb748e94db0123f0da89e3a8065f9f2cf63c05babea300e3c93bacf465f0

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dfa2990c78ae5edafbbf64f4640a0311e3510757de4cfed29b0c2b277bdab36c
MD5 73b1cb5a47ea642f6a055de8121700c9
BLAKE2b-256 e20be71f7e5f70006fc714c595df2489af0c8194d7b7215cab0c3477378391c0

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7fa4b913145674b360541271525d2236e102962656e89fad46abde86a83bfdf8
MD5 534ccab2cf5f87c508ee153c7ff694e3
BLAKE2b-256 aa144d8f9776f2a96b3bb6e2bc98350e38be271e7bdace231ad78c215f417842

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e0dfd805ee686a51b8fed2b3a99d4b66f378ab4524b788f2a780a25f12ba5ce2
MD5 50c0d12f8c381081014d3cf99008cf7a
BLAKE2b-256 171ae4971f6d7ca4c706a4edf0ab0b5afb7a903f28acca95a25854585cef20fb

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.44.1.dev2-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.44.1.dev2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fc1a7db93db40efad3115b959153758910faa15931f893de2bfe34ac4433be83
MD5 b83af325cc057c81ec076de99e1cc3aa
BLAKE2b-256 814da5db04507ef96df67b157392773c182c7d5639ded97637b5f9d3ec100c77

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