27 template<
class Tvec,
class Tgr
idVec>
31 bool transform_vec_x =
true;
32 bool transform_vec_y =
true;
33 bool transform_vec_z =
true;
34 std::shared_ptr<shamrock::patch::PatchDataLayerLayout> ghost_layer_layout;
42 std::shared_ptr<shamrock::patch::PatchDataLayerLayout> ghost_layer_layout)
43 : mode(mode), transform_vec_x(transform_vec_x), transform_vec_y(transform_vec_y),
44 transform_vec_z(transform_vec_z), ghost_layer_layout(ghost_layer_layout) {}
50 &ghost_layers_candidates;
55 inline void set_edges(
58 ghost_layers_candidates,
59 std::shared_ptr<shamrock::solvergraph::PatchDataLayerDDShared> ghost_layer) {
64 inline Edges get_edges() {
74 inline virtual std::string
_impl_get_label()
const {
return "TransformGhostLayer"; };
Shared distributed data layer for patch data management in solver graphs.
Inode is node between data edges, takes multiple inputs, multiple outputs.
T & get_rw_edge(int slot)
Get a read write edge and cast it to the type T.
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.
Shared distributed data layer for patch data management.
namespace for the basegodunov model modules
Axis-Aligned bounding box.