diff --git a/Bin/Config/Lang/cn/nmNum_cn.qm b/Bin/Config/Lang/cn/nmNum_cn.qm
index fb8dbc0..b0806ed 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 4b2d7a6..d27e00e 100644
--- a/Bin/Config/Lang/cn/nmNum_cn.ts
+++ b/Bin/Config/Lang/cn/nmNum_cn.ts
@@ -6822,10 +6822,11 @@ Average pressure in contour: %2 MPa
Finite conductivity有限导流
Infinite conductivity无限导流
Vertical well直井
- Vertical fractured well垂直压裂井
- Horizontal fractured well水平压裂井
+ Fractured vertical well压裂直井
+ Multistage fractured horizontal well多段压裂水平井
Position and wellbore位置与井筒
- Storage and fracture储集与裂缝
+ Wellbore storage井筒储集
+ Wellbore storage and fracture井筒储集与裂缝
Basic properties基础特性
Fluid parameters流体参数
Compression and saturation压缩与饱和度
diff --git a/Src/nmNum/nmSubWxs/nmReservoirParameterCatalog.cpp b/Src/nmNum/nmSubWxs/nmReservoirParameterCatalog.cpp
index 4115645..6dd421d 100644
--- a/Src/nmNum/nmSubWxs/nmReservoirParameterCatalog.cpp
+++ b/Src/nmNum/nmSubWxs/nmReservoirParameterCatalog.cpp
@@ -27,14 +27,15 @@ static const char* const s_pCatalogTranslationMarkers[] =
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Finite conductivity"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Infinite conductivity"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Position and wellbore"),
- QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Storage and fracture"),
+ QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Wellbore storage"),
+ QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Wellbore storage and fracture"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Basic properties"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Fluid parameters"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Compression and saturation"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Reservoir parameters"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Vertical well"),
- QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Vertical fractured well"),
- QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Horizontal fractured well"),
+ QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Fractured vertical well"),
+ QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Multistage fractured horizontal well"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Dual-medium parameters"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Geometry"),
QT_TRANSLATE_NOOP("nmWxReservoirPropertiesEditor", "Flow properties"),
@@ -193,8 +194,10 @@ void createWellGroups(nmReservoirPropertyObjectInfo& oInfo,
prefixed(oInfo.m_sObjectCode, "W_Skin"), "W_Skin"));
}
+ const char* pStorageGroupTitle = eWellType == Vertical_Well
+ ? "Wellbore storage" : "Wellbore storage and fracture";
nmReservoirParameterGroupInfo oStorage =
- parameterGroup("Storage and fracture", 0, 1, 1);
+ parameterGroup(pStorageGroupTitle, 0, 1, 1);
oStorage.m_listFields.append(numericField(
prefixed(oInfo.m_sObjectCode, "W_C"), "W_C"));
if (eWellType == Vertical_Fractured_Well)
@@ -490,7 +493,7 @@ nmReservoirParameterCatalog::createObjectInfos(
oInfo.m_nSourceIndex = nIndex;
oInfo.m_sObjectCode = wellCode(oWell, "VFWELL", nIndex);
oInfo.m_sDisplayName = oWell.getWellName() + " - " +
- editorText("Vertical fractured well");
+ editorText("Fractured vertical well");
createWellGroups(oInfo, Vertical_Fractured_Well,
oWell.getPerforationCount() > 0);
listInfos.append(oInfo);
@@ -508,7 +511,7 @@ nmReservoirParameterCatalog::createObjectInfos(
oInfo.m_nSourceIndex = nIndex;
oInfo.m_sObjectCode = wellCode(oWell, "HFWELL", nIndex);
oInfo.m_sDisplayName = oWell.getWellName() + " - " +
- editorText("Horizontal fractured well");
+ editorText("Multistage fractured horizontal well");
createWellGroups(oInfo, Horizontal_Fractured_Well,
oWell.getPerforationCount() > 0);
listInfos.append(oInfo);