507 words
3 minutes
Awesome Adaptive Mesh Refinement
2024-12-12
2024-12-14
WARNING

This page is under construction.

Introduction#

In numerical analysis, adaptive mesh refinement (AMR) is a method of adapting the accuracy of a solution within certain sensitive or turbulent regions of simulation, dynamically and during the time the solution is being calculated 1.

Tutorials#

JLRipley314
/
one-dim-amr
Waiting for api.github.com...
00K
0K
0K
Waiting...
IanHawke
/
toy-amr
Waiting for api.github.com...
00K
0K
0K
Waiting...

AMR Libraries#

AMReX#

AMReX is a software framework designed to accelerate scientific discovery for applications solving partial differential equations on block-structured meshes. Its massively parallel adaptive mesh refinement (AMR) algorithms focus computational resources and allow scalable performance on heterogeneous architectures so that scientists can efficiently resolve details in large simulations.

AMReX-Codes
/
amrex
Waiting for api.github.com...
00K
0K
0K
Waiting...

MPI-AMRVAC#

MPI-AMRVAC is a parallel adaptive mesh refinement framework aimed at solving (primarily hyperbolic) partial differential equations by a number of different numerical schemes. The emphasis is on (near) conservation laws and on shock-dominated problems in particular. A number of physics modules are included; the hydrodynamics and the magnetohydrodynamics module are most frequently used. Users can add their own physics module or modify existing ones. The framework supports 1D to 3D simulations, in a number of different geometries (Cartesian, cylindrical, spherical).

amrvac
/
amrvac
Waiting for api.github.com...
00K
0K
0K
Waiting...

SAMRAI#

SAMRAI (Structured Adaptive Mesh Refinement Application Infrastructure) is an object-oriented C++ software library that enables exploration of numerical, algorithmic, parallel computing, and software issues associated with applying structured adaptive mesh refinement (SAMR) technology in large-scale parallel application development. SAMRAI provides software tools for developing SAMR applications that involve coupled physics models, sophisticated numerical solution methods, and which require high-performance parallel computing hardware. SAMRAI enables integration of SAMR technology into existing codes and simplifies the exploration of SAMR methods in new application domains.

LLNL
/
SAMRAI
Waiting for api.github.com...
00K
0K
0K
Waiting...

Uintah#

Asynchronous Many Task Framework for set of libraries and applications for simulating and analyzing complex chemical and physical reactions modeled by partial differential equations on structured adaptive grids using hundreds to hundreds of thousands of processors.

Uintah
/
Uintah
Waiting for api.github.com...
00K
0K
0K
Waiting...

Parthenon#

Parthenon — a performance portable block-structured adaptive mesh refinement framework

parthenon-hpc-lab
/
parthenon
Waiting for api.github.com...
00K
0K
0K
Waiting...

p4est#

p4est is a C library to manage a collection (a forest) of multiple connected adaptive quadtrees or octrees in parallel.

cburstedde
/
p4est
Waiting for api.github.com...
00K
0K
0K
Waiting...

Chombo (Not actively maintained)#

Chombo provides a set of tools for implementing finite difference and finite volume methods for the solution of partial differential equations on block-structured adaptively refined rectangular grids. Both elliptic and time-dependent modules are included. Chombo supports calculations in complex geometries with both embedded boundaries and mapped grids, and Chombo also supports particle methods. Most parallel platforms are supported, and cross-platform self-describing file formats are included.

Chombo - Software for Adaptive Solutions of Partial Differential Equations - Chombo - Berkeley Lab Commons

Clawpack#

Clawpack is a collection of finite volume methods for linear and nonlinear hyperbolic systems of conservation laws. Clawpack employs high-resolution Godunov-type methods with limiters in a general framework applicable to many kinds of waves. Clawpack is written in Fortran and Python.

Clawpack documentation — Clawpack 5.11.x documentation

Trixi.jl#

Trixi.jl is a numerical simulation framework for conservation laws written in Julia.

trixi-framework
/
Trixi.jl
Waiting for api.github.com...
00K
0K
0K
Waiting...

Footnotes#

  1. Adaptive mesh refinement - Wikipedia.

Awesome Adaptive Mesh Refinement
https://breakthrough.blog/posts/amr/
Author
Zhen Zhong
Published at
2024-12-12