Releases: KineticPreProcessor/KPP
Releases · KineticPreProcessor/KPP
The Kinetic PreProcessor (KPP) 2.6.0
The Kinetic PreProcessor (KPP) 2.5.0
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.
- Added #MINVERSION switch to force KPP to stop unless a minimum
- Bug fixes:
- Make sure to inline parameter "sp" into the _Global.F90 file
when the "#DOUBLE off" option is used.
- Make sure to inline parameter "sp" into the _Global.F90 file
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
- Reduce size of MAX_EQN and MAX_SPECIES to get KPP to run within
The Kinetic PreProcessor (KPP) 2.4.0
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
- new integrators: beuler.f90, rosenbrock_mz.f90, rosenbrock_posdef.f90,
- 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