Skip to content

The Kinetic PreProcessor (KPP) 3.0.0-rc.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@yantosca yantosca released this 13 Jul 14:58
· 85 commits to main since this release

Release candidate for KPP 3.0.0
Release date 13 Jul 2022

Added

  • C-language updates
    • Restored driver programs general.c and general_adj.c
    • Updated rate-law functions in util/UserRateLaws.c
    • Added C-I tests for C-language integrators (using the
      small_strato mechanism
    • Now use // instead of /* */ comment strings
  • ReadTheDocs documentation updates:
    • Authors in the reference page are now listed alphabetically
    • In-text citations now use the :cite:t style (e.g. "Smith et al [2000]")
    • Corrected several omissions
    • Removed table numbers from tables (to reduce confusion)
    • Now document additional installation steps for MacOS X
    • Added documentation about KPP_FLEX_LIB_DIR
  • C-I test additions
    • Added a C-I test for the rosenbrock_autoreduce integrator

Changed

  • C-I test updates
    • Renamed CI-test folders for clarity (C_*, F90_*, 'X_*')
    • Abstracted reusable code into the ci-common-defs.sh script
    • Replaced ci-manual-testing-script.sh with ci-testing-script.sh
      (which now works both locally and on Azure Dev Pipelines)
    • Renamed ci-manual-cleanup-script.sh to ci-cleanup-script.sh
    • Updated docs accordingly
  • Makefile changes
    • Makefile.defs now uses environment variable KPP_FLEX_LIB_DIR
      when it cannot find the flex library file in standard locations v
    • Removed host-specific if blocks from Makefile.defs
  • Other changes
    • DOUBLE_COMPLEX is now replaced by COMPLEX(kind=dp)
    • Fixed incorrect license string in .zenodo.json
    • Added extra free() statements in src/gen.c to avoid memory
      leaks

Removed

  • bibtex.json (no longer needed w/ Sphinx 3.5.4)
  • Fun() no longer uses Vdotout since it can be retrieved from Vdot