23 template<
class Tgr
idVec>
36 &ghost_layers_candidates;
42 inline void set_edges(
44 std::shared_ptr<shamrock::solvergraph::IPatchDataLayerRefs> patch_data_layers,
46 ghost_layers_candidates,
51 {sim_box, patch_data_layers, ghost_layers_candidates, patch_boxes});
55 inline Edges get_edges() {
57 get_ro_edge<shamrock::solvergraph::ScalarEdge<shammath::AABB<TgridVec>>>(0),
58 get_ro_edge<shamrock::solvergraph::IPatchDataLayerRefs>(1),
59 get_ro_edge<shamrock::solvergraph::DDSharedScalar<GhostLayerCandidateInfos>>(2),
61 get_rw_edge<shamrock::solvergraph::DDSharedBuffers<u32>>(0),
67 inline virtual std::string
_impl_get_label()
const {
return "FindGhostLayerIndices"; };
Defines the DDSharedBuffers class for managing buffers contained in a distributed data shared.
virtual std::string _impl_get_label() const
get the label of the node
void _impl_evaluate_internal()
evaluate the node
virtual std::string _impl_get_tex() const
get the tex of the node
Interface for a solver graph edge representing a buffer contained in a distributed data shared.
Inode is node between data edges, takes multiple inputs, multiple outputs.
void __internal_set_rw_edges(std::vector< std::shared_ptr< IEdge > > new_rw_edges)
Set the read write edges.
void __internal_set_ro_edges(std::vector< std::shared_ptr< IEdge > > new_ro_edges)
Set the read only edges.
const T & get_ro_edge(int slot)
Get a read only edge and cast it to the type T.
namespace for the basegodunov model modules
Axis-Aligned bounding box.