Skip to content

Releases: KineticPreProcessor/KPP

The Kinetic PreProcessor (KPP) 2.6.0

24 Jun 19:36
Compare
Choose a tag to compare

Release date: 24 Jun 2022
DOI

Added

  • New integrator: rosenbrock_autoreduce.f90
    • Also added corresponding documentation for ReadTheDocs

Changed

  • The ICNTRL(5) option in the LSODE integrator is now ICNTRL(10).

The Kinetic PreProcessor (KPP) 2.5.0

18 May 20:17
Compare
Choose a tag to compare

Release date: 18 May 2022
DOI

Added

  • New integrators
    • feuler.f90
  • New C-I tests
    • ros_minver
    • ros_upcase
    • Added scripts to run C-I tests manually (for development/debugging)
  • Brought updates for GEOS-Chem into the main line of development
    • Added #MINVERSION switch to force KPP to stop unless a minimum
      version is used
    • Added #UPPERCASEF90 to generate F90 code with the .F90 suffixes
    • Removed EQUIVALENCE statements from F90-generated code; VAR and
      FIX now point to C witihin integrators. This is to ensure
      thread-safe operation when using KPP-generated code in an OpenMP
      parallel environment.
  • Bug fixes:
    • Make sure to inline parameter "sp" into the _Global.F90 file
      when the "#DOUBLE off" option is used.

Changed

  • Code updates
    • Rewrote code to remove compiler warnings
    • Fortran-90 makefiles now use GFORTRAN as the default compiler option
    • Added ReadTheDocs output
    • Updated top-of-file comment headers to point to the KPP Github
      site and to acknowledge new authors
    • Routine Fun() now returns optional arguments Aout and Vdotout
  • Updates for building on MacOS
    • Reduce size of MAX_EQN and MAX_SPECIES to get KPP to run within
      65532 kb of stack memory

The Kinetic PreProcessor (KPP) 2.4.0

18 May 20:16
252da85
Compare
Choose a tag to compare

Release date: 25 Apr 2022

Added

  • Brought updates from the MECCA branch into the main line of
    development:
    • new integrators: beuler.f90, rosenbrock_mz.f90, rosenbrock_posdef.f90,
      rosenbrock_posdef_h211b_qssa.f90
    • several memory sizes (MAX_EQN, ...) increased to allow large chemical mechanisms
    • new Makefile target: list
    • LaTeX User Manual added
  • Now use ICNTRL(15) to decide whether or not to toggle calling the
    Update_SUN, Update_RCONST, and Update_PHOTO routines from within
    the integrator