debug get_water_limits

scenarios
Theophile Terraz 2025-10-31 11:01:43 +01:00
parent abe24611b3
commit 279fa0bf5e
1 changed files with 20 additions and 14 deletions

View File

@ -881,25 +881,31 @@ class ProfileXYZ(Profile, SQLSubModel):
# Interpolate points at river left side # Interpolate points at river left side
if (i_left > 0): if (i_left > 0):
fact = (z - self.point(i_left).z) / (self.point(i_left - 1).z if abs(self.point(i_left - 1).z - self.point(i_left).z) < 1e-20:
- self.point(i_left).z) pt_left = self.point(i_left)
x = self.point(i_left).x + fact * (self.point(i_left - 1).x else:
- self.point(i_left).x) fact = (z - self.point(i_left).z) / (self.point(i_left - 1).z
y = self.point(i_left).y + fact * (self.point(i_left - 1).y - self.point(i_left).z)
- self.point(i_left).y) x = self.point(i_left).x + fact * (self.point(i_left - 1).x
pt_left = PointXYZ(x=x, y=y, z=z, name="wl_left") - self.point(i_left).x)
y = self.point(i_left).y + fact * (self.point(i_left - 1).y
- self.point(i_left).y)
pt_left = PointXYZ(x=x, y=y, z=z, name="wl_left")
else: else:
pt_left = self.point(0) pt_left = self.point(0)
# Interpolate points at river right side # Interpolate points at river right side
if (i_right < self.number_points - 1): if (i_right < self.number_points - 1):
fact = (z - self.point(i_right).z) / (self.point(i_right + 1).z - if abs(self.point(i_right + 1).z - self.point(i_right).z) < 1e-20:
self.point(i_right).z) pt_right = self.point(i_right)
x = self.point(i_right).x + fact * (self.point(i_right + 1).x - else:
self.point(i_right).x) fact = (z - self.point(i_right).z) / \
y = self.point(i_right).y + fact * (self.point(i_right + 1).y - (self.point(i_right + 1).z - self.point(i_right).z)
self.point(i_right).y) x = self.point(i_right).x + fact * \
pt_right = PointXYZ(x=x, y=y, z=z, name="wl_right") (self.point(i_right + 1).x - self.point(i_right).x)
y = self.point(i_right).y + fact * \
(self.point(i_right + 1).y - self.point(i_right).y)
pt_right = PointXYZ(x=x, y=y, z=z, name="wl_right")
else: else:
pt_right = self.point(self.number_points - 1) pt_right = self.point(self.number_points - 1)