# translate.py -- Pamhyr # Copyright (C) 2023 INRAE # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # -*- coding: utf-8 -*- from PyQt5.QtCore import QCoreApplication _translate = QCoreApplication.translate table_headers = None yes_no = None r_yes_no = None names = None def init(): global table_headers table_headers = { "name": _translate("SolverParameters", "Name"), "value": _translate("SolverParameters", "Value") } # Used to translate user parameter with value yes or no global yes_no yes_no = { "yes": _translate("SolverParameters", "Yes"), "no": _translate("SolverParameters", "No"), "y": _translate("SolverParameters", "Y"), "n": _translate("SolverParameters", "N"), } # Reverse global r_yes_no r_yes_no = { _translate("SolverParameters", "Yes"): "yes", _translate("SolverParameters", "No"): "no", _translate("SolverParameters", "Y"): "y", _translate("SolverParameters", "N"): "n", } global names names = { "all_init_time": _translate("SolverParameters", "Initial time (jj:hh:mm:ss)"), "all_final_time": _translate("SolverParameters", "Final time (jj:hh:mm:ss)"), "all_timestep": _translate("SolverParameters", "Timestep (second)"), "all_command_line_arguments": _translate("SolverParameters", "Command line arguments"), # Mage specific parameters "mage_min_timestep": _translate("SolverParameters", "Minimum timestep (second)"), "mage_timestep_tra": _translate("SolverParameters", "Time step of writing on .TRA"), "mage_timestep_bin": _translate("SolverParameters", "Time step of writing on .BIN"), "mage_implicitation": _translate("SolverParameters", "Implicitation parameter"), "mage_continuity_discretization": _translate("SolverParameters", "Continuity discretization type (S/L)"), "mage_qsj_discretization": _translate("SolverParameters", "QSJ discretization (A/B)"), "mage_stop_criterion_iterations": _translate("SolverParameters", "Stop criterion iterations (G/A/R)"), "mage_iteration_type": _translate("SolverParameters", "Iteration type"), "mage_smooth_coef": _translate("SolverParameters", "Smoothing coefficient"), "mage_cfl_max": _translate("SolverParameters", "Maximun accepted number of CFL"), "mage_min_height": _translate("SolverParameters", "Minimum water height (meter)"), "mage_max_niter": _translate("SolverParameters", "Maximun number of iterations (< 100)"), "mage_timestep_reduction_factor": _translate("SolverParameters", "Timestep reduction factor"), "mage_precision_reduction_factor_Z": _translate("SolverParameters", "Reduction precision factor of Z"), "mage_precision_reduction_factor_Q": _translate("SolverParameters", "Reduction precision factor of Q"), "mage_precision_reduction_factor_r": _translate("SolverParameters", "Reduction precision factor of residue"), "mage_niter_max_precision": _translate("SolverParameters", "Number of iteration at maximum precision"), "mage_niter_before_switch": _translate("SolverParameters", "Number of iteration before switch"), "mage_max_froude": _translate("SolverParameters", "Maximum accepted Froude number"), "mage_diffluence_node_height_balance": _translate("SolverParameters", "Diffluence node height balance"), "mage_compute_reach_volume_balance": _translate("SolverParameters", "Compute reach volume balance (Y/N)"), "mage_max_reach_volume_balance": _translate("SolverParameters", "Maximum reach volume balance"), "mage_min_reach_volume_to_check": _translate("SolverParameters", "Minimum reach volume to check"), }