31 using Tscal = shambase::VecComponent<Tvec>;
35 Tscal h_evol_iter_max;
37 u32 trigger_threshold;
41 Tscal gpart_mass, Tscal h_evol_max, Tscal h_evol_iter_max,
u32 trigger_threshold)
42 : gpart_mass(gpart_mass), h_evol_max(h_evol_max), h_evol_iter_max(h_evol_iter_max),
43 trigger_threshold(trigger_threshold) {}
55 inline void set_edges(
57 std::shared_ptr<shammodels::sph::solvergraph::NeighCache> neigh_cache,
67 inline Edges get_edges() {
69 get_ro_edge<shamrock::solvergraph::Indexes<u32>>(0),
70 get_ro_edge<shammodels::sph::solvergraph::NeighCache>(1),
71 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(2),
73 get_rw_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(0),
75 get_rw_edge<shamrock::solvergraph::IFieldSpan<u32>>(2)};
81 return "IterateSmoothingLengthDensityNeighLim";