FCKit
Fortran toolkit for interoperating Fortran with C/C++.
In addition useful algorithms from ecKit are wrapped with Fortran.
Project website and reference documentation on released versions: https://confluence.ecmwf.int/display/FCKIT
fctest
Unit Testing Framwork for Fortran, made easy.
- C Preprocessor Macros are used to make writing tests extremely fast
- Tests in one file are bundled in a Test Suite (Fortran Module)
- Python script generates a main program for a Test Suite
- Driven by CMake build system ( and ctest )
To use in your ecbuild project
Simply add following line to your project's CMakeLists.txt
ecbuild_add_option( FEATURE FCTEST DEFAULT ${ENABLE_TESTS}
DESCRIPTION "Fortran Unit Testing Framework"
REQUIRED_PACKAGES "NAME fckit" )
See src/examples folder how to add and create the unit-tests.
fckit
Various Fortran modules helpful to create mixed-language applications
- MPI
- Logging
Offline build of fckit Python virtual environment
An offline build/installation of the fckit Python virtual environment can be completed as follows:
- Download all necessary Python dependencies of src/fckit/fckit_yaml_reader.
ruamel.yaml.clibis not a pure Python package, so we have to ensure a wheel compatible with the target platform is downloaded. pip compatibility tags for any system can be displayed usingpython3 -m pip debug --verbose, and buit-distributions (i.e. wheels) for ruamel.yaml.clib can be found here. For a linux installation based on an x86 architecture using Python3.10, the following command can be used:
FCKIT_WHEEL_ARCH=manylinux_2_17_x86_64 FCKIT_WHEEL_PYTHON_VERSION=310 ./populate
This will download all the wheels to <source-dir>/artifacts. It should
be noted that if FCKIT_WHEEL_ARCH and FCKIT_WHEEL_PYTHON_VERSION
are not specified then the wheels are downloaded for the calling system's Python interpreter.
-
scp/rsync/copy the directory containing the dependencies to the offline system.
-
Add the path to the
artifactsdirectory to the fckit CMake configuration step, i.e.-DARTIFACTS_DIR=<path-to-artifacts-dir>.
License
Please read LICENSE.
ECMWF
Metadata
Release files for fckitlib 0.14.2.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 7.9 MB
Release files / fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 408.2 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f41a79ace67958edd6d3ef826228507b251a3b4e9fa3d6daad6ad5461985ab34
|
|
BLAKE2b-256 checksum How to use checksums |
0a6f7392b2aae6a14fce67794fae556757422ffdc8dcff9bec54a917ce4d2290
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 405.8 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
09629c32eda8ccee8021287099c85cf83ba2831358090931b4662620cbc81992
|
|
BLAKE2b-256 checksum How to use checksums |
c9f6b0a6721c152b2a1f5dde169f50ac57b0883accc0d97267daa8721376ff00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_x86_64.whl |
|---|---|
| Size | 379.3 kB |
| Tags | CPython 3.14 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
b408fee80d66beb1fff9123c8433e6831154125d3dff978a3d9510ab44186080
|
|
BLAKE2b-256 checksum How to use checksums |
a2b065da9ffe8c6308c6e5139a0947a0c3d1a86185c15a47535bcebe340a80ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.14.0b3
|
Release files / fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_arm64.whl |
|---|---|
| Size | 383.7 kB |
| Tags | CPython 3.14 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1e0e608b0a431d4d934b860a6fa0648bd093cc9fe4966d271d9fb79e2a3322e9
|
|
BLAKE2b-256 checksum How to use checksums |
f446b58e403b08581b546c54a13a14984817aee56862d6adf2b992bda82f8cf3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.14.3
|
Release files / fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 408.2 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
38f92fd3ad7759fdf3a7e3818ec21f034250aded88e193de7f59175b4825a78e
|
|
BLAKE2b-256 checksum How to use checksums |
38efaa54f74a984db265a0b3267765fd4a3fb595f8365508276e0aef7934d4bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Release files / fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 405.8 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
fdd31cbf5f283d5e16c7f46130dd1957312f65bdecc37221eb84d616f4d67101
|
|
BLAKE2b-256 checksum How to use checksums |
45a9767581090fbcf807f16842f0d561e84618623d90d7c064a40bd32cd0cd0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Release files / fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_x86_64.whl |
|---|---|
| Size | 379.3 kB |
| Tags | CPython 3.13 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
03f39ecf6e192ac185fb6420ba32c9f05f7fda72cc5bdab0220965e08bd46c30
|
|
BLAKE2b-256 checksum How to use checksums |
a911ad662ae5f8e9d024f13ea1a97541575111eaee58d5e089cce9b1109674da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.2
|
Release files / fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_arm64.whl |
|---|---|
| Size | 383.7 kB |
| Tags | CPython 3.13 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
84d134c5ee4a8fbcfaa4d8767f26b6cbbd1f48504304b6b734bbbebb8bec5d36
|
|
BLAKE2b-256 checksum How to use checksums |
b2841a8ba2e639ed5bb59e051051ab12b6c7a46987f404f8a293d48983d80425
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.12
|
Release files / fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 408.2 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4c4334a12d39f609cf16e5bdebbb50c966541176ccb7ebc0783e6eabaebc38d2
|
|
BLAKE2b-256 checksum How to use checksums |
f10c787c3e56675eb20d4ea48cd56377ac3ffb0f216d1f9e3937e28349569ac7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 405.8 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
d2c355e634964e2714f0a34d720c3f895416eeb5fe8e241469460e62ca3e1e00
|
|
BLAKE2b-256 checksum How to use checksums |
d0b4fc2e8e607d5ccc4cc2d7b075470478d37043b0bffc5c99c178d02b524c60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_x86_64.whl |
|---|---|
| Size | 379.3 kB |
| Tags | CPython 3.12 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
1414261387c1c94d23f4599b14a6bf55a2306f714a6a2d60932db895dc3c93b7
|
|
BLAKE2b-256 checksum How to use checksums |
71a34aa71d69d30f8bc0c36094603ef9cc6b9959527c5f1e1fc0163f351456a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.9
|
Release files / fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_arm64.whl |
|---|---|
| Size | 383.7 kB |
| Tags | CPython 3.12 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
98c42a50b2e56024b9e834679fcb5a995887b2cf8873d2f6fb93142162560c8a
|
|
BLAKE2b-256 checksum How to use checksums |
a0d9fd2d69c9c350ca83dde6df7e0759df82ea6b9d88bc58ba86a1c3515f5482
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.11
|
Release files / fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 408.2 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0efb8f93ab068e849cfce0c9d5ab870253efebb445ef1ac8d3c406980d445b4a
|
|
BLAKE2b-256 checksum How to use checksums |
bcccf87fc1b492d307af291e8b8563b094f9f17b7d1bb10fa46977396246ae31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 405.8 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a32ed457280ff26d4bf5c44c84f4227986855d2295e185692bd118795186a294
|
|
BLAKE2b-256 checksum How to use checksums |
d141bd1280fba6a472265118176a1488508314bc3365d93d24935fae73607f58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_x86_64.whl |
|---|---|
| Size | 379.3 kB |
| Tags | CPython 3.11 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
5d939f12d05ae1e8dabc8e154609c68f48a59911c4a11cfcf5b28bfa79300fc7
|
|
BLAKE2b-256 checksum How to use checksums |
ad0e96fbd64f1355a878790bc0c83b78e11be9e73a9723356cb1d1aa6dbd931e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.11.11
|
Release files / fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_arm64.whl |
|---|---|
| Size | 383.7 kB |
| Tags | CPython 3.11 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b380120226fc7f8f87f6b3399fd3547b07358f4e05df81fe65659edfe924e3c1
|
|
BLAKE2b-256 checksum How to use checksums |
c423263ffcd5236d68b11fd8aa151c7fcd0c32172df63e19f04edce7aff63d59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.11.14
|
Release files / fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 408.2 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b4633c1ef9198748e23f14cdd37d4459fb6b0e65ea7f2fc064f75b7c08e4ef64
|
|
BLAKE2b-256 checksum How to use checksums |
b362da4136e2bb0758b89998e58cb98b1fb060cf7611a7e307743e50fd42b89e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.19
|
Release files / fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 405.8 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a5ec59ae3cdd8c09bc77f9d8147974b58d6dc1fa9f078adef59240e9348b15e8
|
|
BLAKE2b-256 checksum How to use checksums |
b8eb99f881c6b3db146ee0bf4cfd5c599653667c854e254b224f1dfe3e71ccac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.19
|
Release files / fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_x86_64.whl |
|---|---|
| Size | 379.3 kB |
| Tags | CPython 3.10 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
f59909b5e6a1f4290328ffe00bb33ddf644613b87741b4bc33e3749c3a34bb9e
|
|
BLAKE2b-256 checksum How to use checksums |
85e3171d289accce942b5979e0ddb704aa3c8ce6f653dd818a3d3f8790a253ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.10.16
|
Release files / fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_arm64.whl |
|---|---|
| Size | 383.7 kB |
| Tags | CPython 3.10 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
72e9a86b479963bfa2e9a7aaf11a815dbf7605fb594af63d94acf2b094e77c33
|
|
BLAKE2b-256 checksum How to use checksums |
49bb3dbc080a43cacdbb11abb8e9022814dbd541dd57276f76789b86e97a03b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.10.19
|