feat(nmNum): 补充分析功能中文翻译

- 补齐采样、拟合、统计图和曲线显示相关译文。
- 更新中文参数说明、语言资源及窗口标题。
feature/Sensitivity-20261012
lvjunjie 4 days ago
parent 3d0f343219
commit d581494c40

File diff suppressed because one or more lines are too long

Binary file not shown.

@ -3425,11 +3425,11 @@ No valid error was returned; keep the last accepted result and reduce the step.<
<name>nmSubWndMain</name>
<message>
<source>Time</source>
<translation type="unfinished">持续时间(hr)</translation>
<translation>时间</translation>
</message>
<message>
<source>Pressure</source>
<translation type="unfinished">压力值</translation>
<translation>压力</translation>
</message>
<message>
<source>task is running!</source>
@ -3556,6 +3556,54 @@ Solve time: %2 ms</source>
<translation>网格数量:%1
本次求解耗时:%2 ms</translation>
</message>
<message>
<source>Failed to create sensitivity plot.</source>
<translation>无法创建敏感性分析曲线窗口。</translation>
</message>
<message>
<source>Sensitivity history plot</source>
<translation>敏感性分析历史图</translation>
</message>
<message>
<source>Show</source>
<translation>显示</translation>
</message>
<message>
<source>Show - Sensitivity loglog plot</source>
<translation>曲线显示 - 敏感性分析双对数图</translation>
</message>
<message>
<source>Show - Sensitivity history plot</source>
<translation>曲线显示 - 敏感性分析历史图</translation>
</message>
<message>
<source>Scatter plot</source>
<translation>散点图</translation>
</message>
<message>
<source>Histogram options</source>
<translation>直方图设置</translation>
</message>
<message>
<source>Sensitivity histogram plot</source>
<translation>敏感性分析直方图</translation>
</message>
<message>
<source>Goodness of fit</source>
<translation>拟合优度</translation>
</message>
<message>
<source>Count</source>
<translation>频数</translation>
</message>
<message>
<source>Cumulative probability</source>
<translation>累积概率</translation>
</message>
<message>
<source>Sensitivity loglog plot</source>
<translation>敏感性分析双对数图</translation>
</message>
</context>
<context>
<name>nmSubWndPostprocessing</name>
@ -4470,7 +4518,7 @@ Supported types: Vertical, Vertical Fractured, and Horizontal Multi-Fractured We
</message>
<message>
<source>m</source>
<translation></translation>
<translation>m</translation>
</message>
<message>
<source>Ct</source>
@ -4699,6 +4747,22 @@ Supported types: Vertical, Vertical Fractured, and Horizontal Multi-Fractured We
<source>Fitting parameters</source>
<translation>拟合参数</translation>
</message>
<message>
<source>mD</source>
<translation>mD</translation>
</message>
<message>
<source>m^3/MPa</source>
<translation>m^3/MPa</translation>
</message>
<message>
<source>md.m</source>
<translation>md.m</translation>
</message>
<message>
<source>LM</source>
<translation>LM</translation>
</message>
</context>
<context>
<name>nmWxAutomaticfitting</name>
@ -6548,7 +6612,11 @@ Please check your input coordinates.</source>
</message>
<message>
<source>Sensitive</source>
<translation type="unfinished"></translation>
<translation>敏感性分析</translation>
</message>
<message>
<source>Generate the model to enable sensitivity analysis.</source>
<translation>生成模型后可进行敏感性分析。</translation>
</message>
</context>
<context>
@ -6572,6 +6640,10 @@ Please check your input coordinates.</source>
<source>PolygonOutline</source>
<translation>多边形边界</translation>
</message>
<message>
<source>Sensitivity results</source>
<translation>敏感性分析结果</translation>
</message>
</context>
<context>
<name>nmWxParameterProperty</name>
@ -7245,99 +7317,243 @@ Average pressure in contour: %2 MPa</source>
<name>nmWxSensitive</name>
<message>
<source>Sensitivity</source>
<translation type="unfinished"></translation>
<translation>敏感性分析</translation>
</message>
<message>
<source>Calculation type:</source>
<translation type="unfinished"></translation>
<translation>计算方法:</translation>
</message>
<message>
<source>Deterministic</source>
<translation type="unfinished"></translation>
<translation>确定性分析</translation>
</message>
<message>
<source>Deterministic multivariate</source>
<translation type="unfinished"></translation>
<translation>多变量确定性分析</translation>
</message>
<message>
<source>Variables</source>
<translation type="unfinished"></translation>
<translation>参数</translation>
</message>
<message>
<source>Select a variable on the left.</source>
<translation type="unfinished"></translation>
<translation>请在左侧选择一个参数。</translation>
</message>
<message>
<source>Total number of models:</source>
<translation type="unfinished"></translation>
<translation>模型总数:</translation>
</message>
<message>
<source>0</source>
<translation type="unfinished"></translation>
<translation>0</translation>
</message>
<message>
<source>Generate</source>
<translation type="unfinished">生成</translation>
<translation>生成</translation>
</message>
<message>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
<translation>取消</translation>
</message>
<message>
<source>Tested Well</source>
<translation type="unfinished"></translation>
<translation>测试井</translation>
</message>
<message>
<source>Reservoir</source>
<translation type="unfinished"></translation>
<translation>储层</translation>
</message>
<message>
<source>Pvt</source>
<translation type="unfinished"></translation>
<translation>PVT</translation>
</message>
<message>
<source>Total compressibility</source>
<translation type="unfinished"></translation>
<translation>总压缩系数</translation>
</message>
<message>
<source>Sampling %1</source>
<translation type="unfinished"></translation>
<translation>%1 采样</translation>
</message>
<message>
<source>Mode</source>
<translation type="unfinished"></translation>
<translation>采样方式</translation>
</message>
<message>
<source>Automatic</source>
<translation type="unfinished">自动</translation>
<translation>自动</translation>
</message>
<message>
<source>Manual</source>
<translation type="unfinished">手动</translation>
<translation>手动</translation>
</message>
<message>
<source>Log?</source>
<translation type="unfinished"></translation>
<translation>对数采样</translation>
</message>
<message>
<source>Number</source>
<translation type="unfinished"></translation>
<translation>采样数量</translation>
</message>
<message>
<source>Model value:</source>
<translation type="unfinished"></translation>
<translation>模型值:</translation>
</message>
<message>
<source>Minimum:</source>
<translation type="unfinished"></translation>
<translation>最小值:</translation>
</message>
<message>
<source>Maximum:</source>
<translation type="unfinished"></translation>
<translation>最大值:</translation>
</message>
<message>
<source>Values</source>
<translation type="unfinished"></translation>
<translation>取值</translation>
</message>
<message>
<source>Run %1 - Pressure</source>
<translation>第 %1 组 - 压力</translation>
</message>
<message>
<source>Run %1 - Derivative</source>
<translation>第 %1 组 - 压力导数</translation>
</message>
<message>
<source>Base model - Pressure</source>
<translation>基准模型 - 压力</translation>
</message>
<message>
<source>Base model - Derivative</source>
<translation>基准模型 - 压力导数</translation>
</message>
<message>
<source>Realization</source>
<translation>采样参数</translation>
</message>
<message>
<source>Goodness of fit [MPa]</source>
<translation>拟合优度 [MPa]</translation>
</message>
<message>
<source>Show</source>
<translation>显示</translation>
</message>
<message>
<source>Parameters</source>
<translation>参数</translation>
</message>
<message>
<source>Cancelled</source>
<translation>已取消</translation>
</message>
<message>
<source>Failed</source>
<translation>失败</translation>
</message>
<message>
<source>N/A</source>
<translation>无有效值</translation>
</message>
<message>
<source>Invalid distribution parameters</source>
<translation>分布参数无效</translation>
</message>
<message>
<source>Distribution outside the allowed range</source>
<translation>分布超出允许范围</translation>
</message>
<message>
<source>Probability distribution function</source>
<translation>概率分布函数</translation>
</message>
<message>
<source>Description</source>
<translation>说明</translation>
</message>
<message>
<source>Allowed range: [%1, %2] %3</source>
<translation>允许范围:[%1, %2] %3</translation>
</message>
<message>
<source>Too many models</source>
<translation>模型数量过多</translation>
</message>
<message>
<source>%1: invalid distribution parameters.</source>
<translation>%1:分布参数无效。</translation>
</message>
<message>
<source>%1: invalid sampling values. Allowed range: [%2, %3] %4. Check the sampling settings.</source>
<translation>%1:采样值无效。允许范围:[%2, %3] %4。请检查采样设置。</translation>
</message>
<message>
<source>%1: the physical range is unavailable.</source>
<translation>%1:无法获取物理取值范围。</translation>
</message>
<message>
<source>Monte-Carlo</source>
<translation>蒙特卡洛</translation>
</message>
<message>
<source>Monte-Carlo + Improve</source>
<translation>蒙特卡洛 + 拟合</translation>
</message>
<message>
<source>Improve Settings</source>
<translation>拟合设置</translation>
</message>
<message>
<source>Sensitivity runs</source>
<translation>敏感性分析运行预览</translation>
</message>
<message>
<source>Normal</source>
<translation>正态分布</translation>
</message>
<message>
<source>Lognormal</source>
<translation>对数正态分布</translation>
</message>
<message>
<source>Truncated normal</source>
<translation>截断正态分布</translation>
</message>
<message>
<source>Truncated lognormal</source>
<translation>截断对数正态分布</translation>
</message>
<message>
<source>Uniform</source>
<translation>均匀分布</translation>
</message>
<message>
<source>Triangular</source>
<translation>三角分布</translation>
</message>
<message>
<source>Mean:</source>
<translation>均值:</translation>
</message>
<message>
<source>Std. dev.:</source>
<translation>标准差:</translation>
</message>
<message>
<source>Mode:</source>
<translation>众数:</translation>
</message>
<message>
<source>Insufficient memory to prepare solver input.</source>
<translation>内存不足,无法准备求解输入。</translation>
</message>
<message>
<source>Run %1: %2</source>
<translation>第 %1 组:%2</translation>
</message>
<message>
<source>Sensitivity Runs</source>
<translation>敏感性分析运行预览</translation>
</message>
</context>
<context>
@ -8098,6 +8314,38 @@ Average pressure in contour: %2 MPa</source>
<message><source>Failed to commit the solver results.</source><translation>求解结果提交失败。</translation></message>
<message><source>Failed to commit the generated grid.</source><translation>生成的网格提交失败。</translation></message>
<message><source>The generated grid is no longer valid.</source><translation>生成的网格已失效。</translation></message>
<message>
<source>Generate a valid base model before running sensitivity.</source>
<translation>请先生成有效的基准模型,再进行敏感性分析。</translation>
</message>
<message>
<source>Sensitivity task is unavailable or still running.</source>
<translation>敏感性分析任务不可用或仍在运行。</translation>
</message>
<message>
<source>Invalid sensitivity sampling configuration.</source>
<translation>敏感性分析采样配置无效。</translation>
</message>
<message>
<source>The sampled parameters are invalid or use a non-uniform field.</source>
<translation>采样参数无效,或使用了非均质属性场。</translation>
</message>
<message>
<source>Target well is unavailable in the solved model.</source>
<translation>已求解模型中没有可用的目标井。</translation>
</message>
<message>
<source>Fracture parameters are unavailable for the target well.</source>
<translation>无法获取目标井的裂缝参数。</translation>
</message>
<message>
<source>No valid fitting result was obtained.</source>
<translation>未获得有效的拟合结果。</translation>
</message>
<message>
<source>Regenerate the model before running sensitivity.</source>
<translation>请重新生成模型后再进行敏感性分析。</translation>
</message>
</context>
<context>
<name>nmParameterField</name>
@ -8261,4 +8509,126 @@ Average pressure in contour: %2 MPa</source>
<message><source>Unsupported Numerical Result</source><translation>不支持的数值成果</translation></message>
<message><source>Numerical project version 2 is not supported. Only version 3 results can be loaded.</source><translation>不支持数值项目版本 2,仅可加载版本 3 的成果。</translation></message>
</context>
<context>
<name>nmDataSensitive</name>
<message>
<source>%1: invalid distribution parameters.</source>
<translation>%1:分布参数无效。</translation>
</message>
</context>
<context>
<name>nmWxSensitivityHistogramOptions</name>
<message>
<source>Histogram options</source>
<translation>直方图设置</translation>
</message>
<message>
<source>Number of bins:</source>
<translation>分箱数量:</translation>
</message>
<message>
<source>Variable:</source>
<translation>统计变量:</translation>
</message>
<message>
<source>Goodness of fit</source>
<translation>拟合优度</translation>
</message>
<message>
<source>Apply</source>
<translation>应用</translation>
</message>
<message>
<source>OK</source>
<translation>确定</translation>
</message>
<message>
<source>Cancel</source>
<translation>取消</translation>
</message>
</context>
<context>
<name>nmWxSensitivityScatter</name>
<message>
<source>Scatter plot</source>
<translation>散点图</translation>
</message>
<message>
<source>X Axis:</source>
<translation>横轴:</translation>
</message>
<message>
<source>Y Axis:</source>
<translation>纵轴:</translation>
</message>
<message>
<source>Goodness of fit</source>
<translation>拟合优度</translation>
</message>
<message>
<source>Sensitivity scatter plot</source>
<translation>敏感性分析散点图</translation>
</message>
<message>
<source>Results in plot</source>
<translation>显示筛选阈值</translation>
</message>
<message>
<source>No sampled parameters</source>
<translation>未选择采样参数</translation>
</message>
<message>
<source>sensitivity data</source>
<translation>敏感性分析样本</translation>
</message>
<message>
<source>Below threshold</source>
<translation>低于阈值的样本</translation>
</message>
<message>
<source>reference</source>
<translation>基准模型</translation>
</message>
<message>
<source>Threshold</source>
<translation>阈值</translation>
</message>
<message>
<source>Reset line</source>
<translation>重置阈值线</translation>
</message>
<message>
<source>Threshold: %1 MPa</source>
<translation>阈值:%1 MPa</translation>
</message>
<message>
<source>Run %1
%2</source>
<translation>第 %1 组
%2</translation>
</message>
</context>
<context>
<name>nmWxSensitivityShow</name>
<message>
<source>Highlight</source>
<translation>高亮</translation>
</message>
<message>
<source>Highlight the selected run; click again to restore colors.</source>
<translation>高亮选中组的曲线,再次点击恢复原色。</translation>
</message>
<message>
<source>Apply</source>
<translation>应用</translation>
</message>
<message>
<source>OK</source>
<translation>确定</translation>
</message>
<message>
<source>Cancel</source>
<translation>取消</translation>
</message>
</context>
</TS>

