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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.21-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.21-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.21-cp313-cp313-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.21-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.21-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.21-cp312-cp312-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.21-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.21-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.21-cp311-cp311-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

atlaslib_ecmwf-0.46.0.21-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.21-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.21-cp310-cp310-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

atlaslib_ecmwf-0.46.0.21-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.21-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9cea41ffca75cd21d869a66a97bd4b7ba5101c0aff02b62456300b5a9e8e22fa
MD5 a1469d657b9bc97f46beafb3ccf7e923
BLAKE2b-256 1f1f50cf1276f08be8576cdc771310eba027b587d07e8e432390f2761ea98086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8577087e6fc15e5793339c6a256aba4c323a0858103ad6b0c5afd917ab69bfd6
MD5 5f0302a1568cac3937d6eed435312e7a
BLAKE2b-256 39ae7eb9e89c2569f67a0e288ad8e7a7bf5b0405b09ca22a095d3891c7d0baa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 256e0c0045c4f238d7a7ee239f5ee8227ae3a1a6744f7037b5ab8399394e47f9
MD5 7b8dc484ff0e8c8d216371b14d29edbd
BLAKE2b-256 d531f99f6373c49863a2f5d24bc89dc831db1c404676c1da6b273ff30ad79a91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d7851728efdde2c1751ad0776ecb1c332ff0a3a11347a7edce25ca59b9baec32
MD5 803c2e207faa7719a0f633aeff3ebb72
BLAKE2b-256 6b64cf63658050b3c28a628c542c073618031619cc40dd3d871c60f1238e7b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36b192768f0b850b730dbdba15f28679b8e0acf77aff0843c00daf05ffaf23aa
MD5 a7571163e4d3d9dcec5f47a346a10c5f
BLAKE2b-256 136a6f5665a5e3cac005dda23c445635c8aa868e8d5e3f36c77f204520d8f12d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 efe4654f4dcc2d454b3849a0de0f62833b67d17916f9357680a1ee5ecb2deda1
MD5 291a46219b06eda0f09945ecd7a46c87
BLAKE2b-256 7eb6516bdf42addf48a21e0651dec41e7ee926d1052716227a80ca7b63a1c15c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e578b5fcde0933d7ff04b10ad8c5ac485cb29ac1d8bec471bfaa83b9b3f43941
MD5 9858d5f04ee7ecd05ee0b8d74a93303f
BLAKE2b-256 3f5b522da8438ae39ba7eff8c19711101e3a937e6419cd1102a9d7b672541178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 51412637dcc546446b399817c40c6cfba8182c928edba4ef1c46c7128fd041a3
MD5 2026d8f4503836de946b1978fb7e54d8
BLAKE2b-256 2a900f698714e4ef439d4da8d4575b64e67183b0c37f82789d53e224992251b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2aed77caced30ca68380e312d3255d423aea63e28ab20d6d3ae11b3269180116
MD5 90b782eca068bdb34b2e7eae4aa8e77a
BLAKE2b-256 7f0b4574bc9123db4fb404da02504f67e5e7f4267fc8a95351f7d50bb3d4a195

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86b26125ac6367c4f62fd70eeb6adaa17e34a55feb96fa8631b75a778930edc7
MD5 73f33aff573c0f1b54f21b120ee3c906
BLAKE2b-256 bdf70738534cc3f220bd9e1dea5d4faaffdedbd10221e1e79696bb43a68843da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0bc572f2cadf8f685da2f1aea7f5743c2abaee8badf933d93e75493bc8c4a0b3
MD5 95e0d3626ddde9398d9923a47f0c35b3
BLAKE2b-256 33eb831e9b9ffff109e2335d399beb5ece7e14992181d982c6edee14efd01a0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fd3a18b8a2d0a45e8fa8fa6a2611640cf1a670b21f57989849e7d0dd62399277
MD5 2d56e35d214e91b9bacf25405b484d23
BLAKE2b-256 c3bcdbb64d56d1133270db1f48aa22b1c89e99cd4973f418126e0576a7ef0063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b60fd13c869d24aba5c3434f4dce2859622335a68a1c2f505706cfc22e96f72a
MD5 73e1d5d0d1d27ca1a0c277fc3d0f2200
BLAKE2b-256 4a50fee738d2a6536aaf107a26385e7f6aa1b1fd133fdf5b14b82ad021cea301

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb8924e1d2e4dd1ee91913c8c0d418bac25239edc76101ee1b04742d6f8ca149
MD5 cea3c578214a3281dfdf3425bd7dccd1
BLAKE2b-256 1556472a7ef5eeca36d0c8a7c9b3ecbf3187ebd8da9b592cc95fb1f6fe219711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3648c420dcd77d0dc9c1917b539d1f649d66e1746bf608c5ad779eaf7656c89d
MD5 677a39e359b8c86f85c8d92a5244a836
BLAKE2b-256 2ecae702208b82695eae60b7f802e1321164315806a730ea8b2bc7563c5be040

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 976772194a60c8662d1b68b5ffd95ea24985ee40fdef74aac47fa08f52faaf4e
MD5 e8874c92ae42b2e9413a11c5e3f4f33d
BLAKE2b-256 d3c5d95e9d6464905d60528196dc4c068206782360006e5a9b9caea071a538e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7acf7049a842309016513d3d9aae76522a7fd3f16bac79f9c8c6cc8cfbbe621
MD5 2caca1f6a2520b86a93f64baaff0b178
BLAKE2b-256 a1e7b469a57d1ac8a2394ad58eefe5a752b801657b32b51f1befd9cb0b1bad29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71bd70790703da4c80212f44df7f6189ecee27e7dd61d6041c321157a7b8ca36
MD5 127162ae6a2ebe476632756bf866457b
BLAKE2b-256 a219073543efe46dfd3cf5768f4ac31e43655187c23a33c39938ef6b56063631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 02d96b7d5f6aab683638076c8b4dafdd907dc07179a4a80222b8c0f94726cd41
MD5 95133307dc7bd1c63248b6bd83df6f58
BLAKE2b-256 c07c822e13af8f827a120c3d347345195467de91fcc49333027d67accb8c8f8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for atlaslib_ecmwf-0.46.0.21-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 eddb3110e24f6456576aff3d972c9292905baeac9ad50dc168825748d6b8c165
MD5 13a83fa467f751bb79baaa71a1275a05
BLAKE2b-256 729124324f53e0e787ddd0d9cd214ea3bafe8f6b3b2b562b18523479e274f931

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