38 using Tscal = shambase::VecComponent<Tvec>;
55 inline void set_edges(
67 inline Edges get_edges() {
69 get_ro_edge<solvergraph::OrientedAMRGraphEdge<Tvec, TgridVec>>(0),
70 get_ro_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(1),
71 get_ro_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(2),
72 get_ro_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(3),
73 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<Tscal>>(0),
74 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<Tvec>>(1),
75 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<Tscal>>(2),
81 inline virtual std::string
_impl_get_label()
const {
return "NodeComputeFluxGasDirMode"; };
88 using Tscal = shambase::VecComponent<Tvec>;
103 inline void set_edges(
113 inline Edges get_edges() {
115 get_ro_edge<solvergraph::OrientedAMRGraphEdge<Tvec, TgridVec>>(0),
116 get_ro_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(1),
117 get_ro_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(2),
118 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<Tscal>>(0),
119 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<Tvec>>(1)};
124 inline virtual std::string
_impl_get_label()
const {
return "NodeComputeFluxDustDirMode"; };
131 using Tscal = shambase::VecComponent<Tvec>;
133 inline static auto make_sequence(
186 ) -> std::vector<std::shared_ptr<shamrock::solvergraph::INode>> {
188 std::vector<std::shared_ptr<shamrock::solvergraph::INode>> flux_sequence;
252 flux_sequence.push_back(std::make_shared<
decltype(node_xm)>(std::move(node_xm)));
253 flux_sequence.push_back(std::make_shared<
decltype(node_xp)>(std::move(node_xp)));
254 flux_sequence.push_back(std::make_shared<
decltype(node_ym)>(std::move(node_ym)));
255 flux_sequence.push_back(std::make_shared<
decltype(node_yp)>(std::move(node_yp)));
256 flux_sequence.push_back(std::make_shared<
decltype(node_zm)>(std::move(node_zm)));
257 flux_sequence.push_back(std::make_shared<
decltype(node_zp)>(std::move(node_zp)));
259 return flux_sequence;
356 flux_rhoe_face_zm)) {}
361 using Tscal = shambase::VecComponent<Tvec>;
363 inline static auto make_sequence(
396 ) -> std::vector<std::shared_ptr<shamrock::solvergraph::INode>> {
398 std::vector<std::shared_ptr<shamrock::solvergraph::INode>> flux_sequence;
403 cell_neigh_graph, rho_face_xm, vel_face_xm, flux_rho_face_xm, flux_rhov_face_xm);
407 cell_neigh_graph, rho_face_xp, vel_face_xp, flux_rho_face_xp, flux_rhov_face_xp);
412 cell_neigh_graph, rho_face_ym, vel_face_ym, flux_rho_face_ym, flux_rhov_face_ym);
416 cell_neigh_graph, rho_face_yp, vel_face_yp, flux_rho_face_yp, flux_rhov_face_yp);
420 cell_neigh_graph, rho_face_zm, vel_face_zm, flux_rho_face_zm, flux_rhov_face_zm);
424 cell_neigh_graph, rho_face_zp, vel_face_zp, flux_rho_face_zp, flux_rhov_face_zp);
426 flux_sequence.push_back(std::make_shared<
decltype(node_xm)>(std::move(node_xm)));
427 flux_sequence.push_back(std::make_shared<
decltype(node_xp)>(std::move(node_xp)));
428 flux_sequence.push_back(std::make_shared<
decltype(node_ym)>(std::move(node_ym)));
429 flux_sequence.push_back(std::make_shared<
decltype(node_yp)>(std::move(node_yp)));
430 flux_sequence.push_back(std::make_shared<
decltype(node_zm)>(std::move(node_zm)));
431 flux_sequence.push_back(std::make_shared<
decltype(node_zp)>(std::move(node_zp)));
433 return flux_sequence;
498 flux_rhov_face_zm)) {}