# Pyclaw¶

Installation:

`pip install clawpack`

To run an example, launch an IPython session and then:

```
from clawpack.pyclaw import examples
claw = examples.shock_bubble_interaction.setup()
claw.run()
claw.plot()
```

# PyClaw is:¶

- A
hyperbolic PDE solverin 1D, 2D, and 3D, including mapped grids and surfaces, built on Clawpack;Massively parallel– the same simple script that runs on your laptop will scale efficiently on the world’s biggest supercomputers (seeRunning in parallel);High order accurate, with WENO reconstruction and Runge-Kutta time integration (seeUsing PyClaw’s solvers: Classic and SharpClaw);- Simple and intuitive thanks to its Python interface.

PyClaw makes use of the additional Clawpack packages, Riemann and VisClaw for Riemann solvers and visualization, respectively.

If you have any issues or need help using PyClaw, contact us.

# PyClaw Documentation¶

- PyClaw Basics
- Going Further
- Understanding Pyclaw Classes
- Information for developers
- Troubleshooting
- About PyClaw
- Future work
- Gallery of all PyClaw applications
- 1-dimensional advection
- 1-dimensional variable-velocity advection
- 1-dimensional acoustics
- 1-dimensional Burgers’ equation
- 1-dimensional shallow water equation
- 1-dimensional nonlinear elasticity
- 1-dimensional Euler equations
- 2-dimensional advection
- 2-dimensional variable-coefficient advection
- 2-dimensional acoustics
- 2-dimensional variable-coefficient acoustics
- 2-dimensional shallow water equations
- 2-dimensional shallow water on the sphere
- 2-dimensional Euler equations
- 2-dimensional KPP equation
- 2-dimensional p-system

- Building the PyClaw gallery locally

## PyClaw Modules reference documentation¶

## Riemann Solvers reference documentation¶

The Riemann solvers now comprise a separate package. For convenience, documentation of the available pure python Riemann solvers is included here. Many other Fortran-based Riemann solvers are available.

## Indices and tables¶

## Citing¶

If you use PyClaw in work that will be published, please cite the Clawpack software:

```
@misc{clawpack,
title={Clawpack software},
author={Clawpack Development Team},
url={http://www.clawpack.org},
note={Version x.y},
year={2014}}
```

and the paper:

```
@article{pyclaw-sisc,
Author = {Ketcheson, David I. and Mandli, Kyle T. and Ahmadia, Aron J. and Alghamdi, Amal and {Quezada de Luna}, Manuel and Parsani, Matteo and Knepley, Matthew G. and Emmett, Matthew},
Journal = {SIAM Journal on Scientific Computing},
Month = nov,
Number = {4},
Pages = {C210--C231},
Title = {{PyClaw: Accessible, Extensible, Scalable Tools for Wave Propagation Problems}},
Volume = {34},
Year = {2012}}
```

Please fill in the version number that you used.

If you use the Classic (2nd-order) solver, you may also wish to cite:

```
@article{leveque1997,
Author = {LeVeque, Randall J.},
Journal = {Journal of Computational Physics},
Pages = {327--353},
Title = {{Wave Propagation Algorithms for Multidimensional Hyperbolic Systems}},
Volume = {131},
Year = {1997}}
```

If you use the SharpClaw (high order WENO) solver, you may also wish to cite:

```
@article{KetParLev13,
Author = {Ketcheson, David I. and Parsani, Matteo and LeVeque,
Randall J.},
Journal = {SIAM Journal on Scientific Computing},
Number = {1},
Pages = {A351--A377},
Title = {{High-order Wave Propagation Algorithms for Hyperbolic Systems}},
Volume = {35},
Year = {2013}}
```