Kinetic PreProcessor

{{Infobox Software | name = KPP

| developer = Adrian Sandu
Rolf Sander
Michael Long
Haipeng Lin
Robert Yantosca

| latest_release_version = 3.2.1

| latest_release_date = May 2025

| operating_system = Cross-platform

| genre = Technical computing

| license = GPL

| website = [https://kpp.readthedocs.io/en/latest/] [http://people.cs.vt.edu/~asandu/Software/Kpp/]

}}

The Kinetic PreProcessor (KPP) is an open-source software tool used in atmospheric chemistry. Taking a set of chemical reactions and their rate coefficients as input, KPP generates Fortran 90, FORTRAN 77, C, or Matlab code

of the resulting ordinary differential equations (ODEs). Solving the ODEs allows the temporal integration of the kinetic system. Efficiency is obtained by exploiting the sparsity structures of the Jacobian and of the Hessian. A comprehensive suite of stiff numerical integrators is also provided. Moreover, KPP can be used to generate the tangent linear model, as well as the continuous and discrete adjoint models of the chemical system.

Models using KPP

border=1 cellspacing=0 cellpadding=5
bgcolor="#CCCCCC"

!width="150px"|Model

!width="650px"|Description

valign="top"

|[https://strato.aeronomie.be/bascoe BASCOE]

|A data assimilation system based on a chemical transport model and created by the Belgian Institute for Space Aeronomy (BIRA-IASB)

valign="top"

|[https://tropo.aeronomie.be/ProjectDir/boream/menumap.html Boream]

|Model for the degradation of alpha-pinene

valign="top"

|[https://www2.acom.ucar.edu/modeling/boxmox-box-model-extensions-kpp BOXMOX]

|Box model extensions to KPP

valign="top"

|[https://doi.org/10.5194/gmd-14-2867-2021 CMAQ]

|Community Multiscale Air Quality model

valign="top"

|[https://github.com/barronh/DSMACC DSMACC]

|Dynamically Simple Model of Atmospheric Chemical Complexity

valign="top"

|[https://geoschem.github.io GEOS-Chem]

|Global 3-D chemical transport model for atmospheric composition

valign="top"

|[https://github.com/KineticPreProcessor/KPP-Standalone KPP-Standalone]

|A standalone implementation of KPP used to test and debug GEOS-Chem, [https://gchp.readthedocs.io GCHP], or [https://gmao.gsfc.nasa.gov/weather_prediction/GEOS-CF/ GEOS-CF] mechanisms.

valign="top"

|[https://www2.helsinki.fi/en/researchgroups/multi-scale-modelling/malte-box MALTE]

|Model to predict new aerosol formation in the lower troposphere

valign="top"

|[http://mcm.york.ac.uk MCM]

|Master Chemical Mechanism

valign="top"

|[http://www.mecca.messy-interface.org/ MECCA]

|Module Efficiently Calculating the Chemistry of the Atmosphere

valign="top"

|[https://github.com/Mistra-UEA/Mistra Mistra]

|Microphysical Stratus model

valign="top"

|[https://doi.org/10.1029/2021JD036140 PACT-1D]

|Platform for Atmospheric Chemistry and vertical Transport in 1-dimension

valign="top"

|[https://palm.muk.uni-hannover.de/trac/wiki/doc/app/chemdesc PALM]

|Meteorological modeling system for atmospheric and oceanic boundary layer flows

valign="top"

|[https://doi.org/10.1029/97JD00849 RACM]

|Regional Atmospheric Chemistry Mechanism gas-phase chemistry mechanism

valign="top"

|[https://www2.acom.ucar.edu/wrf-chem WRF-Chem]

|Weather Research & Forecasting Model with Chemistry

See also