Skip to content

Releases: KineticPreProcessor/KPP

The Kinetic Preprocessor (KPP) 3.3.0

17 Jul 15:00

Choose a tag to compare

Release date: 17 Jul 2025
DOI

From CHANGELOG.md

Added

  • Added new integrator: rosenbrock_h211b_qssa.f90
  • Added new C-I tests: F90_ros_h211b, F90_mcm_h211b
  • Added run_example.csh and run_example.sh scripts for the mcm and mcm_h211b examples

Pull requests included

Full Changelog: 3.2.1...3.3.0

The Kinetic PreProcessor (KPP) 3.2.1

06 May 14:57

Choose a tag to compare

Release date: 06 May 2025
DOI

From CHANGELOG.md

Added

  • Added documentation in the #INITVALUES section about using Fortran d (double precision) exponents
  • Added C-I test F90_feuler, using the Forward Euler integrator
  • Added carbon gases mechanism (models/carbon.*)

Changed

  • Updated .ci-pipelines/build-testing.yml to use ubuntu-24.04 instead of ubuntu-20.04 container for Azure C-I tests
  • Updated jinja2 to version 3.1.6 (for ReadTheDocs) to fix a security issue identified by @dependabot

Fixed

  • Fixed parsing of #INITVALUES section to allow Fortran d (double-precision) exponents
  • Updated int/feuler.f90 to return the Texit value as RSTATUS(1) (this was not being done)

Pull requests included

  • Allow constants in #INITVALUES to have Fortran double-precision d exponents by @yantosca in #134
  • Return Texit from the Forward Euler (feuler) integrator and add corresponding C-I test by @yantosca in #136

Full Changelog: 3.2.0...3.2.1

The Kinetic PreProcessor (KPP) 3.2.0

27 Feb 19:17

Choose a tag to compare

Release Date: 27 Feb 2025
DOI

From CHANGELOG.md

Added

  • Added new inline key F90_RCONST_USE in src/gdata.h and src/scanner.c
  • Added documentation about F90_RCONST_USE for ReadTheDocs
  • Added F90_RCONST_USE inlined code to Update_RConstand Update_Photo routines
  • Added warning that LSODE is not thread-safe to ReadTheDocs documentation

Changed

  • Updated Update_RCONST to use Y instead of C to account for updated variable species concentrations
  • Updated C-I tests to print the compiler versions that are used
  • Updated routine GenerateUpdateRconst to manually write the SUBROUTINE and END SUBROUTINE lines (F90 only)
  • Updated routine GenerateUpdateRconst to inline code from #INLINE F90_RCONST_USE before any other F90 variable declarations or statements
  • Updated .gitignore to ignore all executable files
  • Changed Begin INLINED RCONST - F90 USE STATEMENTS to Begin inlined code from F90_RCONST_USE in src/gen.c
  • Changed inlined code comments to be more precise (e.g. Begin inlined code from F90_RCONST) in src/gen.c
  • Updated Flex library installation example on ReadTheDocs
  • Renamed int/beuler.f90 to the int/sdirk.f90, as this is a newer version of the SDIRK integrator
  • Updated documentation for Backwards Euler to instruct user to select #INTEGRATOR sdirk with ICNTRL(3) = 6
  • Updated ReadTheDocs dependencyjinja2 to version 3.1.5 (fixes a security issue)

Fixed

  • Added char* rootFileName to functions and function prototypes for Use_C, Use_F, Use_F90, Use_MATLAB, and Generate
  • Updated docs/requirements.txt to use jinja2==3.1.4 (fixes a security issue)
  • Moved USE constants_mcm from F90_RCONST to F90_RCONST_USE in examples/mcm/mcm_isoprene.eqn
  • Fixed MacOS-specific handling for x86_64 or arm64 in src/Makefile.defs

Removed

  • Removed int/beuler.f90
  • Removed int/beuler.def

Pull requests included

  • Update function prototypes to avoid compiler warnings with GCC 13 by @yantosca in #103
  • Use Y instead of C in Update_RCONST by @srosanka in #106
  • Add code from #INLINE F90_RCONST_USE at the top of the UPDATE_RCONST subroutine by @yantosca in #120
  • consistent comments for inlined Code by @RolfSander in #122
  • Add inlined code in the #INLINE F90_RCONST_USE block to the Update_Photo routine by @yantosca in #125
  • Update int/sdirk.f90 to the same version as was in int/beuler.f90 by @yantosca in #130
  • Fixed MacOS-specific handling for x86_64 or arm64 by @yantosca in #127

