Introduction
============
This is an unofficial guide aimed at providing additional information not
covered by the official KPP manual. Specifically, we aim to make things more
comprehensive for the user with few or no experience running software via
command lines. We focus on the latest version of the software, release 2.2.3,
which can be freely downloaded at its `official webpage
`_. We recommend any person
reading this guide to keep a copy of the original manual since this guide is
not meant to replace it, but as a supplement to it.
In this guide our aim is to teach an inexperienced user to download, compile,
and run KPP. Furthermore, besides teaching how to run the example case in the
manual, we also instruct the user on how to modify any already-existent model
and to create new models.
The source for the documentation can be found at its `github page
`_ and the online html version can be
accessed `here `_. You can also download this
guide in pdf `here `_.
All of the codes and scripts created here as examples are available in the
Github repository.
The directions in this guide have been tested in as broad a range of
operational systems as was possible, but some errors are likely to arise when
applying them to other systems. If that is the case, feedback is encouraged,
either by email, in person, or by creating a Github issue in our page.
This guide was primarily typed and uploaded by Tomas Chor, but has had
substantial help from Prof. Suzanne Paulson and Dr. Paul Griffiths,
particularly for chemistry-related issues.
Contributing
------------
You can also contribute to this guide yourself. If you find the need to
correct, improve or add something, feel free to download/fork the project on
Github and modify it. We appreciate if the projects could then be merged back
after that (preferably with an updated version tag), but that is entirely up
to you. To contribute, you have to install and use `Sphinx
`_, which is a very handy and easy-to-use tool designed
to build multi-platform documentation effectively.
If you are not familiar with Sphinxs, you should probably read a tutorial (it's
very easy!), but a quick way to start is to download the whole thing from
Github, add some text to any file with a ``.rst`` extension and run ``make
html``. That will create a webpage (like this one) with your modifications that
you can open in your browser (open the files with a ``.html`` extension that
were created). So you can just go from there and infer the syntax from what's
already written. You can actually learn Sphinx by yourself by doing this and
might not even need to read a tutorial.