include/pops/numerics/time/amr/levels Directory ReferenceΒΆ

adc_cpp: include/pops/numerics/time/amr/levels Directory Reference
adc_cpp 0.3.0
Model-free C++23 core for coupled hyperbolic-elliptic systems on adaptive (AMR) meshes, with MPI and GPU (Kokkos) backends
levels Directory Reference
+ Directory dependency graph for levels:

Files

 amr_patch_range.hpp
 Named types of the multi-patch coarse-fine interface: PatchRange (coarse footprint of a fine patch), FluxRegister (GLOBAL-indexed coarse buffer + all_reduce), CoverageMask (cells shadowed by a patch), SubcyclingSchedule (Berger-Oliger cadence) and CoarseFineInterface (coverage + reflux routing), with the multi-box fill/avgdown helpers (mf_fill_fine_ghosts_multi, mf_average_down_multi, fill_periodic_local).
 
 amr_subcycling.hpp
 AMR multi-patch subcycling engine (several fine boxes per level): 2-level step (amr_step_2level_multipatch), N-level recursion (detail::subcycle_level_mp, detail::amr_step_multilevel_multipatch), SSPRK3 per-stage advance, multi-box helpers (mf_fill_fine_ghosts_mb, mf_average_down_mb, mf_find_box, coarsen_grown) and types AmrLevelMP / RegMP.