|
| | NodeComputeFluxGasMode (std::string name, Tscal gamma, std::shared_ptr< solvergraph::OrientedAMRGraphEdge< Tvec, TgridVec > > cell_neigh_graph, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > rho_face_xp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > rho_face_xm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > rho_face_yp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > rho_face_ym, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > rho_face_zp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > rho_face_zm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tvec, 2 > > > vel_face_xp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tvec, 2 > > > vel_face_xm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tvec, 2 > > > vel_face_yp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tvec, 2 > > > vel_face_ym, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tvec, 2 > > > vel_face_zp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tvec, 2 > > > vel_face_zm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > press_face_xp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > press_face_xm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > press_face_yp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > press_face_ym, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > press_face_zp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > > > press_face_zm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rho_face_xp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rho_face_xm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rho_face_yp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rho_face_ym, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rho_face_zp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rho_face_zm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tvec > > flux_rhov_face_xp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tvec > > flux_rhov_face_xm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tvec > > flux_rhov_face_yp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tvec > > flux_rhov_face_ym, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tvec > > flux_rhov_face_zp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tvec > > flux_rhov_face_zm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rhoe_face_xp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rhoe_face_xm, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rhoe_face_yp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rhoe_face_ym, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rhoe_face_zp, std::shared_ptr< solvergraph::NeighGraphLinkFieldEdge< Tscal > > flux_rhoe_face_zm) |
| |
| | OperationSequence (std::string name, std::vector< std::shared_ptr< INode > > &&_nodes) |
| |
| void | _impl_evaluate_internal () |
| | evaluate the node
|
| |
| std::string | _impl_get_label () const |
| | get the label of the node
|
| |
| std::string | _impl_get_dot_graph_partial () const |
| | get the dot graph of the node partial
|
| |
| virtual std::string | _impl_get_dot_graph_node_start () const |
| | get the dot graph of the node start
|
| |
| virtual std::string | _impl_get_dot_graph_node_end () const |
| | get the dot graph of the node end
|
| |
| std::string | _impl_get_tex () const |
| | get the tex of the node
|
| |
|
| INode (const INode &)=delete |
| |
|
INode & | operator= (const INode &)=delete |
| | would violate shared_from_this() & unique UUID
|
| |
| | INode (INode &&) noexcept=default |
| | would violate shared_from_this() & unique UUID
|
| |
|
INode & | operator= (INode &&) noexcept=default |
| | Move assignment - automatically delegates to base classes and members.
|
| |
| std::shared_ptr< INode > | getptr_shared () |
| | Get a shared pointer to this node.
|
| |
| std::weak_ptr< INode > | getptr_weak () |
| | Get a weak pointer to this node.
|
| |
| std::vector< std::shared_ptr< IEdge > > & | get_ro_edges () |
| | Get the read only edges.
|
| |
| std::vector< std::shared_ptr< IEdge > > & | get_rw_edges () |
| | Get the read write edges.
|
| |
| void | __internal_set_ro_edges (std::vector< std::shared_ptr< IEdge > > new_ro_edges) |
| | Set the read only edges.
|
| |
| void | __internal_set_rw_edges (std::vector< std::shared_ptr< IEdge > > new_rw_edges) |
| | Set the read write edges.
|
| |
| template<class Func > |
| void | on_edge_ro_edges (Func &&f) |
| | Apply a function to the read only edges.
|
| |
| template<class Func > |
| void | on_edge_rw_edges (Func &&f) |
| | Apply a function to the read write edges.
|
| |
| virtual | ~INode () |
| | Destructor (virtual) & reset the edges.
|
| |
| template<class T > |
| const T & | get_ro_edge (int slot) |
| | Get a read only edge and cast it to the type T.
|
| |
| template<class T > |
| T & | get_rw_edge (int slot) |
| | Get a read write edge and cast it to the type T.
|
| |
| const IEdge & | get_ro_edge_base (int slot) |
| | Get a reference to a read only edge.
|
| |
| const IEdge & | get_ro_edge_base (int slot) const |
| |
| IEdge & | get_rw_edge_base (int slot) |
| | Get a reference to a read write edge and cast it to the type IEdge.
|
| |
| const IEdge & | get_rw_edge_base (int slot) const |
| |
| void | evaluate () |
| | Evaluate the node.
|
| |
| std::string | get_dot_graph () |
| | Get the dot graph of the node (Currently only an alias to get_dot_graph_partial)
|
| |
| std::string | get_dot_graph_partial () |
| | Get the dot graph of the subgraph corresponding to the node.
|
| |
| std::string | get_dot_graph_node_start () |
| | Get the id of the node start in the dot graph.
|
| |
| std::string | get_dot_graph_node_end () |
| | Get the id of the node end in the dot graph.
|
| |
| std::string | get_tex () |
| | Get the TeX of the node.
|
| |
| std::string | get_tex_partial () |
| | Get the TeX of the node partial.
|
| |
| virtual std::string | print_node_info () const |
| | print the node info
|
| |
| u64 | get_uuid () const |
| | Get the uuid of the class.
|
| |
| | WithUUID () |
| | Constructor of the class.
|
| |
template<class Tvec, class TgridVec, RiemannSolverMode mode>
class shammodels::basegodunov::modules::NodeComputeFluxGasMode< Tvec, TgridVec, mode >
Definition at line 130 of file NodeComputeFlux.hpp.