From af326a352991f043047d020f320da31bf345a46b Mon Sep 17 00:00:00 2001 From: mmpe <mmpe@dtu.dk> Date: Thu, 3 Dec 2020 13:15:39 +0100 Subject: [PATCH] fix bug in distance indexing --- py_wake/wind_farm_models/engineering_models.py | 5 ++--- setup.py | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/py_wake/wind_farm_models/engineering_models.py b/py_wake/wind_farm_models/engineering_models.py index b84b727ee..4f5baffed 100644 --- a/py_wake/wind_farm_models/engineering_models.py +++ b/py_wake/wind_farm_models/engineering_models.py @@ -272,10 +272,9 @@ class EngineeringWindFarmModel(WindFarmModel): add_turb_ijk = self.turbulenceModel.calc_added_turbulence(dw_ijlk=dw_ijlk, **args)[:, :, 0] l_ = [l, 0][lw_j.WS_ilk.shape[1] == 1] - assert lw_j.WS_ilk.shape[1] == dh_ijl.shape[2] == hcw_ijlk.shape[2] if isinstance(self.superpositionModel, WeightedSum): - cw_ijk = np.hypot(dh_ijl[..., na], hcw_ijlk)[:, :, l_] - hcw_ijk, dh_ijk = hcw_ijlk[:, :, l_], dh_ijl[:, :, l_, na] + cw_ijk = np.hypot(dh_ijl[..., na], hcw_ijlk)[:, :, 0] + hcw_ijk, dh_ijk = hcw_ijlk[:, :, 0], dh_ijl[:, :, 0, na] WS_eff_jlk[:, l] = self.superpositionModel.calc_effective_WS( lw_j.WS_ilk[:, l_], deficit_ijk, uc_ijk, sigma_sqr_ijk, cw_ijk, hcw_ijk, dh_ijk) else: diff --git a/setup.py b/setup.py index fc3c842db..f7f5e9717 100644 --- a/setup.py +++ b/setup.py @@ -45,6 +45,7 @@ setup(name='py_wake', 'sphinx', # generating documentation 'sphinx_rtd_theme', # docs theme 'ipywidgets', # notebook widgets + 'line_profiler', # to check speed ], zip_safe=True) -- GitLab