mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
RubarBE: split critical Shields stress (TCADIM) from water viscosity (VISC)
This commit is contained in:
1 parent
bf2d3ae7a9
commit
657f54ff91
5 files changed
+81
-19
No files matched your search
@@ -296,16 +296,6 @@ class RubarForm(QWidget):
|
||||
self._refreshing = False
|
||||
|
||||
def _update_context(self, values):
|
||||
option = values.get('rubarbe_sediment_option', '')
|
||||
label = self.labels.get('rubarbe_sediment_visc')
|
||||
if label is not None:
|
||||
if len(option) == 3 and all(c in '12' for c in option):
|
||||
title = ('Seuil critique adimensionnel (—)' if option[1] == '1'
|
||||
else 'Viscosité cinématique de l’eau (m²/s)')
|
||||
label.setText(tr(title))
|
||||
else:
|
||||
label.setText(tr(
|
||||
'Viscosité / seuil : préciser les trois choix'))
|
||||
warnings = []
|
||||
if not self.editable:
|
||||
warnings.append(tr('Étude en lecture seule.'))
|
||||
@@ -334,15 +324,21 @@ class RubarForm(QWidget):
|
||||
warnings.append(tr('La fin du calcul doit suivre son début.'))
|
||||
except (KeyError, ValueError):
|
||||
pass
|
||||
if transport and len(option) == 3 and option[1] == '2':
|
||||
if transport:
|
||||
try:
|
||||
if float(values.get('rubarbe_sediment_visc', '0')) > 0.001:
|
||||
warnings.append(tr(
|
||||
'Viscosité élevée pour de l’eau : vérifiez la valeur, '
|
||||
'qui n’a pas été convertie lors du changement '
|
||||
'de mode.'))
|
||||
'Viscosité élevée pour de l’eau : vérifiez la valeur. '
|
||||
'Le seuil critique adimensionnel se saisit dans son '
|
||||
'propre champ.'))
|
||||
except ValueError:
|
||||
pass
|
||||
if (FIELDS['rubarbe_sediment_tcadim'].key in self.editors and
|
||||
active(FIELDS['rubarbe_sediment_tcadim'], values) and
|
||||
not values.get('rubarbe_sediment_tcadim', '').strip()):
|
||||
warnings.append(tr(
|
||||
'La loi et les options choisies utilisent un seuil '
|
||||
'critique adimensionnel : renseignez-le.'))
|
||||
self.notice.setText('\n'.join(warnings))
|
||||
self.notice.setVisible(bool(warnings))
|
||||
|
||||
|
||||
Reference in new issue
Block a user