26#define NODE_EDGES(X_RO, X_RW) \
27 X_RO(shamrock::solvergraph::Indexes<u32>, part_counts) \
28 X_RO(shamrock::solvergraph::Indexes<u32>, part_counts_with_ghosts) \
29 X_RO(shammodels::sph::solvergraph::NeighCache, neigh_cache) \
30 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, xyz) \
31 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, hpart) \
32 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, omega) \
33 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, u) \
34 X_RO(shamrock::solvergraph::IFieldSpan<Tscal>, pressure) \
35 X_RW(shamrock::solvergraph::IFieldSpan<Tscal>, luminosity)
39 template<
class Tvec,
template<
class>
class SPHKernel>
42 using Tscal = shambase::VecComponent<Tvec>;
48 NodeComputeLuminosity(Tscal part_mass, Tscal alpha_u)
49 : part_mass(part_mass), alpha_u(alpha_u) {}
51 EXPAND_NODE_EDGES(NODE_EDGES)
55 inline virtual std::string
_impl_get_label()
const {
return "ComputeLuminosity"; };
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