include/pops/numerics/time/amr/reflux/amr_reflux_mf.hpp Source FileΒΆ

adc_cpp: include/pops/numerics/time/amr/reflux/amr_reflux_mf.hpp Source File
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
amr_reflux_mf.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <pops/numerics/time/amr/reflux/amr_flux_helpers.hpp> // mf_advance_faces, mf_apply_source*, mf_average_down, fill_cf_ghost_cell, mf_fill_fine_ghosts_t
4#include <pops/numerics/time/reference/amr_level.hpp> // detail::AmrLevelMF, amr_step_2level_mf, subcycle_level_mf, amr_step_multilevel_mf
5#include <pops/numerics/time/amr/levels/amr_patch_range.hpp> // PatchRange, FluxRegister, CoverageMask, SubcyclingSchedule, CoarseFineInterface, fill_periodic_local, mf_fill_fine_ghosts_multi, mf_average_down_multi
6#include <pops/numerics/time/amr/levels/amr_subcycling.hpp> // AmrLevelMP, RegMP, mf_find_box, coarsen_grown, mf_fill_fine_ghosts_mb, mf_average_down_mb, amr_step_2level_multipatch, detail::subcycle_level_mp, detail::amr_step_multilevel_multipatch
7#include <pops/numerics/time/amr/advance/amr_advance.hpp> // OwnershipPolicy, LevelHierarchy, advance_amr
8
Unified production facade for the AMR time engine: LevelHierarchy type (the AMR hierarchy as a named ...
Basic MultiFab building blocks of an AMR step: AmrTimeMethod enum, device-clean functors and advance ...
Single-box MultiFab AMR stack: struct detail::AmrLevelMF and the recursive engine (amr_step_2level_mf...
Named types of the multi-patch coarse-fine interface: PatchRange (coarse footprint of a fine patch),...
AMR multi-patch subcycling engine (several fine boxes per level): 2-level step (amr_step_2level_multi...