24#include <experimental/mdspan>
27#define NODE_EDGES(X_RO, X_RW) \
29 X_RO(shamrock::solvergraph::ScalarEdge<Tscal>, rhodust_eps) \
30 X_RO(shamrock::solvergraph::ScalarEdge<Tscal>, dv_max) \
31 X_RO(shamrock::solvergraph::ScalarEdge<std::vector<Tscal>>, massgrid) \
32 X_RO(shamrock::solvergraph::ScalarEdge<std::vector<Tscal>>, tensor_tabflux_coag) \
35 X_RO(shamrock::solvergraph::Indexes<u32>, part_counts) \
38 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, s_j) \
41 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, delta_v_j) \
44 X_RW(shamrock::solvergraph::IFieldSpan<Tscal>, S_coag)
51 using Tscal = shambase::VecComponent<Tvec>;
56 NodeEvolveDustCOALASourceTerm(
u32 nbins) : nbins(nbins) {}
58 EXPAND_NODE_EDGES(NODE_EDGES)
63 return "NodeEvolveDustCOALASourceTerm";
std::uint32_t u32
32 bit unsigned integer
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
Inode is node between data edges, takes multiple inputs, multiple outputs.
namespace for the sph model modules