31 using Tscal = shambase::VecComponent<Tvec>;
32 using Tgridscal = shambase::VecComponent<TgridVec>;
33 static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension;
39 using AMRBlock =
typename Config::AMRBlock;
41 using OrientedAMRGraph = OrientedAMRGraph<Tvec, TgridVec>;
44 Config &solver_config;
47 AMRSetup(
ShamrockCtx &context, Config &solver_config, Storage &storage)
48 : context(context), solver_config(solver_config), storage(storage) {}
50 void make_base_grid(TgridVec bmin, TgridVec cell_size, std::array<u32, dim> cell_count);
T & get_check_ref(const std::unique_ptr< T > &ptr, SourceLocation loc=SourceLocation())
Takes a std::unique_ptr and returns a reference to the object it holds. It throws a std::runtime_erro...