25#define NODE_EDGES(X_RO, X_RW) \
27 X_RO(shamrock::solvergraph::IDataEdge<Tscal>, constant_G) \
28 X_RO(shamrock::solvergraph::IDataEdge<Tscal>, constant_c) \
29 X_RO(shamrock::solvergraph::IDataEdge<Tscal>, central_mass) \
30 X_RO(shamrock::solvergraph::IDataEdge<Tvec>, central_pos) \
31 X_RO(shamrock::solvergraph::IFieldSpan<Tvec>, spans_positions) \
32 X_RO(shamrock::solvergraph::Indexes<u32>, sizes) \
35 X_RW(shamrock::solvergraph::IFieldSpan<Tvec>, spans_accel_ext)
37namespace shammodels::common::modules {
42 using Tscal = shambase::VecComponent<Tvec>;
45 AddForcePaczynskiWiita() =
default;
47 EXPAND_NODE_EDGES(NODE_EDGES)
51 inline virtual std::string
_impl_get_label()
const {
return "AddForcePaczynskiWiita"; }
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.