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(