54 auto edges = get_edges();
56 edges.spans_positions.check_sizes(edges.sizes.indexes);
57 edges.spans_accel_ext.ensure_sizes(edges.sizes.indexes);
59 Tscal cmass = edges.central_mass.data;
60 Tscal G = edges.constant_G.data;
61 Tscal R0 = edges.R0.data;
65 shamsys::instance::get_compute_scheduler_ptr(),
69 [mGM = -cmass * G, R02 = R0 * R0](
u32 gid,
const Tvec *xyz, Tvec *axyz_ext) {
70 Tscal y_a = xyz[gid].y();
71 axyz_ext[gid].y() += mGM * y_a / sycl::sqrt(R02 + y_a * y_a);