.. _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.