Logo

Getting Started

  • KPP revision history
  • Installation
  • Running KPP with an example stratospheric mechanism

Input for KPP

  • Input overview
  • KPP sections
  • KPP commands
  • Inlined code
  • Auxiliary files and the substitution preprocessor
  • Filtering out passive species with an absolute tolerance threshold

Output from KPP

  • The Fortran90 code
  • The C code
  • The Matlab code
  • The Makefile
  • The log file

Numerical Integration Methods

  • Rosenbrock methods
  • Runge-Kutta (aka RK) methods
  • Backward differentiation methods
  • Forward differentiation methods
  • Integrator options (ICNTRL and RCNTRL)
  • Integrator status (ISTATUS and RSTATUS)

Technical information

  • KPP directory structure
  • KPP environment variables
  • KPP internal modules
  • Adding new KPP commands
  • Continuous integration tests
  • BNF description of the KPP language

KPP Reference

  • Acknowledgements
  • References

Help and Support

  • Known bugs and issues
  • Support
  • Contributing
  • Editing this User Guide
KPP: The Kinetic PreProcessor
  • Index

Index

Symbols | D | E | F | K | L | P

Symbols

  • $HOME
  • $KPP_HOME, [1]

D

  • DYLD_LIBRARY_PATH, [1]

E

  • environment variable
    • $HOME
    • $KPP_HOME, [1]
    • DYLD_LIBRARY_PATH, [1]
    • FLEX_HOME
    • FLEX_LIB_DIR
    • KPP_FLEX_LIB_DIR, [1], [2], [3], [4]
    • KPP_HOME, [1], [2]
    • LD_LIBRARY_PATH
    • PATH, [1], [2]

F

  • FLEX_HOME
  • FLEX_LIB_DIR

K

  • KPP_FLEX_LIB_DIR, [1], [2], [3], [4]
  • KPP_HOME, [1], [2]

L

  • LD_LIBRARY_PATH

P

  • PATH, [1], [2]

© Copyright 2026, The KPP Development Team.

Built with Sphinx using a theme provided by Read the Docs.