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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.17-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.17-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.17-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.17-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.17-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ce667aac70a8070f395da5be9add8ffe5d0fb312ac2dc00f18cec4d4b86b76f
MD5 66219007717ab77a3fe21472f99e30f3
BLAKE2b-256 e993d9916e547fc377e9fe157e68874ed1d2dfa2f9eafae652bd51407fc72f8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ce76ed4ae41b47f3dff352abb91c77c187b2029bafc6eec9ce0b5daf99901d8
MD5 68b09883ee6ffa3681aa36ca8d2e1592
BLAKE2b-256 e3dcf9b23429c2bd546505b5210734f8323693e39b877719f94546c8827d6a9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 02f18a183000bb9e3bf1cf151ffcf9c09f4b01baf2574c43411fcad0db0d7965
MD5 21121801afc83e0de5ec3b4e0adb29c1
BLAKE2b-256 8783c20677147ddbceca2a0298ab9dc0f294735674732e997f67260248f2bb19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c8b39db89fc817d904c285c57a5592da5c4a530468ff1192d8ba095a1cae07da
MD5 7a1af9ee281a5995af6989ced87d07c0
BLAKE2b-256 b9ecca47ae3a4ddf05ab6bd046db84b962d7365f66fef5ac1097ac81148d30ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff565335cbf0fb14a3e5abaca646976e72d1571b1104a9b90b32e958ec66c259
MD5 a5d46961390b0e1999cbf0b185c43d98
BLAKE2b-256 c423204703336134c58ffcce1a009b5b1c42d4de64c10519245f74d1e41cd980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbdfcdb7212f8289be20c47ccd6ff0ba7eaa9831653d00f7789cb016de792570
MD5 20d5f5aaafc0bd1a7ac2015c730394ec
BLAKE2b-256 20a988fc3160b774604501725df79b7334bec9c88ae9192848692c3c65c91269

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6b07aebdd0642ee24f7629ffaabea3007435f611ee1013d856be70347726187a
MD5 24d4ed3940f5f568644a55833a07852f
BLAKE2b-256 2d9dd6e2081db7c0b4b18951b93e3c0fdec48f4798a8a94aa8ed386342068741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 780a9e875fd9b16ae4b552a0717c3c585e22b87a556f642181eb31517aa10434
MD5 cca6321cf6cacd27e1a7ff7347df58c1
BLAKE2b-256 167dfcaaf77167906a56426b7b0d4b4ce9d0169c3275c097e59d17f53fe110db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29217024de397ea72d3044473988547c12b6a617b204560f2c94a917cbab22f5
MD5 0eb37b92f2663228b099cbfa530d65f3
BLAKE2b-256 170c2d6c580c950f590f0b0e6f6425f266fb05071336e6293aa5a50880c66f3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 47ff6422ef79f86a433ea0e4d39ce0dbd88018206622093d7544d12e46d27bcf
MD5 5f32181e4ed26e30b1890c1713c31c35
BLAKE2b-256 ff0117a13c5805b8983e6cd8a94264b2856dae1d9ec291c6a0b5a399357a01d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 80d7079a59810f583433d3d3f6f82cc9f1307d8ace941bd6efbc8d0f0a2073ff
MD5 3f79fbb6f1533d32d834bba3a23e2b67
BLAKE2b-256 997ff63e8c43a18f2eee14400522925e6f98417cc4718a36e118357594665ed4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d2a8ed1c077d06c156a43aacc5392eccf03978f1f7a71e7bca418245afde067b
MD5 7a1f09cbc9124a1d426a9f7cd0d4600e
BLAKE2b-256 8abfb586bcd66467b3edd3995996e637a32e75eb8c8dd1ecdabd3cf49445620f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0117762f06830c0efe08014ecee18254b8cdb02ac145e1a91b42392b49ebdd31
MD5 a7efdc934c798abe29fb348949a2a512
BLAKE2b-256 bc08c89ad9fa6a3dfbe8c101feb72acc71f2dda7217c0c667b2203337cec623a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 488d2a5e3ea6e46b98e250fc8618d6f41321ef2364f30adaf33fa72acf162ae5
MD5 c9adfcf457da4a0d601ef1c3b242bd2c
BLAKE2b-256 70926a81b01106892ea2be050ab06d76259626d4fe01ac60527e9eec470597fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 47e5ce9334075d14718ff0eddfc3d5e3c7aaa41be7e86d5cad5d09bf26fe6c9d
MD5 4861e727962b2e9c5f84dc8cc1a50b3b
BLAKE2b-256 9811e90264970f2dab35c30c956d3123594497f19c88273dd09fb1a25141e62e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9f9361b637ed895451c0980b3c864d346e6f16ff8fdcf53ab1453d801a9dfa3c
MD5 340659c9d17e883661463ff26ed74269
BLAKE2b-256 6a52edeb043d84addf89a67dc0193d7f44f62c37ec3b152662c7fb854e768f93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e74a4fdd477716d7857644b08e4bc83a970d41434618e546a483ea6dd6fcf0bc
MD5 83be3d3a85d2083c89cbe5928cc04844
BLAKE2b-256 2a4f1638ceef1248ea13fcce8b6f43226fa1793beaf59ff863f990ecdca226f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97ed241f20470789fadd410097472dd18cbeda285d803ac2f1427b57aaebde12
MD5 6a8e97b79c937daccba6f92765ec1bf8
BLAKE2b-256 d9045c9d0503236dff044c005bcbade3c01013a339043f0e86d8d33cd6c90334

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 29863b197b5994c64727b034402e3b5bd3f94ae682e423e60bc47d3f0750a857
MD5 d453b14e11b5e6311396cf217780089b
BLAKE2b-256 41a779a096f76cf9c424d7ae42d09816a80ffd59fb9f6c7e713002508eeb2a15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.17-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b6fbcdbcccbbcf185999239b1bae306c8a170ed504104011a199d4b33c7f8035
MD5 4298c9093c42c128f61ffbee7675db03
BLAKE2b-256 906b29fa373dca04fa674138cbc54705f76c8c85ba1000ad20160f8e1306e508

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