This paper proposes an adaptive mesh refinement strategy for discontinuous Galerkin solvers of conservation laws. The method uses structured DG grids inside recursively refinable blocks, while allowing the root blocks to have unstructured connectivity represented as a forest. This combines simple local data layouts with the geometric flexibility needed for complex domains. Guard cells provide inter-block communication, and
- Developed a forest-of-blocks AMR structure with structured interiors and unstructured root-block topology.
- Used guard cells and
$L^2$ projection to simplify conservative DG communication across refinement levels. - Added analytic and NURBS-based boundary projection to preserve smooth geometry during refinement.
- Implemented MPI load balancing with space-filling-curve and graph-partitioning options.
- Verified convergence, dynamic refinement, and parallel performance on 2D and 3D conservation-law benchmarks.