24#define NODE_EDGES(X_RO, X_RW) \
26 X_RO(shamrock::solvergraph::IPatchDataLayerRefs, patch_data_layers) \
27 X_RO(shamrock::solvergraph::DDSharedBuffers<u32>, idx_in_ghost) \
30 X_RW(shamrock::solvergraph::PatchDataLayerDDShared, ghost_layer)
35 std::shared_ptr<shamrock::patch::PatchDataLayerLayout> ghost_layer_layout;
39 const std::shared_ptr<shamrock::patch::PatchDataLayerLayout> &ghost_layer_layout)
40 : ghost_layer_layout(ghost_layer_layout) {}
42 EXPAND_NODE_EDGES(NODE_EDGES)
46 inline virtual std::string
_impl_get_label()
const {
return "ExtractGhostLayer"; }
Defines the DDSharedBuffers class for managing buffers contained in a distributed data shared.
Shared distributed data layer for patch data management in solver graphs.
Defines the PatchDataLayerRefs class for managing distributed references to patch data layers.
Inode is node between data edges, takes multiple inputs, multiple outputs.
namespace for the basegodunov model modules