clawpack/pyclaw — pull request #129 by mandli (2012-02-01 11:46:37+00:00)
Title: Patch and Grid Geometry Support

This branch establishes the new Domain, Patch and Grid classes as models for adaptive mesh refinement (AMR) geometry with parallelism. The Domain is the top level object that tracks the list of Patches inside of itself including the patch or patches that define the coarsest level. The intention is that these together will represent a patch based AMR approach. The Grid class is intended to represent the geometry of the data and problem local to a particular process in a parallel run. Currently it is assumed that Grids are subsets of Patches.

The previous PyClaw Grid class will be replaced with the Patch class for all calculations. For all current PyClaw examples a single patch will exist at the top level. The Grid class then represents the local geometry of each process and did not exist previously except for as specifically named metadata entities such as ng and lowerg which are now contained in the Grid. In a single grid serial calculation the Grid and Patch have the same data.

For more information about these structural changes please see the documentation in doc/geometry.rst