.. _clawpack_components:
===================
Clawpack components
===================
Clawpack is developed using the `git `_ version control
system and all the source code is openly available via the
`Clawpack GitHub Organization `_.
The code is organized in several independent git repositories. One of these
is the `clawpack/clawpack `_
super-repository that is used to coordinate versions between other
repositories. If you are interested in cloning the code directly from
GitHub and/or helping develop Clawpack, see :ref:`developers`.
After installing Clawpack, you should have a top level directory that has the
following subdirectories:
* `classic` (Classic single-grid Fortran code)
* `amrclaw` (:ref:`amrclaw`, AMR version of Fortran code)
* `riemann` (:ref:`riemann`, in Fortran, also used by PyClaw)
* `geoclaw` (:ref:`geoclaw` for geophysical flows)
* `clawutil` (Utility functions, Makefile.common used in multiple repositories)
* `pyclaw` (:ref:`pyclaw/index`, Python version that includes SharpClaw and PETSc parallelization)
* `visclaw` (Python graphics and visualization tools)
These correspond to individual GitHub repositories in the
`Clawpack GitHub Organization `_.
.. _other_repos:
Other repositories
-----------------------
Other repositories in the
`Clawpack GitHub Organization `_
may be of interest to some users:
* `apps` contains additional applications, see :ref:`apps`.
* `doc` contains `sphinx `_ input files for the
Clawpack documentation, see :ref:`howto_doc`
* `clawpack.github.com` contains the html files that appear on the web.
* `clawpack-4.x` contains the latest version of
`Clawpack 4.x `_, the legacy code.