Skip to content

The Kinetic PreProcessor (KPP) 3.2.0

Latest
Compare
Choose a tag to compare
@yantosca yantosca released this 27 Feb 19:17

Release Date: 27 Feb 2025

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