34 using Tscal = shambase::VecComponent<Tvec>;
39 CGInit(
u32 block_size, Tscal fourPiG) : block_size(block_size), fourPiG(fourPiG) {}
52 inline void set_edges(
62 {sizes, cell_neigh_graph, spans_block_cell_sizes, spans_phi, spans_rho, mean_rho});
66 inline Edges get_edges() {
68 get_ro_edge<shamrock::solvergraph::Indexes<u32>>(0),
69 get_ro_edge<solvergraph::OrientedAMRGraphEdge<Tvec, TgridVec>>(1),
70 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(2),
72 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(4),
74 get_rw_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(0),
79 inline virtual std::string _impl_get_label() {
return "CGInit"; };
80 virtual std::string _impl_get_tex();