Skip to content

MilanSkocic/codata

Repository files navigation

Introduction

codata is a Fortran library providing the latest codata constants (2022) and older values (2018, 2014 and 2010). The raw codata are taken from http://physics.nist.gov/constants. The constants (values and uncertainties) are implemented as double precision reals.

The names are quite long and can be aliased with shorter names.

To use codata within your fpm project, add the following to your fpm.toml file:

    [dependencies]
    codata = { git="https://github.com/MilanSkocic/codata.git" }

Optional thin wrappers allow usage of the library from other languages, e.g.:

Notes:

  • The latest codata constants were integrated in the stdlib. The constants are implemented as derived type which carries the name, the value, the uncertainty and the unit. This library will be complementary to the constants defined in the stdlib by providing older values for the constants.

  • If you only need sources for the codata constants that you can integrate directly in your sources you may be interested by https://github.com/vmagnin/fundamental_constants.

Dependencies

gcc>=10
gfortran>=10
fpm>=0.7
fypp
stdlib>=0.5

Installation

A Makefile is provided, which uses fpm, for building the library.

  • On windows, msys2 needs to be installed. Add the msys2 binary (usually C:\msys64\usr\bin) to the path in order to be able to use make.
  • On Darwin, the gcc toolchain needs to be installed.

Build: the configuration file will set all the environment variables necessary for the compilation

    chmod +x configure.sh
    . ./configure.sh
    make

Run tests

    make test

Install

    make install

Uninstall

    make uninstall

License

MIT