Monday, April 17, 2017

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