mirror of https://gitlab.com/pamhyr/pamhyr2
84 lines
4.3 KiB
Python
84 lines
4.3 KiB
Python
# 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 <https://www.gnu.org/licenses/>.
|
|
|
|
# -*- 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"),
|
|
}
|