27 std::shared_ptr<shamrock::patch::PatchDataLayerLayout> ghost_layer_layout;
30 ExtractGhostLayer(std::shared_ptr<shamrock::patch::PatchDataLayerLayout> ghost_layer_layout)
31 : ghost_layer_layout(ghost_layer_layout) {}
41 inline void set_edges(
42 std::shared_ptr<shamrock::solvergraph::IPatchDataLayerRefs> patch_data_layers,
44 std::shared_ptr<shamrock::solvergraph::PatchDataLayerDDShared> ghost_layer) {
49 inline Edges get_edges() {
51 get_ro_edge<shamrock::solvergraph::IPatchDataLayerRefs>(0),
52 get_ro_edge<shamrock::solvergraph::DDSharedBuffers<u32>>(1),
53 get_rw_edge<shamrock::solvergraph::PatchDataLayerDDShared>(0),
59 inline virtual std::string
_impl_get_label()
const {
return "ExtractGhostLayer"; };