PHAML
"The primary goal of the PHAML (Parallel Hierarchical
Adaptive MultiLevel method) project is to develop
new methods and software for the efficient solution of 2D elliptic partial
differential equations (PDEs) on distributed memory parallel computers and
multicore computers using
adaptive mesh refinement and multigrid solution techniques.
The main accomplishments and features of PHAML are:
low and high order finite elements on triangle grids
a novel approach to parallel data distribution (the Full Domain Partition)
h-, p-, and hp-adaptive mesh refinement
based on newest node bisection
multiple choices for a posteriori error indicators/estimators
multiple choices for hp-adaptive strategies
parallel multigrid solver based on h- and p-hierarchical
basis functions
optional hooks into popular linear system solver packages
(PETSc,
hypre,
SuperLU,
MUMPS)
as alternatives to the built-in multigrid solver
a refinement-tree based partitioning method for dynamic load balancing
optional hooks into popular partitioning packages
(Zoltan,
ParMETIS)
as alternatives to the built-in partitioner
solution of scalar, linear, self-adjoint, 2D, elliptic PDEs
solution of other classes of PDEs including systems of equations
(a.k.a. multiple component solutions), eigenvalue problems
(using
SLEPc,
ARPACK,
BLOPEX),
and, with external looping, parabolic and nonlinear problems.
boundary conditions: Dirichlet, natural (usually Neumann), mixed, and
periodic
arbitrary 2D connected, bounded domains, including curved boundaries
and holes
use of Fortran 90 features such as modules for data abstraction and
optional arguments for simplifying calls to PHAML procedures
message passing parallelism through
MPI
shared memory parallelism through
OpenMP
hybrid MPI/OpenMP parallelism for clusters of multicore computers
extensive visualization capabilities using
OpenGL
for portability
http://math.nist.gov/phaml/
No comments:
Post a Comment