26#define NODE_EDGES(X_RO, X_RW) \
29 X_RO(shamrock::solvergraph::ScalarEdge<Tscal>, gpart_mass) \
32 X_RO(shamrock::solvergraph::Indexes<u32>, part_counts) \
33 X_RO(shamrock::solvergraph::Indexes<u32>, part_counts_with_ghost) \
36 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, xyz) \
37 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, hpart) \
38 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, vxyz) \
39 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, omega) \
40 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, pressure) \
41 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, s_j) \
42 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, Ttilde_sj) \
45 X_RO(shammodels::sph::solvergraph::NeighCache, neigh_cache) \
48 X_RW(shamrock::solvergraph::IFieldSpan<Tscal>, ds_j_dt)
52 template<
class Tvec,
template<
class>
class SPHKernel>
55 using Tscal = shambase::VecComponent<Tvec>;
57 static constexpr Tscal kernel_radius = SPHKernel<Tscal>::Rkern;
62 NodeUpdateDerivsMonofluidTVI(
u32 ndust) : ndust(ndust) {}
64 EXPAND_NODE_EDGES(NODE_EDGES)
69 return "NodeUpdateDerivsMonofluidTVI";
std::uint32_t u32
32 bit unsigned integer
virtual std::string _impl_get_tex() const
get the tex of the node
virtual std::string _impl_get_label() const
get the label of the node
void _impl_evaluate_internal()
evaluate the node
Inode is node between data edges, takes multiple inputs, multiple outputs.
namespace for the sph model modules