42 auto edges = get_edges();
44 auto dev_sched = shamsys::instance::get_compute_scheduler_ptr();
46 Tscal C_cour = edges.C_cour.value;
52 edges.part_counts.indexes,
53 [C_cour](
u32 id_a,
const Tscal *hpart,
const Tscal *vclean, Tscal *cfl_dt) {
54 Tscal h_a = hpart[id_a];
55 Tscal vclean_a = vclean[id_a];
57 Tscal dt_divB_cleaning = C_cour * h_a / vclean_a;
59 cfl_dt[id_a] = sycl::min(cfl_dt[id_a], dt_divB_cleaning);