Skip to content

The Kinetic PreProcessor (KPP) 3.5.0

Latest

Choose a tag to compare

@yantosca yantosca released this 15 Jul 15:48

Release date: 15 Jul 2026
DOI

From CHANGELOG.md

Added

  • Added function F90_FunctionBeginNoArgDecl in src/code_f90.c with corresponding function prototypes in src/code.c and src/code.h
  • Added macro DefElmO in src/code.h, which writes a scalar F90 variable with the OPTIONAL attribute
  • Added code to src/gen.c to add NonPassiveSpc_Count and NonPassiveSpc_Indices to ROOT_Global (only for F90)
  • Added code to src/gen.c to filter out passive species if the PassiveSpc_ATOL_Threshold optioal argument is passed to ROOT_Initialize (F90-only)
  • Added GCC 14, 15, and 16 to the list of compilers used to run C-I tests in GitHub Actions
  • Added F90_ros_passivespc C-I test to validate filtering out of passive species
  • Added drv/general_passivespc.f90 driver program, which passes optional PassiveSpc_ATOL_Threshold argument to ROOT_Initialize
  • Added documentation about excluding passive species to ReadTheDocs
  • Added .gitattributes, CLAUDE.md, CODE_OF_CONDUCT.md, SECURITY.md

Changed

  • Updated Makefile.defs and util/Makefile* to look for the value of CC or FC from the shell before explicitly setting it
  • Updated documentation about forcing MacOSX to prefer GNU compilers over Clang
  • Updated Makefile.defs with robust cross-architecture code
  • Updated the C-I test function print_compiler_versions to display the proper compiler info
  • Initialized Hacc and ErrOld variables to ZERO in int/runge_kutta.c, to avoid compiler warnings
  • Updated all int/rosenbrock*.f90 integrators to use NonPassiveSpc_Count and NonPassiveSpc_Indices to exclude passive species from the error norm calculation
  • Split ReadTheDocs documentation files into smaller files and reorganized folders in docs/source

Fixed

  • Fixed several emacs font-lock issues in site-lisp/kpp.el
  • Fixed src/gen.c to avoid generating an uninitialized variable compiler warning

Removed

  • Removed references to unneccessary azure-cli and microsoft-prod packages in .github/workflows/run-ci-tests.yml

Pull requests included:

  • Fixed emacs font-lock issues in site-lisp/kpp.el by @yantosca in #151
  • Fixes for building KPP on MacOSX by @yantosca in #153
  • Create variables to track non-passive species, so that they can be excluded from the Rosenbrock error norm (in int/rosenbrock*.f90 integrators only) by @yantosca in #154
  • KPP 3.5.0 release by @yantosca in #155

Full Changelog: 3.4.0...3.5.0