25namespace shamrock::solvergraph {
A solver graph node that copies field data from source field references to target fields.
std::string _impl_get_label() const
Returns the human-readable label for this node.
Edges get_edges()
Retrieves the current edges of the node.
void _impl_evaluate_internal()
Internal implementation of the field copying operation.
CopyPatchDataField()
Default constructor.
std::string _impl_get_tex() const
Returns the LaTeX representation of this node for documentation.
void set_edges(std::shared_ptr< IFieldRefs< T > > original, std::shared_ptr< Field< T > > target)
Sets the input and output edges for the copy operation.
Interface for a solver graph edge representing a field as references to the underlying patch fields.
Inode is node between data edges, takes multiple inputs, multiple outputs.
T & get_rw_edge(int slot)
Get a read write edge and cast it to the type T.
void __internal_set_rw_edges(std::vector< std::shared_ptr< IEdge > > new_rw_edges)
Set the read write edges.
void __internal_set_ro_edges(std::vector< std::shared_ptr< IEdge > > new_ro_edges)
Set the read only edges.
Structure containing references to the node's input and output edges.
Field< T > & target
Reference to the target field for copying.
const IFieldRefs< T > & original
Reference to the source field data.