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.1.dev10-cp314-cp314-manylinux_2_28_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.dev10-cp314-cp314-macosx_13_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-manylinux_2_28_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-macosx_13_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-manylinux_2_28_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-macosx_13_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-manylinux_2_28_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-macosx_13_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-manylinux_2_28_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-macosx_13_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

atlaslib_ecmwf-0.45.1.dev10-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.1.dev10-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 197a5086014582f5dd252b4bf50a3b7ea37f10cbbb885a3e2b211ad36bddd4cc
MD5 b55ea4647e2bb6f1e1e82497817a1791
BLAKE2b-256 e207121252bd07cb833674b6d2b134022a17b73f2e992a324c7aaa628c421c27

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e4cc12003c8b9681452c90c35c86e8c38db81ad8f1c79abe9464ef19b62312a0
MD5 92b45be8f3ebeca782218809aee76f11
BLAKE2b-256 dd519298658b61336d3d2f6debdb1cab2a7b0c2fc666eccd6ce96d859d36dcd4

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 22699e09abb05d91e78f3183586415014dd8537c7c2c3e090bed52a7367e0518
MD5 52f0c54199898ec0e1e26ee0e8b7d8ab
BLAKE2b-256 91e23b0d40795e34179fff8fb9cba66cdb7f53c227718f7120e9d0c347dbbfa9

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 53d1d64caf1cc1a2cebad52b6b0dd1d4746670c3888d46b0e7ee1f6268eebc4b
MD5 a74fac5b537917a33ca2fa959b5cc48e
BLAKE2b-256 7b5d9ae68df30531832b02f362879886e3c2a6080c1a2359c2ac63ef0bbab09a

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39eb946d109e6e27fec2fc870085315af0677a3e7221e004d86ce29a9cdea0df
MD5 eb49f20a5f9cdb13f9b3eb544d9f032d
BLAKE2b-256 5500cbca7d55e2c8ea4dbdd07c60ea0ab1c8ba45ad6426c9f19674b206436758

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 344d183304d5d7c962196be354e2a15d6788b5b0a5aee60cd937e7c3ceab290d
MD5 406c19bfc96ec8f5295310e6eae96691
BLAKE2b-256 af867a9ffce1ecd436f03121fd467bd6b39854f94a164533974ec725d0fdd5fd

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 164e2d2b03aad9c569878920b151a719482fbf5f1e72ed159601f423b239173e
MD5 dc8404d44718fc147e9080482e0b36aa
BLAKE2b-256 a273cf73b6be437d49d93081775f37e6702d0481fb5eaa391400d3efdb66e147

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a0a41795c6366c74f50930aea2e7334955beee35818a22c565ec60e6ae034e0f
MD5 71daf46edd1ef642ca6c2a93fdc79425
BLAKE2b-256 2cd5d15dacd19df920224fe9d7e2e35a8e76a53a571775c081c5fb429060a947

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6211aca33345e123c82a370eed3a596f036475a35678bf0cf20fd0ab670c6170
MD5 82e74dac8bf35f655874ee515608557a
BLAKE2b-256 85e0385c8fd9a10c2626f54213a9e0c69e87e3a4a0170c92986724ec80a284ef

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e890642a8f48aeed1287e4e2e2351bd8c36882728febbeac2e97adf4a2ab56b8
MD5 da0c896099d0d361a34e94173ede5fdc
BLAKE2b-256 bedbb1cec5920a5ae2609cf6a70ef3de8de31a7e5fe34eb5fc086d0eb7a2ae0e

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dfff764f7295952d813f1c79a38f4c12baf419cdf8f1ef47ce325d699ba225ab
MD5 303033a45df8279169c9259392b239e4
BLAKE2b-256 f23920c783cffed48a523683458df43ce3abe62681c01e37463fe301111bd29e

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 59563f2aa88d37efc362e26c204f381d863332609f67bfb657bb2bed23688663
MD5 18cc1e5825282092db63a676ea360289
BLAKE2b-256 c3c85ca4fcd6b1809ed432c07c3eda26f2f3cf5cc6b0ddabaf8fb42d9ea55202

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60f8ce7fa8b2fad58b1604a912348055f5317633f16f7580c21494dfc19ba301
MD5 8f6fd6837ae36bd16073f5357b84014c
BLAKE2b-256 cbb728a8411cced3d395267443b28e3be8e6cc1e9b7074686277427fad84f276

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19cfec770b8799860a450280327c55290b533d16e3269f36118c42f8335ef895
MD5 0570c414f21ee8e87967ade7a3098ffe
BLAKE2b-256 ea75a9668a71a766725e787ca378bae610758c2d8ba70f5d9e5165057caf58b9

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 47cf342cc21a5962b3d0639841e9a68b5d6c4a38a84bb931658ad638806520dc
MD5 eacdfcd75af81cefb0ca402ffe96ced4
BLAKE2b-256 56ef7efdf79d96395b2400ec6b65d3111a4489b9e3b83617f065adc51dbee883

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2ac61d19d0a75ad84fa08405aaa17fa09b04976d1f2298e145ecb5f9961dc1aa
MD5 f517db88efc84027fe57ab0cf466d8dc
BLAKE2b-256 a0a13f9ff1f54d0882dd5764e41dfab4117045f205bb749cc4fbb49a99d75f8b

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74f183d77d45b967746a7635aa886cdee493e98e4f25034bbe152908784142b3
MD5 f328dd39c5f2a6f0d859293e8c87e788
BLAKE2b-256 a59fdc9bf974d8a8295b6e493ba9211c372a42bb27333e7767773b0814194b15

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83409627798644a6a4887f91799f605280eceffa51e4e89e534e291e26cded59
MD5 c5b3360cc8d4658351955440aaa3b9bd
BLAKE2b-256 c2e67a93eeca858a052c22f264e6062ef7bcaa13624068366686f5c3a9a6666c

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3a8c9631d471b30e9dfab0b3eed2e0b35a2984c634cadf234f873a437e524158
MD5 8b5ca67d4a48e7da65992ef7087899b9
BLAKE2b-256 c0013160a6a7b83bb78cc37485d38665e3a8553a66ae2182c907a7bfceb6dd48

See more details on using hashes here.

File details

Details for the file atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.45.1.dev10-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b4fe2e48aa85a9825bc78b9d2bbb7e598a76d21a06c801acd64230ecd80fd7c2
MD5 400b723ab891a45a32b0926cf686dd43
BLAKE2b-256 56c57f2c6f9eeb71136a5d2841e7164278b6727739e7cb68b010b25813f8e2b2

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