23namespace shamrock::solvergraph {
40 using IEdgeNamed::IEdgeNamed;
Represents a collection of objects distributed across patches identified by a u64 id.
Interface for a solver graph edge representing a field as spans.
virtual DDPatchDataFieldSpanPointer< T > & get_spans()=0
Get the DistributedData of spans attached to the underlying field.
virtual const DDPatchDataFieldSpanPointer< T > & get_spans() const =0
Const variant of get_spans.
virtual void check_sizes(const shambase::DistributedData< u32 > &sizes) const =0
Check that the sizes of the patches in the field match the given sizes.
virtual void ensure_sizes(const shambase::DistributedData< u32 > &sizes)=0
Ensure that the sizes of the patches in the field match the given sizes (Can resize the underlying fi...