24#define NODE_EDGES(X_RO, X_RW) \
26 X_RO(shamrock::solvergraph::Indexes<u32>, sizes) \
27 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, spans_rho) \
28 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, spans_vel) \
29 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, spans_press) \
30 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, spans_grad_rho) \
31 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, spans_dx_v) \
32 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, spans_dy_v) \
33 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, spans_dz_v) \
34 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, spans_grad_P) \
37 X_RW(shamrock::solvergraph::IFieldSpan<Tscal>, spans_dt_rho) \
38 X_RW(shamrock::solvergraph::IFieldSpan<Tvec>, spans_dt_vel) \
39 X_RW(shamrock::solvergraph::IFieldSpan<Tscal>, spans_dt_press)
53 using Tscal = shambase::VecComponent<Tvec>;
59 NodeEulerTimeDerivativeGas(
u32 block_size, Tscal gamma)
60 : block_size(block_size), gamma(gamma) {}
62 EXPAND_NODE_EDGES(NODE_EDGES)
66 inline virtual std::string
_impl_get_label()
const {
return "EulerTimeDerivativeGas"; };
std::uint32_t u32
32 bit unsigned integer
void _impl_evaluate_internal()
evaluate the node
virtual std::string _impl_get_label() const
get the label of the node
virtual std::string _impl_get_tex() const
get the tex of the node
Inode is node between data edges, takes multiple inputs, multiple outputs.
namespace for the basegodunov model modules