GridRipper

This is a fourth order precision Adaptive Mesh Refinement (AMR) code for solving hyperbolic systems of partial differential equations (PDE-s) numerically. This package, the GridRipper, is the core library of numerical methods. Concrete implementation of PDE-s can be done in its application package GridRipperApp.

A physical model consists of a partial differential equation (PDE) and an initial condition, both implemented as C++ classes in the GridRipperApp package. This application library is linked against the GridRipper core library, forming a PDE solver program after the build phase. Parameters for the PDE solver program can be specified in an input file. Valid input files for already implemented PDE-s are found within the GridRipperApp package. The input file can also contain certain function formulae, interpreted by a formula parser, hence it is possible to specify simple initial conditions without writing program code.

Simulation parameters specified in an input file:

API documentation

Tools

Some of the below tools are shipped with the GridRipper core library, some of them are on the other hand are generated when building and installing GridRipperApp application package of GridRipper.
gridripper Solves the system of PDEs numerically, stores the solution in a binary file (.bdata). (C++)
grr-odeshoot Solves an ODE with shooting method.(C++)
grr-intdx Reads bdata, numerically integrates the specified function(s) in space using a fifth order polynomial approximation. (C++)
grr-curves Reads bdata and creates curves by calculating the x-intercepts of the specified function. (C++)
grr-datatable Reads the input and the bdata files, prints the values of the specified field components and grid functions in text format. (C++)
grr-bdata2txt Reads bdata and prints its contents in text format.
Note that it cannot print functions of field components, use grr-datatable for that.
(Perl)
grr-meshdensity Reads bdata, prints mesh refinement info. (Perl)

Applications

The main aim for developing the code was to solve the Einstein equations numerically. The following problems are currently investigated:

Download

First, download, build and install the GridRipper core library. Then download, build and install the GridRipperApp application package source. To write your own PDE, you can simply extend the GridRipperApp code with your equation.

Authors and contributors

Please contact us if you would like to join to the developers. Our e-mail addresses are found in the manual pages shipped with the GridRipper and GridRipperApp source packages (see the 'man' directory of the above downloadable source packages).

Thanks

This work was supported in part by OTKA grant K67942.

References


28 January 2011, A. László