From CHANGELOG.md
Added
- Added function
F90_FunctionBeginNoArgDeclinsrc/code_f90.cwith corresponding function prototypes insrc/code.candsrc/code.h - Added macro
DefElmOinsrc/code.h, which writes a scalar F90 variable with theOPTIONALattribute - Added code to
src/gen.cto addNonPassiveSpc_CountandNonPassiveSpc_IndicestoROOT_Global(only for F90) - Added code to
src/gen.cto filter out passive species if thePassiveSpc_ATOL_Thresholdoptioal argument is passed toROOT_Initialize(F90-only) - Added GCC 14, 15, and 16 to the list of compilers used to run C-I tests in GitHub Actions
- Added
F90_ros_passivespcC-I test to validate filtering out of passive species - Added
drv/general_passivespc.f90driver program, which passes optionalPassiveSpc_ATOL_Thresholdargument toROOT_Initialize - Added documentation about excluding passive species to ReadTheDocs
- Added
.gitattributes,CLAUDE.md,CODE_OF_CONDUCT.md,SECURITY.md
Changed
- Updated
Makefile.defsandutil/Makefile*to look for the value ofCCorFCfrom the shell before explicitly setting it - Updated documentation about forcing MacOSX to prefer GNU compilers over Clang
- Updated
Makefile.defswith robust cross-architecture code - Updated the C-I test function
print_compiler_versionsto display the proper compiler info - Initialized
HaccandErrOldvariables toZEROinint/runge_kutta.c, to avoid compiler warnings - Updated all
int/rosenbrock*.f90integrators to useNonPassiveSpc_CountandNonPassiveSpc_Indicesto exclude passive species from the error norm calculation - Split ReadTheDocs documentation files into smaller files and reorganized folders in
docs/source
Fixed
- Fixed several emacs font-lock issues in
site-lisp/kpp.el - Fixed
src/gen.cto avoid generating an uninitialized variable compiler warning
Removed
- Removed references to unneccessary
azure-cliandmicrosoft-prodpackages in.github/workflows/run-ci-tests.yml
Pull requests included:
- Fixed emacs font-lock issues in site-lisp/kpp.el by @yantosca in #151
- Fixes for building KPP on MacOSX by @yantosca in #153
- Create variables to track non-passive species, so that they can be excluded from the Rosenbrock error norm (in int/rosenbrock*.f90 integrators only) by @yantosca in #154
- KPP 3.5.0 release by @yantosca in #155
Full Changelog: 3.4.0...3.5.0