<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Zhen Zhong&apos;s Blog</title><description>A blog about physics, programming, and numerical techniques</description><link>https://breakthrough.blog/</link><language>en</language><item><title>Einstein.jl: a high-performance suite for solving PDEs in general relativity</title><link>https://breakthrough.blog/posts/undefined/</link><guid isPermaLink="true">https://breakthrough.blog/posts/undefined/</guid><description>Einstein.jl is a high-performance Julia library for solving PDEs in general relativity with arbitrary precision, featuring advanced numerical methods.</description><pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After developing hundreds of PDE solvers for various projects, I decided to create &lt;code&gt;Einstein.jl&lt;/code&gt; because I couldn&apos;t find a library that was both highly convenient and effective for solving partial differential equations (PDEs) in the context of general relativity (GR).&lt;/p&gt;
&lt;p&gt;When solving GR PDEs in spherical symmetry or even axisymmetry, the requirements are often far more demanding than in 3+1 cases. These include the need for very long-time simulations, conservation of quantities, highly accurate late-time behavior, and precise computation of quasinormal modes. While I have addressed these challenges individually in the past, I grew tired of copying and pasting solutions from old repositories. Instead, I decided to develop a comprehensive, feature-rich, and highly efficient library. This is my answer to those challenges:&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;AuroraDysis/Einstein.jl&quot;}&lt;/p&gt;
&lt;p&gt;In summary, &lt;strong&gt;Einstein.jl&lt;/strong&gt; is a &lt;strong&gt;high-performance&lt;/strong&gt; suite designed to compute &lt;strong&gt;arbitrary-precision solutions&lt;/strong&gt; of PDEs in GR. It is planned to support solving the following built-in equations (some of which were developed for previous projects and will be ported to this library):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Spatial Discretization&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[x] Chebyshev collocation at Chebyshev points of the first and second kinds (Most of algorithms are translated from Chebfun)&lt;/li&gt;
&lt;li&gt;[x] Finite difference method&lt;/li&gt;
&lt;li&gt;[x] Hermite finite difference method&lt;/li&gt;
&lt;li&gt;[x] Rectangular collocation method (Most of algorithms are translated from Chebfun)&lt;/li&gt;
&lt;li&gt;[x] Ultraspherical spectral method (Most of algorithms are translated from Chebfun)
&lt;ul&gt;
&lt;li&gt;For boundary value problems, I recommend using &lt;a href=&quot;https://github.com/JuliaApproximation/ApproxFun.jl&quot;&gt;ApproxFun.jl&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Ultraspherical rectangular collocation&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;General Utilities&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[x] Correctly rounded floating-point dot/sum using &lt;a href=&quot;https://arxiv.org/abs/1505.05571&quot;&gt;xsum&lt;/a&gt; or &lt;a href=&quot;https://en.wikipedia.org/wiki/Kahan_summation_algorithm&quot;&gt;Kahan summation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[x] Spin-weighted spheroidal harmonics using the Cook-Zalutskiy spectral method&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Quasinormal Modes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[ ] Compute quasinormal modes for the Schwarzschild black hole using the Regge-Wheeler-Zerilli equation.
&lt;ul&gt;
&lt;li&gt;[ ] Continued fraction method to determine the eigenvalue&lt;/li&gt;
&lt;li&gt;[x] Ultraspherical spectral method in hyperboloidal coordinates to determine the eigenfunction.&lt;/li&gt;
&lt;li&gt;[x] Dolan and Ottewill Regge poles expansion method&lt;/li&gt;
&lt;li&gt;[ ] WKB approximation&lt;/li&gt;
&lt;li&gt;[ ] Direct integration method&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[x] Compute quasinormal modes for the Kerr black hole using the Teukolsky equation.
&lt;ul&gt;
&lt;li&gt;[x] Continued fraction method for the radial equation (translated from &lt;a href=&quot;https://github.com/duetosymmetry/qnm&quot;&gt;duetosymmetry/qnm&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[x] Cook-Zalutskiy spectral method for the angular sector (translated from &lt;a href=&quot;https://github.com/duetosymmetry/qnm&quot;&gt;duetosymmetry/qnm&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[x] Direct integration method for the radial equation&lt;/li&gt;
&lt;li&gt;[x] Ultraspherical spectral method in hyperboloidal coordinates to determine the eigenfunction.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Utilities
&lt;ul&gt;
&lt;li&gt;[x] Modified Lentz method for continued fractions&lt;/li&gt;
&lt;li&gt;[ ] WKB approximation for general potentials&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Time Domain&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Spherical Symmetry&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[ ] Regge-Wheeler-Zerilli equation
&lt;ul&gt;
&lt;li&gt;[ ] Hyperboloidal coordinates&lt;/li&gt;
&lt;li&gt;[ ] Kerr-Schild coordinates&lt;/li&gt;
&lt;li&gt;[ ] Tortoise coordinates&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Klein-Gordon equation
&lt;ul&gt;
&lt;li&gt;[ ] Hyperboloidal coordinates&lt;/li&gt;
&lt;li&gt;[ ] Kerr-Schild coordinates&lt;/li&gt;
&lt;li&gt;[ ] Tortoise coordinates&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Einstein equations with a scalar field
&lt;ul&gt;
&lt;li&gt;[ ] Z4 formulation&lt;/li&gt;
&lt;li&gt;[ ] Hyperboloidal coordinates&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Axisymmetry&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[ ] Teukolsky equation
&lt;ul&gt;
&lt;li&gt;[ ] Hyperboloidal coordinates&lt;/li&gt;
&lt;li&gt;[ ] Kerr-Schild coordinates&lt;/li&gt;
&lt;li&gt;[ ] Tortoise coordinates&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Klein-Gordon equation
&lt;ul&gt;
&lt;li&gt;[ ] Hyperboloidal coordinates&lt;/li&gt;
&lt;li&gt;[ ] Kerr-Schild coordinates&lt;/li&gt;
&lt;li&gt;[ ] Tortoise coordinates&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While the &lt;code&gt;ChebyshevSuite&lt;/code&gt; is inspired by algorithms from &lt;a href=&quot;https://www.chebfun.org/&quot;&gt;Chebfun&lt;/a&gt;, it has been significantly enhanced in this package to improve performance and support arbitrary-precision calculations.&lt;/p&gt;
&lt;h2&gt;Acknowledgments&lt;/h2&gt;
&lt;p&gt;This package is inspired by the following projects, and some of the algorithms are translated / adapted from them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.chebfun.org/&quot;&gt;Chebfun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JuliaApproximation/ApproxFun.jl&quot;&gt;JuliaApproximation/ApproxFun.jl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/duetosymmetry/qnm&quot;&gt;duetosymmetry/qnm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/SciML/MethodOfLines.jl&quot;&gt;SciML/MethodOfLines.jl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gitlab.com/radfordneal/xsum&quot;&gt;Neal/xsum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JuliaMath/KahanSummation.jl&quot;&gt;JuliaMath/KahanSummation.jl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tomtrogdon/URCMethod.jl&quot;&gt;tomtrogdon/URCMethod.jl&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The author would like to thank the developers of these projects for their contributions to the scientific computing community.&lt;/p&gt;
&lt;h2&gt;Other Related Projects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/lucass-carneiro/QuasinormalModes.jl&quot;&gt;lucass-carneiro/QuasinormalModes.jl: A Julia package for computing discrete eigenvalues of second-order ODEs&lt;/a&gt;: This package focuses on computing quasinormal modes using the &lt;code&gt;Asymptotic Iteration Method&lt;/code&gt;. However, as far as I know, no one has proven that the &lt;code&gt;Asymptotic Iteration Method&lt;/code&gt; is guaranteed to converge. So why not use more reliable methods? In any case, it is good to have one more method to compare against.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JLRipley314/TeukolskyQNMFunctions.jl&quot;&gt;JLRipley314/TeukolskyQNMFunctions.jl: Computes quasinormal modes and eigenfunctions of the Teukolsky equation in HPHC coordinates.&lt;/a&gt;: Justin Ripley has developed a package that computes the quasinormal modes of the Teukolsky equation based on his own paper. We also follow his paper for the Teukolsky equation in hyperboloidal coordinates.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Adaptive Mesh Refinement</title><link>https://breakthrough.blog/posts/undefined/</link><guid isPermaLink="true">https://breakthrough.blog/posts/undefined/</guid><description>A list of resources for adaptive mesh refinement. Focusing on AMReX.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;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].&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Tutorials&lt;/h2&gt;
&lt;p&gt;Here are some tutorials on adaptive mesh refinement (AMR) and related topics.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sciencedirect.com/science/article/abs/pii/0021999184900731&quot;&gt;Adaptive mesh refinement for hyperbolic partial differential equations - ScienceDirect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2112.10567&quot;&gt;[2112.10567] Lessons for adaptive mesh refinement in numerical relativity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2404.02950&quot;&gt;[2404.02950] Sledgehamr: Simulating Scalar Fields with Adaptive Mesh Refinement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I found two excellent mini-codes on GitHub that are very useful for learning AMR. They are simple and easy to understand.&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;JLRipley314/one-dim-amr&quot;}&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;IanHawke/toy-amr&quot;}&lt;/p&gt;
&lt;h2&gt;AMR Libraries&lt;/h2&gt;
&lt;p&gt;Here is a list of AMR libraries, some of which are actively maintained and others that are not. I will try to keep this list updated.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forestclaw.org/www_personal/research/amr_software/index.html&quot;&gt;AMR Resources&lt;/a&gt;, a website of AMR software that uses the original Berger/Oliger/Colella adaptive mesh refinement software, by &lt;a href=&quot;https://donnacalhoun.github.io/&quot;&gt;Donna Calhoun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/1610.08833&quot;&gt;[1610.08833] A Survey of High Level Frameworks in Block-Structured Adaptive Mesh Refinement Packages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;AMReX&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;::github{repo=&quot;AMReX-Codes/amrex&quot;}&lt;/p&gt;
&lt;h3&gt;MPI-AMRVAC&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;::github{repo=&quot;amrvac/amrvac&quot;}&lt;/p&gt;
&lt;h3&gt;SAMRAI&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;::github{repo=&quot;LLNL/SAMRAI&quot;}&lt;/p&gt;
&lt;h3&gt;Uintah&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;::github{repo=&quot;Uintah/Uintah&quot;}&lt;/p&gt;
&lt;h3&gt;Parthenon&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Parthenon -- a performance portable block-structured adaptive mesh refinement framework&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;::github{repo=&quot;parthenon-hpc-lab/parthenon&quot;}&lt;/p&gt;
&lt;h3&gt;p4est&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;p4est&lt;/code&gt; is a C library to manage a collection (a forest) of multiple connected adaptive quadtrees or octrees in parallel.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;::github{repo=&quot;cburstedde/p4est&quot;}&lt;/p&gt;
&lt;h3&gt;Chombo (Not actively maintained)&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://commons.lbl.gov/display/chombo&quot;&gt;Chombo - Software for Adaptive Solutions of Partial Differential Equations - Chombo - Berkeley Lab Commons&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Clawpack&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://www.clawpack.org/&quot;&gt;Clawpack documentation — Clawpack 5.11.x documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Trixi.jl&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Trixi.jl is a numerical simulation framework for conservation laws written in Julia.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;::github{repo=&quot;trixi-framework/Trixi.jl&quot;}&lt;/p&gt;
&lt;h2&gt;AMReX Resources&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;./AMReX_logo_small_banner_500.png&quot; alt=&quot;AMReX&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I personally find that AMReX is the best AMR library, featuring modern code infrastructure and a large community. I took some time to study it and have collected some resources here, which I hope will be useful for you as well.&lt;/p&gt;
&lt;h3&gt;AMReX Tutorials&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2404.02950&quot;&gt;[2404.02950] Sledgehamr: Simulating Scalar Fields with Adaptive Mesh Refinement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=UhPv4hXQUzw&quot;&gt;AMReX: Building a Block-Structured AMR Application ǀ Ann Almgren and DonaldWillcox, LBNL - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=4CvjtfvBhGs&quot;&gt;AMReX - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=wE3tdL_p6Ms&quot;&gt;Adaptive Mesh Refinement: Algorithms and Applications - YouTube&lt;/a&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=1xNybjGhgVY&amp;amp;list=PLcbxjEfgjpO9OeDu--H9_XqyxPj3MkjdN&amp;amp;index=57&quot;&gt;ATPESC 2022 5.2a Structured Meshes with AMReX | Ann Almgren, Erik Palmer - YouTube&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=1xNybjGhgVY&quot;&gt;ATPESC 2022 5.2a Structured Meshes with AMReX | Ann Almgren, Erik Palmer - YouTube&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://xsdk-project.github.io/MathPackagesTraining2022/lessons/amrex/&quot;&gt;Meshing and Discretization with AMReX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/xsdk-project/xsdk-examples&quot;&gt;GitHub - xsdk-project/xsdk-examples: Example codes demonstrating the use of various XSDK packages in combination.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=1TCi9CccNHo&quot;&gt;ATPESC 2022 5.2b Unstructured Meshes with MFEM/PUMI | A. Fisher, M. Shephard, C. Smith - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=jK-qGZXhwgE&amp;amp;list=PLcbxjEfgjpO9OeDu--H9_XqyxPj3MkjdN&amp;amp;index=59&quot;&gt;ATPESC 2022 5.3a Iterative Solvers &amp;amp; Algebraic Multigrid Trilinos/Belos/MueLu | C. Glusa, G. Harper - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=y1g1id-JreQ&amp;amp;list=PLcbxjEfgjpO9OeDu--H9_XqyxPj3MkjdN&amp;amp;index=60&quot;&gt;ATPESC 2022 5.3b Direct Solvers with SuperLU STRUMPACK | Sherry Li, Pieter Ghysels - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=5kVLfWoCFVs&amp;amp;list=PLcbxjEfgjpO9OeDu--H9_XqyxPj3MkjdN&amp;amp;index=61&quot;&gt;ATPESC 2022 5.4a Nonlinear Solvers with PETSc | Richard Tran Mills - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;AMReX Examples&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/MSABuschmann/sledgehamr&quot;&gt;MSABuschmann/sledgehamr: Sledgehamr is an AMReX-based code package to simulate the dynamics of coupled scalar fields on a 3-dimensional adaptive mesh.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/EinsteinToolkit/CarpetX&quot;&gt;EinsteinToolkit/CarpetX: CarpetX is a Cactus driver for the Einstein Toolkit based on AMReX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/AMReX-Astro/Castro&quot;&gt;GitHub - AMReX-Astro/Castro: Castro (Compressible Astrophysics): An adaptive mesh, astrophysical compressible (radiation-, magneto-) hydrodynamics simulation code for massively parallel CPU and GPU architectures.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Exawind/amr-wind&quot;&gt;GitHub - Exawind/amr-wind: AMReX-based structured wind solver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ECP-WarpX/WarpX&quot;&gt;GitHub - ECP-WarpX/WarpX: WarpX is an advanced, time-based electromagnetic &amp;amp; electrostatic Particle-In-Cell code.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/GRTLCollaboration/GRTeclyn&quot;&gt;GitHub - GRTLCollaboration/GRTeclyn: Port of GRChombo to AMReX - under development!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/AMReX-Astro/STvAR&quot;&gt;GitHub - AMReX-Astro/STvAR: Space-Time Variable Code Generator and Solver&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2301.08354&quot;&gt;[2301.08354] Code generation for AMReX with applications to numerical relativity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2210.17509&quot;&gt;[2210.17509] GRaM-X: A new GPU-accelerated dynamical spacetime GRMHD code for Exascale computing with the Einstein Toolkit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[^1]: &lt;a href=&quot;https://en.wikipedia.org/wiki/Adaptive_mesh_refinement&quot;&gt;Adaptive mesh refinement - Wikipedia&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item></channel></rss>