diff --git a/src/Solver/Mage.py b/src/Solver/Mage.py index 210895dca9c06843f9b7a11af9aace647942d49d..ea02fd377d0cad6fd40dd2e8473dd4b68377b14b 100644 --- a/src/Solver/Mage.py +++ b/src/Solver/Mage.py @@ -467,21 +467,21 @@ class Mage(CommandLineSolver): for hs in hydraulic_structures: if hs.input_reach.is_enable: - reach_id = study.river.get_edge_id(hs.input_reach) - params = [ - p.value for p in hs.basic_hydraulic_structure.param - ] - param_str = ' '.join( - [ - f'{p.value:>10.3f}' - for p in hs.basic_hydraulic_structure.param - ] - ) - f.write( - f"{sin_dict[hs.basic_hydraulic_structure.type]} " + - f"{reach_id} {hs.kp:>12.3f} {params} " + - "{hs.name}\n" - ) + f.write('* ouvrage au pk ' +f"{hs.input_kp:>12.1f}"+ ' ' + hs.name + '\n') + for bhs in hs.basic_structures: + reach_id = study.river.get_edge_id(hs.input_reach)+1 + + param_str = ' '.join( + [ + f'{p.value:>10.3f}' + for p in bhs._data + ] + ) + f.write( + f"{sin_dict[bhs.type]} " + + f"{reach_id} {hs.input_kp:>12.3f} {param_str} " + + f"{bhs.name}\n" + ) return files