From ec81a998cb54d9a52cad2e2522456d6359a49ee9 Mon Sep 17 00:00:00 2001 From: Dylan Jeannin Date: Fri, 16 Oct 2026 09:55:40 +0200 Subject: [PATCH] RubarBE: fix hydraulic export (mail, condin, frot, boundary conditions), and prevent user of mistakes instead of run incorrect calculations --- src/Solver/RubarBE.py | 541 +++++++++++------- src/View/RunSolver/Translate.py | 64 +++ .../RubarBE/Seal_run1/Seal_run1.pamhyr | Bin 561152 -> 552960 bytes 3 files changed, 385 insertions(+), 220 deletions(-) diff --git a/src/Solver/RubarBE.py b/src/Solver/RubarBE.py index 939df3eb..ed697e23 100644 --- a/src/Solver/RubarBE.py +++ b/src/Solver/RubarBE.py @@ -33,6 +33,11 @@ from Model.Results.River.River import River, Reach, Profile logger = logging.getLogger() +class RubarExportError(Exception): + """Study data that cannot be exported; the message is shown to the + user and no file is written""" + + class Rubar3(CommandLineSolver): _type = "rubar3" @@ -168,6 +173,19 @@ class Rubar3(CommandLineSolver): qlog.put(trad["warning"].format(message=message)) return False + # Check the hydraulic data before writing any file + try: + hydraulics = self._hydraulic_data(study, values) + except RubarExportError as error: + self._cancel(qlog, str(error)) + return False + + for message in hydraulics["warnings"]: + logger.warning(message) + if qlog is not None: + qlog.put(RunSolverTranslate()["warning"].format( + message=message)) + self._export_donnee(study, repertory, qlog, name=name) if trased: if not self._export_ts(study, repertory, qlog, name=name): @@ -175,14 +193,230 @@ class Rubar3(CommandLineSolver): self._export_geomac_i(study, repertory, qlog, name=name) self._export_mail(study, repertory, qlog, name=name) self._export_devers(study, repertory, qlog, name=name) - self._export_condin(study, repertory, qlog, name=name) - self._export_stricklers(study, repertory, qlog, name=name) - self._export_hydro(study, repertory, qlog, name=name) - self._export_condav(study, repertory, qlog, name=name) + self._export_condin(hydraulics, repertory, qlog, name=name) + self._export_stricklers(hydraulics, repertory, qlog, name=name) + self._export_boundaries(hydraulics, repertory, qlog, name=name) # self._export_abshyd(study, repertory, qlog, name=name) return True + @staticmethod + def _cancel(qlog, message): + logger.warning(message) + if qlog is not None: + qlog.put(RunSolverTranslate()["warning"].format(message=message)) + + ############## + # Hydraulics # + ############## + + # Notice §3.1: liquid boundary conditions read for each CONDAM, CONDAV + _upstream_types = {"0": (), "1": ("TD",), "2": ()} + _downstream_types = {"0": (), "1": ("ZD",), "2": (), "3": ("TZ",), + "5": (), "7": ()} + _boundary_kinds = {"TD": "hydrograph Q(t)", "TZ": "water level Z(t)", + "ZD": "rating curve Q(Z)", + "PC": "punctual contribution"} + + def _hydraulic_data(self, study, values): + """Check the single reach data needed by DONNEE, MAIL, CONDIN, + FROT, HYDRO, HAMONT and CONDAV, and return them. Raise + RubarExportError with a user message""" + trad = RunSolverTranslate() + river = study.river + + edges = river.enable_edges() + if len(edges) != 1: + raise RubarExportError(trad["multireach_unsupported"].format( + count=len(edges))) + edge = edges[0] + profiles = edge.reach.profiles + if len(profiles) < 2: + raise RubarExportError(trad["not_enough_profiles"].format( + reach=edge.name)) + rks = [p.rk for p in profiles] + if any(b <= a for a, b in zip(rks, rks[1:])): + raise RubarExportError(trad["rk_not_increasing"].format( + reach=edge.name)) + + warnings = [] + boundaries = self._check_boundaries( + river, edge, values, warnings + ) + + return { + "edge": edge, + "profiles": profiles, + "tinit": self._seconds(values.get("rubarbe_tinit", "0")), + "frictions": self._interpolated_frictions(edge), + "initial": self._initial_conditions(river, edge), + "boundaries": boundaries, + "warnings": warnings, + } + + @staticmethod + def _seconds(value): + if ":" in value: + return float(old_pamhyr_date_to_timestamp(value)) + return float(value) + + def _check_boundaries(self, river, edge, values, warnings): + """Liquid boundary conditions used for CONDAM, REGIME and CONDAV. + Return {'hydro': bc, 'hamont': bc, 'condav': bc} (or None)""" + trad = RunSolverTranslate() + condam = values.get("rubarbe_condam", "") + condav = values.get("rubarbe_condav", "") + regime = values.get("rubarbe_regime", "0") + + if condam not in self._upstream_types: + raise RubarExportError(trad["boundary_code_unsupported"].format( + key="rubarbe_condam", value=condam)) + if condav not in self._downstream_types: + raise RubarExportError(trad["boundary_code_unsupported"].format( + key="rubarbe_condav", value=condav)) + + liquid = [ + bc for bc in river.boundary_condition.get_tab("liquid") + if not bc.is_deleted() and bc.bctype in self._boundary_kinds + ] + + def at(node): + return [bc for bc in liquid if bc.node == node] + + upstream_types = list(self._upstream_types[condam]) + if regime == "1": + upstream_types.append("TZ") + upstream = self._select_boundaries( + at(edge.node1), upstream_types, edge.node1, + {"TD": f"CONDAM={condam}", "TZ": "REGIME=1"}, + f"CONDAM={condam}, REGIME={regime}" + ) + downstream = self._select_boundaries( + at(edge.node2), self._downstream_types[condav], edge.node2, + {"ZD": f"CONDAV={condav}", "TZ": f"CONDAV={condav}"}, + f"CONDAV={condav}" + ) + + # rubar_init.f90: HAMONT is read when REGIME=1, but the 2021 + # code never uses it; CONDAM=2 reads no upstream level at all + if regime == "1" or condam == "2": + warnings.append(trad["upstream_level_unused"]) + + return { + "hydro": upstream.get("TD"), + "hamont": upstream.get("TZ"), + "condav": downstream.get("ZD", downstream.get("TZ")), + } + + def _select_boundaries(self, bcs, expected, node, required_by, setting): + trad = RunSolverTranslate() + selected = {} + + for bc in bcs: + kind = self._boundary_kinds[bc.bctype] + if bc.bctype not in expected: + raise RubarExportError(trad["boundary_unexpected"].format( + name=bc.name, kind=kind, node=node.name, + setting=setting)) + if bc.bctype in selected: + raise RubarExportError(trad["boundary_ambiguous"].format( + kind=kind, node=node.name)) + if len(bc) == 0: + raise RubarExportError(trad["boundary_empty"].format( + name=bc.name, node=node.name)) + times = [d[0] for d in bc.data] + if bc.bctype != "ZD" and any( + b < a for a, b in zip(times, times[1:])): + raise RubarExportError(trad["boundary_not_sorted"].format( + name=bc.name, node=node.name)) + selected[bc.bctype] = bc + + for bctype in expected: + if bctype not in selected: + raise RubarExportError(trad["boundary_missing"].format( + setting=required_by[bctype], + kind=self._boundary_kinds[bctype], node=node.name)) + + return selected + + @staticmethod + def _interpolated_frictions(edge): + """Minor and medium Strickler at each centre of cell. The model + holds one Strickler per zone (Friction.end_strickler returns the + begin one): constant inside a zone, linearly interpolated between + two zones (notice §3.4), constant beyond the first and last ones""" + points = [] + for friction in edge.frictions.frictions: + if friction.is_deleted() or not friction.is_full_defined(): + continue + begin = friction.begin_strickler + end = friction.end_strickler or begin + pts = [(friction.begin_rk, begin.minor, begin.medium), + (friction.end_rk, end.minor, end.medium)] + points += sorted(pts, key=lambda p: p[0]) + + if len(points) == 0: + raise RubarExportError( + RunSolverTranslate()["missing_friction"].format( + reach=edge.name)) + + points.sort(key=lambda p: p[0]) + + def at(rk): + if rk <= points[0][0]: + return points[0][1:] + if rk >= points[-1][0]: + return points[-1][1:] + for (r0, *k0), (r1, *k1) in zip(points, points[1:]): + if r0 <= rk <= r1: + if r1 == r0: + return tuple(k1) + a = (rk - r0) / (r1 - r0) + return tuple(v0 + a * (v1 - v0) + for v0, v1 in zip(k0, k1)) + + return [at(rk) for rk in edge.reach.inter_profiles_rk()] + + @staticmethod + def _initial_conditions(river, edge): + """(depth, discharge) at each profile, linearly interpolated in rk + between the profiles holding an initial condition (notice §3.5)""" + profiles = edge.reach.profiles + ics = river.initial_conditions.get(edge) + known = {} + for data in ics.data: + profile = data["rk"] + if profile is None or profile not in profiles: + continue + depth = max(data["elevation"] - profile.z_min(), 0.0) + known[profile] = (depth, data["discharge"]) + + if len(known) == 0: + raise RubarExportError( + RunSolverTranslate()["missing_initial_conditions"].format( + reach=edge.name)) + + points = sorted((p.rk, *v) for p, v in known.items()) + + def at(rk): + if rk <= points[0][0]: + return points[0][1:] + if rk >= points[-1][0]: + return points[-1][1:] + for (r0, h0, q0), (r1, h1, q1) in zip(points, points[1:]): + if r0 <= rk <= r1: + a = (rk - r0) / (r1 - r0) + return (h0 + a * (h1 - h0), q0 + a * (q1 - q0)) + + result = [known[p] if p in known else at(p.rk) for p in profiles] + if any(q <= -500.0 for _, q in result): + # CONDIN stores 1000 + Q, read as a discharge above 500 + raise RubarExportError( + RunSolverTranslate()["discharge_out_of_range"].format( + reach=edge.name)) + + return result + # Notice Rubar3/RubarBE, annex 1: records are positional, not keyed. # Each record starts with an A50 label, including records of integers. _donnee_fields = ( @@ -316,10 +550,16 @@ class Rubar3(CommandLineSolver): def _export_donnee(self, study, repertory, qlog=None, name="0"): values = self._parameter_values(study) fields = list(self._donnee_fields) - # The diagnostic transport-capacity extension is optional as a block. - if values.get("rubarbe_optfpc", ""): - fields += [("optfpc", "integer"), ("ros", "real"), - ("dm", "real"), ("segma", "real")] + # Optional OPTFPC. ROS, DM and SEGMA follow it only for a friction + # computed from sediments without transport (notice §3.1) + optfpc = values.get("rubarbe_optfpc", "") + if optfpc: + fields += [("optfpc", "integer")] + trased = self._flag(values.get("rubarbe_trased", "n"), + "rubarbe_trased") + if optfpc != "0" and trased == "N": + fields += [("ros", "real"), ("dm", "real"), + ("segma", "real")] elif any(values.get("rubarbe_" + key, "") for key in ("ros", "dm", "segma")): raise ValueError("rubarbe_optfpc: required before ROS/DM/SEGMA") @@ -474,32 +714,32 @@ class Rubar3(CommandLineSolver): ind += 1 + @staticmethod + def _section_rk(profile): + """Abscissa of a section as written in GEOMAC-I (F11.3). MAIL + intermailles must match it within 1e-6 (rubar_init.f90, geomac)""" + return float(f"{profile.rk:.3f}") + def _export_mail(self, study, repertory, qlog, name="0"): + """MAIL: LM, the LM centres of cells, then the LM - 1 intermailles + (notice, annex 1). Free format""" if qlog is not None: qlog.put("Export MAIL file") - with open( - os.path.join( - repertory, f"mail.{name}" - ), "w+" - ) as f: - for edge in study.river.enable_edges(): - reach = edge.reach - lm = len(reach) + 1 - f.write(f"{lm:>13}\n") + lines = [] + for edge in study.river.enable_edges(): + sections = [self._section_rk(p) for p in edge.reach.profiles] + centres = ([sections[0]] + + [(a + b) / 2 for a, b in zip(sections, sections[1:])] + + [sections[-1]]) - for mails in [reach.inter_profiles_rk(), - reach.get_rk()]: - ind = 0 - for mail in mails: - f.write(f"{mail:15.3f}") + lines.append(f"{len(centres):>13}\n") + for values in (centres, sections): + for i in range(0, len(values), 3): + lines.append("".join(f"{v:15.6f}" + for v in values[i:i + 3]) + "\n") - ind += 1 - if ind % 3 == 0: - f.write("\n") - - if ind % 3 != 0: - f.write("\n") + self._write_parameters(repertory, f"mail.{name}", lines) def _export_abshyd(self, study, repertory, qlog, name="0"): if qlog is not None: @@ -545,208 +785,69 @@ class Rubar3(CommandLineSolver): reach_ind += 1 - def _export_stricklers(self, study, repertory, qlog, name="0"): - self._export_frot(study, repertory, qlog, name=name, version="") - self._export_frot(study, repertory, qlog, name=name, version="2") + def _export_stricklers(self, hydraulics, repertory, qlog, name="0"): + """FROT (minor bed) and FROT2 (medium bed): LM, then one Strickler + per cell (notice, annex 1)""" + frictions = hydraulics["frictions"] + for version, column in (("", 0), ("2", 1)): + if qlog is not None: + qlog.put(f"Export FROT{version} file") - def _export_frot(self, study, repertory, qlog, name="0", version=""): - if qlog is not None: - qlog.put(f"Export FROT{version} file") + lines = [f"{len(frictions):>6}\n"] + lines += [f"{i:>6} {values[column]:>12.5f}\n" + for i, values in enumerate(frictions, 1)] + self._write_parameters(repertory, f"frot{version}.{name}", lines) - with open( - os.path.join( - repertory, f"frot{version}.{name}" - ), "w+" - ) as f: - for edge in study.river.enable_edges(): - reach = edge.reach - lm = len(reach) + 1 - f.write(f"{lm:>6}\n") - - lst = list(filter( - lambda f: f.is_full_defined(), - edge.frictions.frictions - )) - - rk_min = 9999999.9 - rk_max = -9999999.9 - coeff_min = -1.0 - coeff_max = -1.0 - for s in lst: # TODO optimise ? - if s.begin_rk > rk_max: - rk_max = s.begin_rk - coeff_max = s.begin_strickler - if s.begin_rk < rk_min: - rk_min = s.begin_rk - coeff_min = s.begin_strickler - if s.end_rk > rk_max: - rk_max = s.end_rk - coeff_max = s.end_strickler - if s.end_rk < rk_min: - rk_min = s.end_rk - coeff_min = s.end_strickler - - def get_stricklers_from_rk(rk, lst): - - coeff = None - if rk > rk_max: - coeff = coeff_max - elif rk < rk_min: - coeff = coeff_min - else: - for s in lst: - if (rk >= s.begin_rk and rk <= s.end_rk or - rk <= s.begin_rk and rk >= s.end_rk): - coeff = s.begin_strickler # TODO: inerpolate - break - - # TODO interpolation if rk is not in frictons - - if coeff is None: - logger.error( - "Study frictions are not fully defined" - ) - return None - - return coeff.medium if version == "2" else coeff.minor - - ind = 1 - for mail in edge.reach.inter_profiles_rk(): - coef = get_stricklers_from_rk(mail, lst) - if coef is not None: - f.write(f"{ind:>6} {coef:>12.5f}") - - ind += 1 - f.write("\n") - - def _export_condin(self, study, repertory, qlog, name="0"): + def _export_condin(self, hydraulics, repertory, qlog, name="0"): + """CONDIN: TINIT LM, then for each cell I, depth and 1000 + Q + (notice §3.5 and annex 1). Cell values are the mean of the two + adjacent sections; the first and last cells take the values of + the first and last sections""" if qlog is not None: qlog.put("Export CONDIN file") - with open( - os.path.join( - repertory, f"condin.{name}" - ), "w+" - ) as f: - for edge in study.river.enable_edges(): - reach = edge.reach + sections = hydraulics["initial"] + cells = ([sections[0]] + + [((h0 + h1) / 2, (q0 + q1) / 2) + for (h0, q0), (h1, q1) in zip(sections, sections[1:])] + + [sections[-1]]) - f.write(f"{0.0}\n") + lines = [f"{hydraulics['tinit']!r} {len(cells)}\n"] + lines += [f"{i:>5} {h:.6f} {1000.0 + q:.6f}\n" + for i, (h, q) in enumerate(cells, 1)] + self._write_parameters(repertory, f"condin.{name}", lines) - ics = study.river.initial_conditions.get(edge) - data = self._export_condin_init_data(ics) + def _export_boundaries(self, hydraulics, repertory, qlog, name="0"): + """HYDRO (Q, t), HAMONT (Z, t) and CONDAV ((Q, Z) for a rating + curve, (t, Z) for a Z(t) condition), notice annex 1. A file is + written only when the matching condition is used""" + bcs = hydraulics["boundaries"] - profiles = reach.profiles - first = profiles[0] - last = profiles[-1] + def records(bc, columns): + return [columns(d0, d1) for d0, d1 in bc.data] - if first not in data or last not in data: - logger.error( - "Study initial condition is not fully defined" - ) - return + files = [] + if bcs["hydro"] is not None: + files.append(("hydro", bcs["hydro"], + lambda t, q: f"{float(q)!r} {float(t)!r}\n", + lambda n: f"{n}\n")) + if bcs["hamont"] is not None: + files.append(("hamont", bcs["hamont"], + lambda t, z: f"{float(z):15.6f} {float(t):15.6f}\n", + lambda n: f"{n:>6}\n")) + if bcs["condav"] is not None: + bc = bcs["condav"] + if bc.bctype == "ZD": + def columns(z, q): return f"{float(q)!r} {float(z)!r}\n" + else: + def columns(t, z): return f"{float(t)!r} {float(z)!r}\n" + files.append(("condav", bc, columns, lambda n: f"{n}\n")) - f_h_s = self._export_condin_profile_height_speed(first, data) - l_h_s = self._export_condin_profile_height_speed(last, data) - - # First mail - f.write(f"{1:>5} {f_h_s[0]} {f_h_s[1]}\n") - - ind = 2 - it = iter(profiles) - prev = next(it) - - prev_h, prev_s = f_h_s - for profile in it: - if profile not in data: - ind += 1 - continue - - cur_h, cur_s = self._export_condin_profile_height_speed( - profile, data - ) - - # Mean of height and speed - h = (prev_h + cur_h) / 2 - s = (prev_s + cur_s) / 2 - - f.write(f"{ind:>5} {h} {s}\n") - - prev_h, prev_s = cur_h, cur_s - ind += 1 - - # Last mail - f.write(f"{ind:>5} {f_h_s[0]} {f_h_s[1]}\n") - - def _export_condin_init_data(self, ics): - data = {} - - for d in ics.data: - data[d['rk']] = ( - d['elevation'], - d['discharge'], - ) - - return data - - def _export_condin_profile_height_speed(self, profile, data): - z = data[profile][0] - q = data[profile][1] - - height = z - profile.z_min() - speed = profile.speed(q, z) - - return height, speed - - def _export_hydro(self, study, repertory, qlog, name="0"): - if qlog is not None: - qlog.put("Export HYDRO file") - - with open( - os.path.join( - repertory, f"hydro.{name}" - ), "w+" - ) as f: - bcs = [] - for edge in study.river.enable_edges(): - for bound in study.river.boundary_condition.get_tab("liquid"): - # BC is an hydrogramme - if bound.bctype == "TD" or bound.bctype == "PC": - # BC is on input node of this reach - if bound.node == edge.node1: - bcs.append(bound) - - for bc in bcs: - f.write(f"{len(bc)}\n") - for d0, d1 in bc.data: - f.write(f"{d1} {d0}\n") - - def _export_condav(self, study, repertory, qlog, name="0"): - if qlog is not None: - qlog.put("Export CONDAV file") - - with open( - os.path.join( - repertory, f"condav.{name}" - ), "w+" - ) as f: - bcs = [] - for edge in study.river.enable_edges(): - for bound in study.river.boundary_condition.get_tab("liquid"): - # BC is an hydrogramme - if bound.bctype == "ZD" or bound.bctype == "TZ": - # BC is on input node of this reach - if bound.node == edge.node2: - bcs.append(bound) - - for bc in bcs: - f.write(f"{len(bc)}\n") - if bc.bctype == "ZD": - for d0, d1 in bc.data: - f.write(f"{d1} {d0}\n") - else: - for d0, d1 in bc.data: - f.write(f"{d0} {d1}\n") + for filename, bc, columns, header in files: + if qlog is not None: + qlog.put(f"Export {filename.upper()} file") + lines = [header(len(bc))] + records(bc, columns) + self._write_parameters(repertory, f"{filename}.{name}", lines) def read_profil(self, study, fname, results, qlog=None, name="0"): logger.info(f"read: profil.{name}") diff --git a/src/View/RunSolver/Translate.py b/src/View/RunSolver/Translate.py index 29ce3b97..dce8b5eb 100644 --- a/src/View/RunSolver/Translate.py +++ b/src/View/RunSolver/Translate.py @@ -56,6 +56,70 @@ class RunSolverTranslate(PamhyrTranslate): "of reach(es): {reaches}. Add a solid boundary condition, or " "disable sediment transport in the solver parameters." ) + self._dict["multireach_unsupported"] = _translate( + "Solver", + "Export cancelled: the Rubar export supports a single reach, " + "{count} enabled reaches found." + ) + self._dict["not_enough_profiles"] = _translate( + "Solver", + "Export cancelled: reach {reach} needs at least two profiles." + ) + self._dict["rk_not_increasing"] = _translate( + "Solver", + "Export cancelled: the profiles of reach {reach} must have " + "strictly increasing rk. Sort the profiles of the geometry." + ) + self._dict["boundary_code_unsupported"] = _translate( + "Solver", + "Export cancelled: {key}={value} is not supported by the Rubar " + "export (single reach)." + ) + self._dict["boundary_missing"] = _translate( + "Solver", + "Export cancelled: {setting} requires a {kind} boundary " + "condition at node {node}." + ) + self._dict["boundary_unexpected"] = _translate( + "Solver", + "Export cancelled: boundary condition {name} ({kind}) at node " + "{node} is not used with {setting}. Remove it or change the " + "boundary settings in the solver parameters." + ) + self._dict["boundary_ambiguous"] = _translate( + "Solver", + "Export cancelled: several {kind} boundary conditions at node " + "{node}." + ) + self._dict["boundary_empty"] = _translate( + "Solver", + "Export cancelled: boundary condition {name} at node {node} " + "has no value." + ) + self._dict["boundary_not_sorted"] = _translate( + "Solver", + "Export cancelled: the times of boundary condition {name} at " + "node {node} must be increasing." + ) + self._dict["upstream_level_unused"] = _translate( + "Solver", + "The upstream water level (REGIME=1 or CONDAM=2) is not used " + "by the current RubarBE version: the computation ignores it." + ) + self._dict["missing_friction"] = _translate( + "Solver", + "Export cancelled: no friction defined on reach {reach}." + ) + self._dict["missing_initial_conditions"] = _translate( + "Solver", + "Export cancelled: no initial condition defined on reach " + "{reach}." + ) + self._dict["discharge_out_of_range"] = _translate( + "Solver", + "Export cancelled: initial discharges of reach {reach} must be " + "greater than -500 m3/s." + ) self._dict["export_failed"] = _translate( "Solver", "Export failed; task cancelled" ) diff --git a/tests_cases/RubarBE/Seal_run1/Seal_run1.pamhyr b/tests_cases/RubarBE/Seal_run1/Seal_run1.pamhyr index bb0fb548fd58dc82985da4103785fbda82032d6f..c1120616774057a85bc9d202ef5720e5267c07a3 100644 GIT binary patch delta 61846 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

$5lQg3NP_!1&AOR;x-CPzNP;-E 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