diff --git a/src/View/BoundaryCondition/Edit/Window.py b/src/View/BoundaryCondition/Edit/Window.py index 7a1dae2c..34c9e503 100644 --- a/src/View/BoundaryCondition/Edit/Window.py +++ b/src/View/BoundaryCondition/Edit/Window.py @@ -133,6 +133,7 @@ class EditBoundaryConditionWindow(PamhyrWindow): self.setup_plot() self.setup_data() self.setup_connections() + self.setup_dialog() def setup_data(self): self._is_solid = self._data.bctype == "SL" @@ -217,6 +218,10 @@ class EditBoundaryConditionWindow(PamhyrWindow): self._d50sigma.d50Changed.connect(self.d50_changed) self._d50sigma.sigmaChanged.connect(self.sigma_changed) + def setup_dialog(self): + reach = self._data.reach(self._study.river)[0] + self.slope_value = abs(reach.get_incline_median_mean()) + def d50_changed(self, value): self._undo_stack.push( SetMetaDataCommand( @@ -335,13 +340,12 @@ class EditBoundaryConditionWindow(PamhyrWindow): return reach = self._data.reach(self._study.river)[0] profile = reach.profiles[-1] - incline = abs(reach.get_incline_median_mean()) - dlg = GenerateDialog(incline, + dlg = GenerateDialog(self.slope_value, reach, trad=self._trad, parent=self) if dlg.exec(): - incline = dlg.value + self.slope_value = dlg.value frictions = reach._parent.frictions.frictions z_min = profile.z_min() z_max = profile.z_max() @@ -353,7 +357,7 @@ class EditBoundaryConditionWindow(PamhyrWindow): strickler = 25.0 height = [(i)*(z_max-z_min)/50 for i in range(51)] q = [((profile.wet_width(z_min + h) * 0.8) * strickler - * (h ** (5/3)) * (abs(incline) ** (0.5))) + * (h ** (5/3)) * (abs(self.slope_value) ** (0.5))) for h in height] for i in range(len(height)): height[i] += z_min