New Contributors

Full Changelog: 3.1.1...3.2.0

The Kinetic PreProcessor (KPP) 3.1.1

30 Apr 19:20

Choose a tag to compare

Release Date: 30 Apr 2024
DOI

CHANGELOG

Changed

  • Updated Python package versions for ReadTheDocs in docs/requirements.txt
  • Now request Python 3.12 for ReadTheDocs builds in .readthedocs.yaml
  • Updated MAX_NO_OF_LINES to 2000 to parse the MCM mechanism
  • Updaeed MAX_EQN to 18000 to parse the MCM mechanism

Fixed

  • Now only add tha extra Aout argument to Fun and Fun_Split for F90 (see issues #56, #96)

Full Changelog: 3.1.0...3.1.1

The Kinetic PreProcessor (KPP) 3.1.0

20 Dec 19:00

Choose a tag to compare

Release Date: 20 Dec 2023
DOI

CHANGELOG

Added

  • #AUTOREDUCE has been added to the list of KPP commands in the ReadTheDocs documentaton
  • Added examples/mcm folder with minimal example for the Master Chemical Mechanism
  • Added C-I test for MCM, based on the minimal example

Removed

  • TRANSPORT and TRANSPORTALL input options; these were obsolete
  • LUMP input option; this was obsolete
  • DEFRAD, SETRAD, INITIALIZE, XGRID, YGRID, ZGRID, WRITE_OPT, RUN, USE, USES; these were obsolete

Full Changelog: 3.0.2...3.1.0

The Kinetic PreProcessor (KPP) 3.0.2

12 Jun 19:23

Choose a tag to compare

Release Date: 12 Jun 2023
DOI

CHANGELOG

Added

  • Added .readthedocs.yaml for configuring ReadTheDocs builds
  • Added a ReadTheDocs badge in README.md
  • State that #INTEGRATOR none statements should be removed in RTD documentation

Changed

  • Added pybtex and pybtex-docutils to the docs/requirements.txt

Fixed

  • Minor issues in site-lisp/kpp.el file for Emacs

Full Changelog: 3.0.1...3.0.2

The Kinetic PreProcessor (KPP) 3.0.1

21 Mar 14:06

Choose a tag to compare

Release date: 21 Mar 2023
DOI

CHANGELOG

Added

Changed

Fixed

  • GenerateJacReactantProd(): change arrays from static allocation to dynamic by @obin1 in #67

New Contributors

Full Changelog: 3.0.0...3.0.1

The Kinetic PreProcessor (KPP) 3.0.0

09 Nov 16:09

Choose a tag to compare

Release date: 09 Nov 2022
DOI

What's Changed

  • Cleanup in auto-reduce code and added a rosenbrock_autoreduce test by @jimmielin in #49
  • C-I tests folders have been renamed for clarity by @yantosca
  • Documentation improvements for 3.0.0: Auto-reduction solver and State_Het by @jimmielin in #51
  • Cleanup util by @RolfSander in #52
  • Updates for C-language output by @yantosca in #53
  • Add Ubuntu x86_64 FLEX_LIB_DIR into Makefile.defs by @jimmielin in #55
  • Makefile.defs now uses KPP_FLEX_LIB_DIR instead of FLEX_LIB_DIR by @yantosca
  • Remove Vdotout functionality by @jimmielin in #54
  • FIX must be the 2nd argument passed to FUN in int/feuler.f90 (plus doc updates) by @yantosca in #61

Full Changelog: 2.6.0...3.0.0

The Kinetic PreProcessor (KPP) 3.0.0-rc.4

18 Oct 19:18

Choose a tag to compare

Release Date 18 Oct 2022

What's Changed

  • FIX must be the 2nd argument passed to FUN in int/feuler.f90 (plus doc updates) by @yantosca in #61

Full Changelog: 3.0.0-rc.3...3.0.0-rc.4

The Kinetic PreProcessor (KPP) 3.0.0-rc.3

27 Jul 19:11

Choose a tag to compare

Release date 27 Jul 2022
DOI

Added

  • All authors from Lin et al 2022 (the KPP 3.0.0 paper) have been added as authors on ReadTheDocs and in the .zenodo.json file
  • Updated version number to 3.0.0-rc.3 in src/gdata.h