Releases: KineticPreProcessor/KPP
Releases · KineticPreProcessor/KPP
The Kinetic Preprocessor (KPP) 3.3.0
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.cshandrun_example.shscripts for themcmandmcm_h211bexamples
Pull requests included
Full Changelog: 3.2.1...3.3.0
The Kinetic PreProcessor (KPP) 3.2.1
From CHANGELOG.md
Added
- Added documentation in the
#INITVALUESsection about using Fortrand(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.ymlto useubuntu-24.04instead ofubuntu-20.04container for Azure C-I tests - Updated
jinja2to version 3.1.6 (for ReadTheDocs) to fix a security issue identified by @dependabot
Fixed
- Fixed parsing of
#INITVALUESsection to allow Fortrand(double-precision) exponents - Updated
int/feuler.f90to return theTexitvalue asRSTATUS(1)(this was not being done)
Pull requests included
- Allow constants in
#INITVALUESto have Fortran double-precisiondexponents 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
From CHANGELOG.md
Added
- Added new inline key
F90_RCONST_USEinsrc/gdata.handsrc/scanner.c - Added documentation about
F90_RCONST_USEfor ReadTheDocs - Added
F90_RCONST_USEinlined code toUpdate_RConstandUpdate_Photoroutines - Added warning that LSODE is not thread-safe to ReadTheDocs documentation
Changed
- Updated
Update_RCONSTto useYinstead ofCto account for updated variable species concentrations - Updated C-I tests to print the compiler versions that are used
- Updated routine
GenerateUpdateRconstto manually write theSUBROUTINEandEND SUBROUTINElines (F90 only) - Updated routine
GenerateUpdateRconstto inline code from#INLINE F90_RCONST_USEbefore any other F90 variable declarations or statements - Updated
.gitignoreto ignore all executable files - Changed
Begin INLINED RCONST - F90 USE STATEMENTStoBegin inlined code from F90_RCONST_USEinsrc/gen.c - Changed inlined code comments to be more precise (e.g.
Begin inlined code from F90_RCONST) insrc/gen.c - Updated Flex library installation example on ReadTheDocs
- Renamed
int/beuler.f90to theint/sdirk.f90, as this is a newer version of the SDIRK integrator - Updated documentation for Backwards Euler to instruct user to select
#INTEGRATOR sdirkwithICNTRL(3) = 6 - Updated ReadTheDocs dependency
jinja2to version 3.1.5 (fixes a security issue)
Fixed
- Added
char* rootFileNameto functions and function prototypes forUse_C,Use_F,Use_F90,Use_MATLAB, andGenerate - Updated
docs/requirements.txtto usejinja2==3.1.4(fixes a security issue) - Moved
USE constants_mcmfromF90_RCONSTtoF90_RCONST_USEinexamples/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
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_LINESto 2000 to parse the MCM mechanism - Updaeed
MAX_EQNto 18000 to parse the MCM mechanism
Fixed
Full Changelog: 3.1.0...3.1.1
The Kinetic PreProcessor (KPP) 3.1.0
CHANGELOG
Added
#AUTOREDUCEhas been added to the list of KPP commands in the ReadTheDocs documentaton- Added
examples/mcmfolder with minimal example for the Master Chemical Mechanism - Added C-I test for MCM, based on the minimal example
Removed
TRANSPORTandTRANSPORTALLinput options; these were obsoleteLUMPinput option; this was obsoleteDEFRAD,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
CHANGELOG
Added
- Added
.readthedocs.yamlfor configuring ReadTheDocs builds - Added a ReadTheDocs badge in
README.md - State that
#INTEGRATOR nonestatements should be removed in RTD documentation
Changed
- Added pybtex and pybtex-docutils to the
docs/requirements.txt
Fixed
- Minor issues in
site-lisp/kpp.elfile for Emacs
Full Changelog: 3.0.1...3.0.2
The Kinetic PreProcessor (KPP) 3.0.1
CHANGELOG
Added
Changed
- Update citation for KPP 3.0.0 paper by @jimmielin in #68
Fixed
New Contributors
Full Changelog: 3.0.0...3.0.1
The Kinetic PreProcessor (KPP) 3.0.0
What's Changed
- Cleanup in auto-reduce code and added a
rosenbrock_autoreducetest 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.defsnow usesKPP_FLEX_LIB_DIRinstead ofFLEX_LIB_DIRby @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