44 auto edges = get_edges();
46 auto dev_sched = shamsys::instance::get_compute_scheduler_ptr();
48 Tscal C_force = edges.C_force.value;
54 edges.part_counts.indexes,
55 [C_force](
u32 id_a,
const Tscal *hpart,
const Tvec *axyz, Tscal *cfl_dt) {
56 Tscal h_a = hpart[id_a];
57 Tscal abs_a_a = sycl::length(axyz[id_a]);
59 Tscal dt_f = C_force * sycl::sqrt(h_a / abs_a_a);
61 cfl_dt[id_a] = sycl::min(cfl_dt[id_a], dt_f);