31 using Tscal = shambase::VecComponent<Tvec>;
35 Tscal h_evol_iter_max;
39 : gpart_mass(gpart_mass), h_evol_max(h_evol_max), h_evol_iter_max(h_evol_iter_max) {}
50 inline void set_edges(
52 std::shared_ptr<shammodels::sph::solvergraph::NeighCache> neigh_cache,
61 inline Edges get_edges() {
63 get_ro_edge<shamrock::solvergraph::Indexes<u32>>(0),
64 get_ro_edge<shammodels::sph::solvergraph::NeighCache>(1),
65 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(2),
67 get_rw_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(0),
74 return "IterateSmoothingLengthDensity";