figure_1 | AMREX: A Performance-Portable Framework For Block-Structured Adaptive Mesh Refinement Applications