31 using Tscal = shambase::VecComponent<Tvec>;
38 : part_mass(part_mass), alpha_u(alpha_u) {}
51 inline void set_edges(
53 std::shared_ptr<shammodels::sph::solvergraph::NeighCache> neigh_cache,
64 inline Edges get_edges() {
66 get_ro_edge<shamrock::solvergraph::Indexes<u32>>(0),
67 get_ro_edge<shammodels::sph::solvergraph::NeighCache>(1),
68 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(2),
70 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(4),
72 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(6),
78 inline virtual std::string
_impl_get_label()
const {
return "ComputeLuminosity"; };