Parallel Adaptive Method of Lines Integrators (PAMoLI)Developers: Kevin T. Chu (Serendipity Research)
Table of Contents
The Parallel Adaptive Method of Lines Integrator (PAMoLI) classes provide support for solving time-dependent partial differential equations using the method of lines with one of several standard explicit or implicit time integration schemes. Currently, support is only provided for explicit time integration using one of the following time schemes: FORWARD_EULER, EXPLICIT_RUNGE_KUTTA_2 (Heun's method), EXPLICIT_RUNGE_KUTTA_4, ADAMS_BASHFORTH_2, ADAMS_BASHFORTH_3, and ADAMS_BASHFORTH_4.
The PAMoLI classes have been designed to support parallel, structured adaptive mesh refinement (SAMR) calculations. Currently, rudimentary SAMR is supported, but the interpolation schemes to use at coarse-fine interfaces to fill ghost cell data have not been completely analyzed and should be considered suspect! We plan to improve the SAMR support in the near future.
The library consists of a collection of Fortran subroutines and C++ classes. The main features of the library include:
- High-computational and high-programmer performance through the use of mixed-language programming (e.g. C++/Fortran77);
- Support for serial and parallel computation;
- Restart capabilities;
- Structured dapative mesh refinement.
PlatformsLSMLIB has been tested on the following systems:
- GCC 3.3, Mac OS X (10.3.9, 10.4)
- GCC 4.0.2, Linux
- This library is still under development and has not been thoroughly tested. If you find a bug or have a suggestion, please send me an email at ktchu AT serendipityresearch DOT org, and I will make an attempt to incorporate the appropriate change into the next release of the library. Thank you for your patience during the development process.
- We are happy to have other researchers use the PAMoLI software in their work (either through collaborations or independently). We merely ask that you keep us aware of your accomplishments and that you reference PAMoLI in presentations and documents that result from your use of the library.
Current Library Limitations and Known Problems
- The package only supports one-, two-, and three-dimensional calculations.
- Structured dapative mesh refinement interpolation operators not fully testsed.
- Version 9.x of the Intel Compilers give many warnings. These are all non-fatal and mostly a result of very strict C++ syntax enforcement.
We would like to thank the following individuals: