include/pops/numerics/time/amr/advance/amr_advance.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_advance.hpp
Go to the documentation of this file.
52 // NEWTON OPTIONS of the IMEX step (default {} = historical constants 2 iters / 1e-7 -> bit-identical).
53 // Honored only when imex==true; forwarded to backward_euler_source by mf_apply_source_treatment.
56 // kSsprk3 (SSPRK3 order 3 + per-stage reflux). kSsprk3 requires imex == false (rejected otherwise, cf. engine).
63// Unified production entry: advances the hierarchy by one time step dt. "pieces" form (the coupler
66// replicated (mf_find_box instead of parallel_copy). coarse_replicated=true (default) -> identical
68// (rho, u, p)) instead of conservative: same parameter as assemble_rhs, fixed when the block is added;
82 advance_amr<Limiter, NumericalFlux>(m, h.levels, h.base_dom, dt, h.base_per, h.coarse_replicated,
AMR multi-patch subcycling engine (several fine boxes per level): 2-level step (amr_step_2level_multi...
Owning MPI rank of each box, indexed by GLOBAL box index (parallel to a BoxArray).
Definition distribution_mapping.hpp:19
Definition amr_hierarchy.hpp:29
void advance_amr(const Model &m, std::vector< AmrLevelMP > &levels, const Box2D &base_dom, Real dt, Periodicity base_per=Periodicity{true, true}, bool coarse_replicated=true, bool recon_prim=false, bool imex=false, const NewtonOptions &nopts={}, AmrTimeMethod tmethod=AmrTimeMethod::kEuler, Real pos_floor=Real(0))
Definition amr_advance.hpp:71
@ kEuler
Definition amr_advance.hpp:45
Options of the local Newton of the implicit source (backward-Euler).
Definition implicit_stepper.hpp:114
Per-direction periodicity: halo wrapping in x and/or y during the exchange (false = open edge,...
Definition fill_boundary.hpp:37
Generated by