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.9-cp314-cp314-manylinux_2_28_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.0.9-cp314-cp314-manylinux_2_28_aarch64.whl (10.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.0.9-cp314-cp314-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.0.9-cp313-cp313-manylinux_2_28_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.0.9-cp313-cp313-manylinux_2_28_aarch64.whl (10.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.0.9-cp313-cp313-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.0.9-cp312-cp312-manylinux_2_28_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.0.9-cp312-cp312-manylinux_2_28_aarch64.whl (10.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.0.9-cp312-cp312-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.0.9-cp311-cp311-manylinux_2_28_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.0.9-cp311-cp311-manylinux_2_28_aarch64.whl (10.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.0.9-cp311-cp311-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.0.9-cp310-cp310-manylinux_2_28_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

atlaslib_ecmwf-0.45.0.9-cp310-cp310-manylinux_2_28_aarch64.whl (10.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.0.9-cp310-cp310-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b832adfe359cf47b00c02c37b575e934368456bb2ff08e1568d722c5348ba5a3
MD5 47132a9abe4466e96653a3ff472707ef
BLAKE2b-256 b1c7d63348b17624b5a6cba8e6b22b82ac3345c204471732d06ee03d0c260b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef5ceb09234734212938741f1fb2cc16b4c4fc4c6a191925a3a76cc64555bd71
MD5 c76ac3c326e4cc698eb4e76f7d840fd6
BLAKE2b-256 e94299acfe21c0fa25ab61922050012f4ddd20fb4e985a2f601bd7f95dea049b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9d1d342ee80f7e1ce8e4496fb6a914c59fd09967b3b6bbd242a3ab5e05603881
MD5 327309548ea6777c96f3fe8c41096ff2
BLAKE2b-256 65f8bfe7ad7aea302a9db1f50d9a8e58af1310dd0bc0a7b17c616220a4e01cdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 215652bbc75b4ba75e4871fd4c3d55258017cb56e00d67b369aa6a22f6f7f1ce
MD5 070522fb2c3627608fae9ddf7a90eaf3
BLAKE2b-256 e47c69f8a1dad56c68fbeb9b44e78a885ba680c24b2624ab748d9209d5f8878a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c278798a724341590b600e60ba7f1726f0eee149bfc8138cd97cac139950e9d8
MD5 33bb76d8b48d804d9e32a7af46ab838c
BLAKE2b-256 5852bff7f26e8264dbe13b27dea8fda844392cbcbe2d38d3046ad0519e802d71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d28c14445c87859c9f96ed660a4884364dbb9e9d22f8ba1f311a5f784bdf093
MD5 87db61929474c421205d6896fe1892f0
BLAKE2b-256 268d378d20b67013e2bef589a834059d2a617115f926824195d7c6815b21bf1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 94a05305dca9f6b54b796c4d07a45a6fbe210f0144ac6e0a69673fe8869508ad
MD5 bad38ea480ec8be8dbf5e96dc016378a
BLAKE2b-256 ddce5455c7e1a1502ab1441dd8715172457348596e90a0597d925953b1106f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8a31f86d8f0d16ec6f1e8eb9aa666dc1d0da8f8c545cd08de0eb303ad8755694
MD5 02fb374c2246cffba8cd1566650989d5
BLAKE2b-256 0bb5a40c7061978eb2fab31fa6b52e3b154d52ed937ceb89bddb9c242dd20359

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3541b1c1678861a7b6483d7be3a3493b05f85c2d2b8d7e5b843d34ed188da1e8
MD5 036cb4424901949e3b4032a0919feddc
BLAKE2b-256 7aa9735d45259c89d8dca4fcfc067e7f4afc5e156bde6e116a1d16b33841808b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a40e1bb3c3a3b0bcada98f505f428de15ec0bc103aae43b4616835724f22f5bb
MD5 3379e2973706abc2e6be7bc943e90853
BLAKE2b-256 15e677228175507440ce5c7fbc87fff66d3ec85613569648cb5c4c6dcd52138d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 17266f6f5a70e1e2ed857a69e2e98b028246c5d1f2def6a1db73dcb071b4c364
MD5 bb470f7f79f5405902c694e563d5d9a6
BLAKE2b-256 e2abbc896806fc3ac1dc43d0a2072f11c03139d8a4c1e280178f19e30a50273e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 875980857103f21c7b4ae131b13b1ed2ad473493a2f122e03b28b88f7fd6c812
MD5 b74e7ce7325bf1569176ff9498a3f568
BLAKE2b-256 a7660b9596099808930c8afcf2d98ed26f379a3bc091b0e1114ed2168745e6f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 741908c05c4eb3d20c67e74126116a48bd6284a233c33b6c66a4d6b52c8e08ac
MD5 2e00ed938b0fecabad4b9f5a1bb64f48
BLAKE2b-256 399c91ca47e42df5798e80c5638ed0517b7fe93dfe25bfb859e644befd0851cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cc6f4fdb87a51ce5e374f6b99cf3558f20d7fa2774addfb94bd44e6f3d7a3872
MD5 149ccfef5233d22cc462954c4980ae07
BLAKE2b-256 6e66be70d2ba0dc36b6c53199da9c129ebdbd807b323113abc7649dff5585c66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 12ccff7b529f7dd3e6eb81e7d86d652acb43503ef97c77d78a1f076e9ed48c81
MD5 33c145707211c5485000277644ff890d
BLAKE2b-256 544d02574d1a77c0ee9cf69bd9518546cf758ddd3cf81d8fe9c2fa246dd92d44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 819aeaaa63c705e16648aeaa9c03036cb04bfb3f18ff705ea684e403610da9a3
MD5 6966b2fa8c23638032553d898685baa1
BLAKE2b-256 0771cf8a5452cc58289e4fc2d97aff4fb26ee12975bd07f5015e968705441604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7ce988a74a3f1162028c1798d526ad9003348b29a6772c14cdf671b8c4d1d48
MD5 c77c3c8a3034149dec76b2206a6f0865
BLAKE2b-256 8398a26848017edd6a34ff2ffa95f3e9d94513bcbbc6d8d66872855eab74b974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1883430ca2321543d6de5f52ae0479c592e9a1fe30bdf7b952f7a780f4786f7
MD5 5687d0dc1a651aa9713e4f6646e7a93c
BLAKE2b-256 354df00a43a51bbee67ecd44e40b38fcc1e07f9b454afc52a3b53848c8bba500

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7f6e950123900c15caae0127d534a9f6f64a89d55e156cbe94ce50a5902cf86c
MD5 57951a5cc3eb00f4137f51d9f825da0e
BLAKE2b-256 cb4d30c62a520d4615cc9ac79169a67c6f2670c84b7c4f68fc91b8a78febb459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.0.9-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 627348a57a1f756f02d8114ad447ef405ec1b2c921b22fcf898466dd49518a8d
MD5 54fe58ae03f9584d0cb8f7f2ea71837e
BLAKE2b-256 68eaa19c30fd7d993f0f20b6408f1675a328caaeb5f1a0f02b09e040137b3f72

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