Skip to content

14: p-Multigrid Solver #24

@philipnickel

Description

@philipnickel

Description

Implement p-multigrid to accelerate the Laplace solve by exploiting the polynomial hierarchy inherent in spectral elements.

Background

p-multigrid uses coarse polynomial spaces (P=1,2,4,...) as preconditioners for the fine space. The Full Approximation Scheme (FAS) extends this to nonlinear problems.

Tasks

  • Build polynomial hierarchy (P = 1, 2, 4, 8 or similar)
  • Implement restriction operator (fine → coarse)
    • Injection or L² projection
  • Implement interpolation operator (coarse → fine)
    • Polynomial interpolation
  • Implement smoother
    • Jacobi, Gauss-Seidel, or Richardson
  • Implement V-cycle
  • Test as solver for Laplace problem
  • Compare performance vs direct solve

Acceptance Criteria

  • Converges to same solution as direct solve
  • Iteration count weakly dependent on P (or independent)
  • Faster than direct solve for large problems
  • Scalable to high polynomial orders

Technical Notes

  • Start with linear multigrid for Laplace
  • Can extend to FAS for nonlinear problems if needed
  • May be combined with Anderson acceleration

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions