diff --git a/Bin/Config/Lang/cn/nmNum_cn.qm b/Bin/Config/Lang/cn/nmNum_cn.qm
index 350c5cc..93c591d 100644
Binary files a/Bin/Config/Lang/cn/nmNum_cn.qm and b/Bin/Config/Lang/cn/nmNum_cn.qm differ
diff --git a/Bin/Config/Lang/cn/nmNum_cn.ts b/Bin/Config/Lang/cn/nmNum_cn.ts
index 9316c12..a8c1cac 100644
--- a/Bin/Config/Lang/cn/nmNum_cn.ts
+++ b/Bin/Config/Lang/cn/nmNum_cn.ts
@@ -4171,7 +4171,7 @@ Supported types: Vertical, Vertical Fractured, and Horizontal Multi-Fractured We
Finalizing...
- 正在生成最终结果...
+ 生成结果中
Generating the final result with the current best parameters...
diff --git a/Src/nmNum/nmCalculation/nmCalculationAutoFitLM.cpp b/Src/nmNum/nmCalculation/nmCalculationAutoFitLM.cpp
index 637590c..fee3e9b 100644
--- a/Src/nmNum/nmCalculation/nmCalculationAutoFitLM.cpp
+++ b/Src/nmNum/nmCalculation/nmCalculationAutoFitLM.cpp
@@ -3086,8 +3086,7 @@ double nmCalculationAutoFitLM::calculateLogLogCurveError(
}
try {
- // 无法比较的采样行先跳过;有限但非正的导数无法进入双对数空间,
- // 当前数据又没有逐点有效掩码,因此遇到这种导数时判本次评价无效。
+ // 非正导数无法进入双对数空间,跳过对应采样行,使用剩余有效点比较。
auto prepareCurve = [valueFloor](const QVector >& data,
int firstIndex,
QVector* pressure,
@@ -3104,12 +3103,10 @@ double nmCalculationAutoFitLM::calculateLogLogCurveError(
!isFiniteNumber(data[1][i]) ||
!isFiniteNumber(data[2][i]) ||
data[0][i] <= 0.0 ||
- data[1][i] <= 0.0) {
+ data[1][i] <= 0.0 ||
+ data[2][i] <= 0.0) {
continue;
}
- if(data[2][i] <= 0.0) {
- return false;
- }
pressure->append(QPointF(data[0][i], data[1][i]));
derivative->append(