diff --git a/landbosse/model/CollectionCost.py b/landbosse/model/CollectionCost.py index 0d27fc5..46b8422 100644 --- a/landbosse/model/CollectionCost.py +++ b/landbosse/model/CollectionCost.py @@ -380,7 +380,7 @@ def calc_num_turb_partial_strings(self, num_leftover_turb, num_turb_per_cable): # TODO: change length_to_substation calculation as a user defined input? @staticmethod def calc_cable_len_to_substation( - distance_to_grid, turbine_spacing_rotor_diameters, row_spacing_rotor_diameters, num_strings + distance_to_grid, turbine_spacing_rotor_diameters, row_spacing_rotor_diameters, num_strings, rotor_diameter_m, ): """ Calculate the distance for the largest cable run to substation @@ -395,6 +395,8 @@ def calc_cable_len_to_substation( Spacing between rows in wind plant, # of rotor diameters num_strings : int Total number of strings + rotor_diameter_m : int or float + Rotor diameter, m Returns ------- @@ -437,7 +439,7 @@ def calc_cable_len_to_substation( string_to_substation_length.append(distance_to_grid) # Sum up total length to substation - len_to_substation = np.sum(string_to_substation_length) + len_to_substation = np.sum(string_to_substation_length) * rotor_diameter_m * 1e-3 return len_to_substation @@ -610,6 +612,7 @@ def create_ArraySystem(self): self.input_dict["turbine_spacing_rotor_diameters"], self.input_dict["row_spacing_rotor_diameters"], self.output_dict["num_strings"], + self.input_dict["rotor_diameter_m"], ) else: self.output_dict["distance_to_grid_connection_km"] = self.input_dict["distance_to_grid_connection_km"] diff --git a/project_input_template/project_data/ge15_expected_validation.xlsx b/project_input_template/project_data/ge15_expected_validation.xlsx index 7f2a6a6..b8d7f35 100644 Binary files a/project_input_template/project_data/ge15_expected_validation.xlsx and b/project_input_template/project_data/ge15_expected_validation.xlsx differ