GMGPolar

GMGPolar is a geometric multigrid solver using implicit extrapolation to raise the convergence order. It is based on meshes in tensor- or product-format. GMGPolar's focus applications are geometries that can be described by polar or curvilinear coordinates for which suited smoothing is available.

3
mentions
6
contributors
Get started
40 commitsLast commit ≈ 3 weeks ago16 stars1 fork

Description

GMGPolar is a performant geometric multigrid solver using implicit extrapolation to raise the convergence order. It is based on meshes in tensor- or product-format. GMGPolar's focus applications are geometries that can be described by polar or curvilinear coordinates for which suited smoothing procedures have been developed. The software offers both, matrix-free and matrix versions of the multigrid scheme.

GMGPolar's main application comes from plasma fusion. Tokamak fusion reactors are promising alternatives for future energy production. Gyrokinetic simulations are important tools to understand physical processes inside tokamaks and
to improve the design of future plants. In gyrokinetic codes such as Gysela, these simulations
involve at each time step the solution of a gyrokinetic Poisson equation defined on disk-like
cross sections. With its node-level parallelism, GMGPolar can efficiently solve a related problem on a Tokamak cross section with a target size between millions and a billion of dofs.

Logo of GMGPolar
Keywords
Programming languages
  • C++ 93%
  • Python 5%
  • Shell 1%
  • Other 1%
License
  • Apache-2.0
</>Source code

Participating organisations

German Aerospace Center (DLR)
Fri
Cen

Reference papers

Mentions

Contributors

JL
Julian Litz
German Aerospace Center
CS
Christina Schwarz
UR
Ulrich Rüde
MK
Martin J Kühn