Algorithm 817: P2MESH: generic object-oriented interface between 2-D unstructured meshes and FEM/FVM-based PDE solvers

The software interface P2MESH is a collection of C++ class templates suitable for developing prototypes of high-performance PDE solvers on unstructured 2-D meshes. P2MESH supports several discretization methods on triangles and quadrilaterals, such as finite volume or finite element. The design philosophy of P2MESH does not consider specific model problems or built-in approximation algorithms. The software package is general purpose and it may also be used as a building block in the implementation of numerical codes both for engineering applications and mathematical problems.

[1]  David R. Musser,et al.  STL tutorial and reference guide - C++ programming with the standard template library , 1996, Addison-Wesley professional computing series.

[2]  P. L. George,et al.  Automatic mesh generation and finite element computation , 1996 .

[3]  R. Roitzsch,et al.  KASKADE 3.0 - An Object Oriented Adaptive Finite Element Code , 1995 .

[4]  Charles Hirsch,et al.  Numerical computation of internal & external flows: fundamentals of numerical discretization , 1988 .

[5]  M. Chipot Finite Element Methods for Elliptic Problems , 2000 .

[6]  Tom Ferrell The Other Stuff , 1999 .

[7]  A. Bruaset,et al.  A Comprehensive Set of Tools for Solving Partial Differential Equations; Diffpack , 1997 .

[8]  Geoffrey Furnish Container-free numerical algorithms in C++ , 1998 .

[9]  Bodo Erdmann,et al.  An Object-Oriented Adaptive Finite Element Code , 1997 .

[10]  Lee R. Nackman,et al.  Scientific and Engineering C , 1995 .

[11]  P. L. George,et al.  Automatic Mesh Generation: Application to Finite Element Methods , 1992 .

[12]  Richard Barrett,et al.  Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods , 1994, Other Titles in Applied Mathematics.

[13]  Donald E. Knuth,et al.  The art of computer programming: sorting and searching (volume 3) , 1973 .

[14]  Lee R. Nackman,et al.  Scientific and Engineering C++: An Introduction with Advanc , 1995, IEEE Computational Science and Engineering.

[15]  H. Rentz-Reichert,et al.  UG – A flexible software toolbox for solving partial differential equations , 1997 .

[16]  Geoffrey Furnish Disambiguated glommable expression templates , 1997 .

[17]  Gregory L. Fenves,et al.  Object-oriented finite element programming: frameworks for analysis, algorithms and parallel computing , 1997 .

[18]  Donald E. Knuth,et al.  The art of computer programming, volume 3: (2nd ed.) sorting and searching , 1998 .

[19]  Jonathan Richard Shewchuk,et al.  Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator , 1996, WACG.

[20]  John R. Rice,et al.  Solving elliptic problems using ELLPACK , 1985, Springer series in computational mathematics.

[21]  Martin Berzins,et al.  SPRINT2D: adaptive software for PDEs , 1998, TOMS.

[22]  C. Hirsch,et al.  Numerical Computation of Internal and External Flows. By C. HIRSCH. Wiley. Vol. 1, Fundamentals of Numerical Discretization. 1988. 515 pp. £60. Vol. 2, Computational Methods for Inviscid and Viscous Flows. 1990, 691 pp. £65. , 1991, Journal of Fluid Mechanics.