Aggreement:
By downloading KPP the user aggrees
to explicitly acknowledge KPP in any
subsequent work that involves the use of KPP
(journal papers, conference proceedings,
reports, code documentation, etc).
Acknowledgement of KPP should be done by including citations to:
- V. Damian, A. Sandu, M. Damian, F. Potra, and G.R. Carmichael:
``The Kinetic PreProcessor KPP -- A Software Environment
for Solving Chemical Kinetics'',
Computers and Chemical Engineering, Vol. 26, No. 11,
p. 1567-1579, 2002.
- A. Sandu, D. Daescu, and G.R. Carmichael:
``Direct and Adjoint Sensitivity Analysis of
Chemical Kinetic Systems with KPP: I -- Theory and Software Tools'',
Atmospheric Environment, Vol. 37, p. 5083-5096, 2003.
- D. Daescu, A. Sandu, and G.R. Carmichael:
``Direct and Adjoint Sensitivity Analysis of
Chemical Kinetic Systems with KPP: II -- Validation and
Numerical Experiments'',
Atmospheric Environment, Vol. 37, p. 5097-5114, 2003.
© Valeriu Damian, Adrian Sandu, Mirela Damian,
Florian A. Potra, Gregory R. Carmichael, 1996, The University of Iowa
© Adrian Sandu, 1997-2003, Michigan Technological University
© Adrian Sandu, 2003-2012, Virginia Polytechnic Institute and State University
KPP is free software; you can redistribute it and/or
modify it under the terms of the General Public Licence
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
KPP is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public Licence
for more details.
You should have received a copy of the GNU
General Public Licence
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
KPP© - The Kinetic PreProcessor source code:
-
Release 2.2.3 (kpp-2.2.3.tar.gz,kpp-2.2.3.zip)
[November 2012].
- New features: A number of small fixes throughout.
-
Release 2.2.1 (kpp-2.2.1.tar.gz,kpp-2.2.1.zip)
[December 2006].
- New feature: Upgraded from yacc to bison.
-
Release 2.2 (kpp-2.2.tar.gz)
[July 2006].
- New feature: Added Fortran 90 versions of the stiff numerical integrator families Runge-Kutta (containing three-stage Radau2a, Radau1a, Lobatto3c, and Gauss) and Sdirk (containing five different singly diagonally implicit Runge Kutta methods of orders 2-4).
- New feature: Added the new code generation option
#DECLARE [ symbol | value ]
The "symbol" option leads to array size declarations in terms of parameters (e.g., V(NVAR)). The "value" option leads to declarations directly in terms of the values, which are now hardwired in the generated code (e.g., V(71)). This option reduces some of the module dependencies.
- Developed in cooperation with Philipp Miehe
- Work partiallly supported by
NSF CAREER award ACI-0093139 and
NSF-ITR award AP&IM 0205198.
-
Release 2.1 (kpp-2.1.tar.gz,
kpp-2.1.zip)
[July 2005].
- An improved version of KPP-2.0, with the capability to generate Fortran 77, Fortran 90, C, and Matlab code.
- New feature: Added Fortran 90 versions of the stiff numerical integrators Radau5, Sdirk, Seulex, and Lsode.
- Developed in cooperation with Rolf Sander (who has made important contributions).
- Work partiallly supported by
NSF CAREER award ACI-0093139 and
NSF-ITR award AP&IM 0205198.
-
Release 2.0
(kpp-2.0.tar.gz) [January 2005].
-
Release 1.3
(kpp-1.3.tar.gz) [July 2004].
- New feature: Added generic Rosenbrock integration routine,
the tangent linear model, the discrete adjoint, and the continuous adjoint Rosenbrock integrators.
There are 5 different Rosenbrock methods that can be selected within the generic routine.
-
Release 1.2
(kpp-1.2.tar.gz) [July 2002].
- New feature: Code generation for the Hessian in sparse
format, i.e. the derivative of the Jacobian with respect to
concentrations. The new KPP command to include is
"#HESSIAN ON".
- New feature: Code generation for the stoichiometric form
of the system. The KPP command is
"#STOICMAT ON".
- New feature: Code generation for Direct Decoupled,
for Continuous Adjoint, and for Discrete Adjoint sensitivity calculations.
Derivatives with respect to concentrations and
with respect to rate coefficients are automatically generated.
Several new numerical integrators are included.
- Developed with partial support from NSF CAREER award ACI-0093139.
-
Release 1.1 with Fortran 90 capabilities
(kpp-1.1-f90-alpha.tar.gz) [June 2002].
- KPP was added Fortran 90 code generation capabilities.
- Instrumental contributions to this version
are due to
Rolf Sander
of Max-Planck Institute for Chemistry, Mainz, Germany.
Thanks, Rolf!
-
Installation procedures.
This is the alpha version of the code. Any feedback will be greatly
appreciated.
-
Release 1.1
(kpp-1.1.tar.gz) [March 2001].
-
The bug leading to some entries in the Jacobian being omitted
is fixed. This bug was due to an integer overflow appearing in some internal
kpp structures for large kinetic systems (more than 100 species).
-
The temporary array for storing reaction velocity derivatives
in the Jacobian subroutines is smaller and more efficient.
-
Each line of the Jacobian subroutine is commented.
-
Some case mismatches (in the generated Fortran code) were
corrected.
-
C versions of several Rosenbrock integrators added.
- Developed with partial support from NSF CAREER award ACI-0093139.
-
Release 1.0
(kpp-1.0.tar.gz) [1996]