@ -131,20 +131,20 @@
<!-- 敏感性结果按阈值筛选后显示,空筛选不创建参数上下限行。 -->
<ParaGroup Name="" Alias="结果参数">
<ParaItem Name="Sensitivity_RunCount" Alias="蒙特卡洛运行次数" Unit="" Default="0" Max="1e+30" Min="0" Digit="0" Desc="Monte Carlo run count" />
<ParaItem Name="Sensitivity_Threshold" Alias="阈值" Unit="MPa" Default="0" Max="1e+30" Min="0" Digit="6" Desc="goodness of fit threshold" />
<ParaItem Name="Sensitivity_Skin_Lower" Alias="表皮系数 - 下限" Unit="" Default="0" Max="1000" Min="-100" Digit="6" Desc="filtered Skin lower bound" />
<ParaItem Name="Sensitivity_Skin_Higher" Alias="表皮系数 - 上限" Unit="" Default="0" Max="1000" Min="-100" Digit="6" Desc="filtered Skin higher bound" />
<ParaItem Name="Sensitivity_C_Lower" Alias="井筒储集系数 - 下限" Unit="m^3/MPa" Default="0" Max="1000" Min="0" Digit="6" Desc="filtered C lower bound" />
<ParaItem Name="Sensitivity_C_Higher" Alias="井筒储集系数 - 上限" Unit="m^3/MPa" Default="0" Max="1000" Min="0" Digit="6" Desc="filtered C higher bound" />
<ParaItem Name="Sensitivity_Pi_Lower" Alias="初始地层压力 - 下限" Unit="MPa" Default="40" Max="500" Min="0.1" Digit="6" Desc="filtered Pi lower bound" />
<ParaItem Name="Sensitivity_Pi_Higher" Alias="初始地层压力 - 上限" Unit="MPa" Default="40" Max="500" Min="0.1" Digit="6" Desc="filtered Pi higher bound" />
<ParaItem Name="Sensitivity_K_Lower" Alias="渗透率 - 下限" Unit="mD" Default="25" Max="10000" Min="0" Digit="6" Desc="filtered K lower bound" />
<ParaItem Name="Sensitivity_K_Higher" Alias="渗透率 - 上限" Unit="mD" Default="25" Max="10000" Min="0" Digit="6" Desc="filtered K higher bound" />
<ParaItem Name="Sensitivity_h_Lower" Alias="储层厚度 - 下限" Unit="m" Default="10" Max="10000" Min="1e-05" Digit="6" Desc="filtered h lower bound" />
<ParaItem Name="Sensitivity_h_Higher" Alias="储层厚度 - 上限" Unit="m" Default="10" Max="10000" Min="1e-05" Digit="6" Desc="filtered h higher bound" />
<ParaItem Name="Sensitivity_phi_Lower" Alias="孔隙度 - 下限" Unit="" Default="0.1" Max="1" Min="1e-05" Digit="6" Desc="filtered phi lower bound" />
<ParaItem Name="Sensitivity_phi_Higher" Alias="孔隙度 - 上限" Unit="" Default="0.1" Max="1" Min="1e-05" Digit="6" Desc="filtered phi higher bound" />
<ParaItem Name="Sensitivity_RunCount" Alias="蒙特卡洛运行次数" Unit="" Default="0" Max="1e+30" Min="0" Digit="0" Desc="蒙特卡洛运行次数" />
<ParaItem Name="Sensitivity_Threshold" Alias="阈值" Unit="MPa" Default="0" Max="1e+30" Min="0" Digit="6" Desc="拟合优度筛选阈值" />
<ParaItem Name="Sensitivity_Skin_Lower" Alias="表皮系数 - 下限" Unit="" Default="0" Max="1000" Min="-100" Digit="6" Desc="筛选后表皮系数下限" />
<ParaItem Name="Sensitivity_Skin_Higher" Alias="表皮系数 - 上限" Unit="" Default="0" Max="1000" Min="-100" Digit="6" Desc="筛选后表皮系数上限" />
<ParaItem Name="Sensitivity_C_Lower" Alias="井筒储集系数 - 下限" Unit="m^3/MPa" Default="0" Max="1000" Min="0" Digit="6" Desc="筛选后井筒储集系数下限" />
<ParaItem Name="Sensitivity_C_Higher" Alias="井筒储集系数 - 上限" Unit="m^3/MPa" Default="0" Max="1000" Min="0" Digit="6" Desc="筛选后井筒储集系数上限" />
<ParaItem Name="Sensitivity_Pi_Lower" Alias="初始地层压力 - 下限" Unit="MPa" Default="40" Max="500" Min="0.1" Digit="6" Desc="筛选后初始地层压力下限" />
<ParaItem Name="Sensitivity_Pi_Higher" Alias="初始地层压力 - 上限" Unit="MPa" Default="40" Max="500" Min="0.1" Digit="6" Desc="筛选后初始地层压力上限" />
<ParaItem Name="Sensitivity_K_Lower" Alias="渗透率 - 下限" Unit="mD" Default="25" Max="10000" Min="0" Digit="6" Desc="筛选后渗透率下限" />
<ParaItem Name="Sensitivity_K_Higher" Alias="渗透率 - 上限" Unit="mD" Default="25" Max="10000" Min="0" Digit="6" Desc="筛选后渗透率上限" />
<ParaItem Name="Sensitivity_h_Lower" Alias="储层厚度 - 下限" Unit="m" Default="10" Max="10000" Min="1e-05" Digit="6" Desc="筛选后储层厚度下限" />
<ParaItem Name="Sensitivity_h_Higher" Alias="储层厚度 - 上限" Unit="m" Default="10" Max="10000" Min="1e-05" Digit="6" Desc="筛选后储层厚度上限" />
<ParaItem Name="Sensitivity_phi_Lower" Alias="孔隙度 - 下限" Unit="" Default="0.1" Max="1" Min="1e-05" Digit="6" Desc="筛选后孔隙度下限" />
<ParaItem Name="Sensitivity_phi_Higher" Alias="孔隙度 - 上限" Unit="" Default="0.1" Max="1" Min="1e-05" Digit="6" Desc="筛选后孔隙度上限" />
<!-- 第四种:按同一误差阈值筛选各组拟合最优值。 -->
<ParaItem Name="Sensitivity_Fit_K_Minimum" Alias="渗透率 - 最小值" Unit="mD" Default="25" Max="10000" Min="0" Digit="6" Desc="筛选后拟合参数渗透率最小值" />
<ParaItem Name="Sensitivity_Fit_K_Maximum" Alias="渗透率 - 最大值" Unit="mD" Default="25" Max="10000" Min="0" Digit="6" Desc="筛选后拟合参数渗透率最大值" />

@ -2022,6 +2022,8 @@ void nmSubWndMain::onShowSensitiveResults()
const bool restore = subWindow && subWindow->isHidden();
plot->show();
if(subWindow) {
// 敏感性子窗口标题使用数值模块译文,与历史图、直方图保持一致。
subWindow->setWindowTitle(tr("Sensitivity loglog plot"));
subWindow->show();
if(created || restore) {
ZxMdiArea* area = qobject_cast<ZxMdiArea*>(subWindow->mdiArea());

Loading…
Cancel
Save