Note

The Clawpack developers have switched to an integrated installation procedure that includes PyClaw based on setup.py. Please go to Installation for more details.

Overview

Pyclaw is a Python-based solver for hyperbolic PDEs that includes the algorithms of Clawpack and SharpClaw . It has been designed with easy extensibility, performance, and exploration in mind. The high-level code is written in Python using numpy and based on the PyClaw package. The low-level kernels used are the Clawpack and SharpClaw routines, which are written in Fortran. The PyClaw package also includes a scalable parallel implementation of Clawpack and SharpClaw, using PETSc. If you are interested in running in parallel, we recommend that you verify that you have a working PyClaw installation before following the specific instructions in Running in parallel.

PyClaw features:

  • Solves general hyperbolic PDEs in 1D, 2D, and 3D, including mapped grids and surfaces.
  • Includes the full functionality of Clawpack and SharpClaw (see Using PyClaw’s solvers: Classic and SharpClaw)
  • Has a simple and intuitive pythonic interface.
  • Allows you to run your simulation on the world’s biggest supercomputers with the same simple script that runs it on your laptop.
  • Makes it easy to access the powerful PETSc. library of solvers for handling stiff source terms or for implicit time stepping (under construction).

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

You can get the latest development version of PyClaw from http://github.com/clawpack/pyclaw.

If you have any issues or need help using PyClaw and PetClaw, send e-mail to the discussion group.

Table Of Contents

Next topic

The Basics

This Page