- using ClusterZone::ClusterZone;
- void create_links_for_node(ClusterCreationArgs* cluster, int id, int rank, unsigned int position) override;
- void get_local_route(NetPoint* src, NetPoint* dst, RouteCreationArgs* into, double* latency) override;
- void parse_specific_arguments(ClusterCreationArgs* cluster) override;
+ explicit TorusZone(const std::string& name) : ClusterBase(name){};
+ void create_torus_links(unsigned long id, int rank, unsigned long position);
+ void get_local_route(const NetPoint* src, const NetPoint* dst, Route* into, double* latency) override;
+ void set_topology(const std::vector<unsigned long>& dimensions);
+
+ /** @brief Convert topology parameters from string to vector of uint */
+ static std::vector<unsigned long> parse_topo_parameters(const std::string& topo_parameters);