|
|
#include "nmTranslationManager.h"
|
|
|
|
|
|
QMap<QString, QString> nmTranslationManager::m_mapEnToZh;
|
|
|
|
|
|
void nmTranslationManager::initTranslations() {
|
|
|
m_mapEnToZh = QMap<QString, QString>();
|
|
|
// 油藏
|
|
|
m_mapEnToZh.insert("Initial Pressure",tr("Initial Pressure"));
|
|
|
//m_mapEnToZh.insert("Reservoir type",tr("Reservoir type"));
|
|
|
//m_mapEnToZh.insert("Homogeneous",tr("Homogeneous"));
|
|
|
//m_mapEnToZh.insert("Dual porosity pseudo steady state",tr("Dual porosity pseudo steady state"));
|
|
|
m_mapEnToZh.insert("Bo",tr("Bo"));
|
|
|
m_mapEnToZh.insert("Permeability",tr("Permeability"));
|
|
|
m_mapEnToZh.insert("Thickness",tr("Thickness"));
|
|
|
m_mapEnToZh.insert("Porosity",tr("Porosity"));
|
|
|
m_mapEnToZh.insert("Ct",tr("Ct"));
|
|
|
m_mapEnToZh.insert("Kx/Ky",tr("Kx/Ky"));
|
|
|
m_mapEnToZh.insert("Cf",tr("Cf"));
|
|
|
m_mapEnToZh.insert("Miuo",tr("Miuo"));
|
|
|
m_mapEnToZh.insert("Soi",tr("Soi"));
|
|
|
m_mapEnToZh.insert("Sgi",tr("Sgi"));
|
|
|
m_mapEnToZh.insert("Swi",tr("Swi"));
|
|
|
m_mapEnToZh.insert("Transmissibility",tr("Transmissibility"));
|
|
|
// 断层
|
|
|
m_mapEnToZh.insert("Fault flow model", tr("Fault flow model"));
|
|
|
m_mapEnToZh.insert("Leaky", tr("Leaky"));
|
|
|
m_mapEnToZh.insert("Composite limit", tr("Composite limit"));
|
|
|
m_mapEnToZh.insert("Fault leakage", tr("Fault leakage"));
|
|
|
// 裂缝
|
|
|
m_mapEnToZh.insert("Fracture flow model",tr("Fracture flow model"));
|
|
|
m_mapEnToZh.insert("Finite Conductivity",tr("Finite Conductivity"));
|
|
|
m_mapEnToZh.insert("Infinite Conductivity",tr("Infinite Conductivity"));
|
|
|
m_mapEnToZh.insert("Fracture dFc",tr("Fracture dFc"));
|
|
|
m_mapEnToZh.insert("Fracture dW",tr("Fracture dW"));
|
|
|
// 区域
|
|
|
m_mapEnToZh.insert("Region flow model",tr("Region flow model"));
|
|
|
m_mapEnToZh.insert("Leaky",tr("Leaky"));
|
|
|
m_mapEnToZh.insert("Composite limit",tr("Composite limit"));
|
|
|
m_mapEnToZh.insert("Region leakage",tr("Region leakage"));
|
|
|
// 区域标记
|
|
|
m_mapEnToZh.insert("Reservoir type",tr("Reservoir type"));
|
|
|
m_mapEnToZh.insert("Homogeneous",tr("Homogeneous"));
|
|
|
m_mapEnToZh.insert("Dual porosity pseudo steady state",tr("Dual porosity pseudo steady state"));
|
|
|
m_mapEnToZh.insert("ComKr",tr("ComKr"));
|
|
|
m_mapEnToZh.insert("ComW",tr("ComW"));
|
|
|
m_mapEnToZh.insert("NetToGross",tr("NetToGross"));
|
|
|
// 井
|
|
|
m_mapEnToZh.insert("X", tr("X"));
|
|
|
m_mapEnToZh.insert("Y", tr("Y"));
|
|
|
m_mapEnToZh.insert("Radius", tr("Radius"));
|
|
|
m_mapEnToZh.insert("Drill floor elevation", tr("Drill floor elevation"));
|
|
|
m_mapEnToZh.insert("Zw", tr("Zw"));
|
|
|
m_mapEnToZh.insert("Well length", tr("Well length"));
|
|
|
m_mapEnToZh.insert("Rate dependent skin", tr("Rate dependent skin"));
|
|
|
m_mapEnToZh.insert("Name", tr("Name"));
|
|
|
m_mapEnToZh.insert("MD Start", tr("MD Start"));
|
|
|
m_mapEnToZh.insert("MD End", tr("MD End"));
|
|
|
m_mapEnToZh.insert("Skin", tr("Skin"));
|
|
|
m_mapEnToZh.insert("dS/dQ", tr("dS/dQ"));
|
|
|
m_mapEnToZh.insert("Wellbore model", tr("Wellbore model"));
|
|
|
m_mapEnToZh.insert("Wellbore storage", tr("Wellbore storage"));
|
|
|
m_mapEnToZh.insert("Bottomhole MD", tr("Bottomhole MD"));
|
|
|
m_mapEnToZh.insert("Input well head", tr("Input well head"));
|
|
|
m_mapEnToZh.insert("Well head X", tr("Well head X"));
|
|
|
m_mapEnToZh.insert("Well head Y", tr("Well head Y"));
|
|
|
m_mapEnToZh.insert("Final wellbore storage", tr("Final wellbore storage"));
|
|
|
m_mapEnToZh.insert("C[initial]/C[final]", tr("C[initial]/C[final]"));
|
|
|
m_mapEnToZh.insert("Dt changing storage", tr("Dt changing storage"));
|
|
|
m_mapEnToZh.insert("Leak Skin", tr("Leak Skin"));
|
|
|
m_mapEnToZh.insert("Drain angle", tr("Drain angle"));
|
|
|
m_mapEnToZh.insert("Modeling type", tr("Modeling type"));
|
|
|
m_mapEnToZh.insert("Fracture model", tr("Fracture model"));
|
|
|
m_mapEnToZh.insert("dFc", tr("dFc"));
|
|
|
m_mapEnToZh.insert("Number of fractures", tr("Number of fractures"));
|
|
|
m_mapEnToZh.insert("Fracture half length", tr("Fracture half length"));
|
|
|
m_mapEnToZh.insert("Fracture height", tr("Fracture height"));
|
|
|
m_mapEnToZh.insert("Fracture mid-point height", tr("Fracture mid-point height"));
|
|
|
m_mapEnToZh.insert("Width", tr("Width"));
|
|
|
m_mapEnToZh.insert("Fracture angle", tr("Fracture angle"));
|
|
|
m_mapEnToZh.insert("Stimulated zones around fracture", tr("Stimulated zones around fracture"));
|
|
|
m_mapEnToZh.insert("Stimulation radius", tr("Stimulation radius"));
|
|
|
m_mapEnToZh.insert("Permeability multiplier", tr("Permeability multiplier"));
|
|
|
m_mapEnToZh.insert("Porosity multiplier", tr("Porosity multiplier"));
|
|
|
m_mapEnToZh.insert("Perforation Length", tr("Perforation Length"));
|
|
|
m_mapEnToZh.insert("Fracture model", tr("Fracture model"));
|
|
|
m_mapEnToZh.insert("dFc", tr("dFc"));
|
|
|
m_mapEnToZh.insert("Fracture half length", tr("Fracture half length"));
|
|
|
m_mapEnToZh.insert("Fracture height", tr("Fracture height"));
|
|
|
m_mapEnToZh.insert("Fracture mid-point height", tr("Fracture mid-point height"));
|
|
|
m_mapEnToZh.insert("Width", tr("Width"));
|
|
|
m_mapEnToZh.insert("Fracture angle", tr("Fracture angle"));
|
|
|
// 单位
|
|
|
m_mapEnToZh.insert("1/B/D", tr("1/B/D"));
|
|
|
m_mapEnToZh.insert("1/MMm^3/D", tr("1/MMm^3/D"));
|
|
|
m_mapEnToZh.insert("1/Mcf/D", tr("1/Mcf/D"));
|
|
|
m_mapEnToZh.insert("1/Mm^3/D", tr("1/Mm^3/D"));
|
|
|
m_mapEnToZh.insert("1/Mm^3/hr", tr("1/Mm^3/hr"));
|
|
|
m_mapEnToZh.insert("1/U.K. gal/hr", tr("1/U.K. gal/hr"));
|
|
|
m_mapEnToZh.insert("1/U.K. gal/min", tr("1/U.K. gal/min"));
|
|
|
m_mapEnToZh.insert("1/U.S. gal/hr", tr("1/U.S. gal/hr"));
|
|
|
m_mapEnToZh.insert("1/U.S. gal/min", tr("1/U.S. gal/min"));
|
|
|
m_mapEnToZh.insert("1/cf/D", tr("1/cf/D"));
|
|
|
m_mapEnToZh.insert("1/cf/s", tr("1/cf/s"));
|
|
|
m_mapEnToZh.insert("1/cm^3/sec", tr("1/cm^3/sec"));
|
|
|
m_mapEnToZh.insert("1/l/min", tr("1/l/min"));
|
|
|
m_mapEnToZh.insert("1/m^3/D", tr("1/m^3/D"));
|
|
|
m_mapEnToZh.insert("1/m^3/hr", tr("1/m^3/hr"));
|
|
|
m_mapEnToZh.insert("1/m^3/min", tr("1/m^3/min"));
|
|
|
m_mapEnToZh.insert("1/m^3/sec", tr("1/m^3/sec"));
|
|
|
m_mapEnToZh.insert("m^3/MPa", tr("m^3/MPa"));
|
|
|
m_mapEnToZh.insert("m^3/bar", tr("m^3/bar"));
|
|
|
m_mapEnToZh.insert("m^3/kPa", tr("m^3/kPa"));
|
|
|
m_mapEnToZh.insert("m^3/Pa", tr("m^3/Pa"));
|
|
|
m_mapEnToZh.insert("m^3.cm^2/kg", tr("m^3.cm^2/kg"));
|
|
|
m_mapEnToZh.insert("m^2", tr("m^2"));
|
|
|
m_mapEnToZh.insert("md.m", tr("md.m"));
|
|
|
m_mapEnToZh.insert("md.ft", tr("md.ft"));
|
|
|
m_mapEnToZh.insert("o", tr("o"));
|
|
|
m_mapEnToZh.insert("radian", tr("radian"));
|
|
|
m_mapEnToZh.insert("MPa", tr("MPa"));
|
|
|
m_mapEnToZh.insert("psia", tr("psia"));
|
|
|
m_mapEnToZh.insert("Pa", tr("Pa"));
|
|
|
m_mapEnToZh.insert("kPa", tr("kPa"));
|
|
|
m_mapEnToZh.insert("atm", tr("atm"));
|
|
|
m_mapEnToZh.insert("bara", tr("bara"));
|
|
|
m_mapEnToZh.insert("kg/cm^2", tr("kg/cm^2"));
|
|
|
m_mapEnToZh.insert("psig", tr("psig"));
|
|
|
m_mapEnToZh.insert("bar", tr("bar"));
|
|
|
m_mapEnToZh.insert("kPag", tr("kPag"));
|
|
|
m_mapEnToZh.insert("md", tr("md"));
|
|
|
m_mapEnToZh.insert("Darcy", tr("Darcy"));
|
|
|
m_mapEnToZh.insert("cm^2", tr("cm^2"));
|
|
|
m_mapEnToZh.insert("um^2", tr("um^2"));
|
|
|
m_mapEnToZh.insert("md/cp", tr("md/cp"));
|
|
|
m_mapEnToZh.insert("[STB/D]/psia", tr("[STB/D]/psia"));
|
|
|
m_mapEnToZh.insert("MMB", tr("MMB"));
|
|
|
m_mapEnToZh.insert("STB/D", tr("STB/D"));
|
|
|
m_mapEnToZh.insert("hr", tr("hr"));
|
|
|
m_mapEnToZh.insert("1/hr", tr("1/hr"));
|
|
|
m_mapEnToZh.insert("1/psia", tr("1/psia"));
|
|
|
m_mapEnToZh.insert("[md.ft]/cp", tr("[md.ft]/cp"));
|
|
|
m_mapEnToZh.insert("MMSTB", tr("MMSTB"));
|
|
|
// 混合参数
|
|
|
m_mapEnToZh.insert("Critical parameters", tr("Critical parameters"));
|
|
|
m_mapEnToZh.insert("Analysis name", tr("Analysis name"));
|
|
|
m_mapEnToZh.insert("Reference well", tr("Reference well"));
|
|
|
m_mapEnToZh.insert("PVT Reference phase", tr("PVT Reference phase"));
|
|
|
m_mapEnToZh.insert("PVT phases", tr("PVT phases"));
|
|
|
m_mapEnToZh.insert("Active production", tr("Active production"));
|
|
|
m_mapEnToZh.insert("Active pressure gauge", tr("Active pressure gauge"));
|
|
|
m_mapEnToZh.insert("Analysis type", tr("Analysis type"));
|
|
|
m_mapEnToZh.insert("Active model", tr("Active model"));
|
|
|
m_mapEnToZh.insert("Source", tr("Source"));
|
|
|
m_mapEnToZh.insert("Mobility", tr("Mobility"));
|
|
|
m_mapEnToZh.insert("Pbar", tr("Pbar"));
|
|
|
m_mapEnToZh.insert("Productivity Index", tr("Productivity Index"));
|
|
|
m_mapEnToZh.insert("Pore Volume", tr("Pore Volume"));
|
|
|
m_mapEnToZh.insert("Well", tr("Well"));
|
|
|
m_mapEnToZh.insert("Boundary", tr("Boundary"));
|
|
|
m_mapEnToZh.insert("Reference rate", tr("Reference rate"));
|
|
|
m_mapEnToZh.insert("Extraction start time", tr("Extraction start time"));
|
|
|
m_mapEnToZh.insert("PAtDt0", tr("PAtDt0"));
|
|
|
m_mapEnToZh.insert("Time match", tr("Time match"));
|
|
|
m_mapEnToZh.insert("Pressure match", tr("Pressure match"));
|
|
|
m_mapEnToZh.insert("khMu", tr("khMu"));
|
|
|
m_mapEnToZh.insert("deltaPSkin", tr("deltaPSkin"));
|
|
|
m_mapEnToZh.insert("Other wells included?", tr("Other wells included?"));
|
|
|
m_mapEnToZh.insert("Rate dependent skin?", tr("Rate dependent skin?"));
|
|
|
m_mapEnToZh.insert("Time dependent skin?", tr("Time dependent skin?"));
|
|
|
m_mapEnToZh.insert("Top boundary", tr("Top boundary"));
|
|
|
m_mapEnToZh.insert("Bottom boundary", tr("Bottom boundary"));
|
|
|
m_mapEnToZh.insert("STOIIP", tr("STOIIP"));
|
|
|
m_mapEnToZh.insert("STOIIP (free)", tr("STOIIP (free)"));
|
|
|
m_mapEnToZh.insert("STOIP", tr("STOIP"));
|
|
|
m_mapEnToZh.insert("Qo(tmax)", tr("Qo(tmax)"));
|
|
|
m_mapEnToZh.insert("Tmax", tr("Tmax"));
|
|
|
m_mapEnToZh.insert("Area", tr("Area"));
|
|
|
m_mapEnToZh.insert("Bulk volume", tr("Bulk volume"));
|
|
|
m_mapEnToZh.insert("Goodness of fit", tr("Goodness of fit"));
|
|
|
m_mapEnToZh.insert("Some default values were used!", tr("Some default values were used!"));
|
|
|
m_mapEnToZh.insert("Analysis 1", tr("Analysis 1"));
|
|
|
m_mapEnToZh.insert("Oil", tr("Oil"));
|
|
|
m_mapEnToZh.insert("Oil rate", tr("Oil rate"));
|
|
|
m_mapEnToZh.insert("Test Design", tr("Test Design"));
|
|
|
m_mapEnToZh.insert("Standard", tr("Standard"));
|
|
|
m_mapEnToZh.insert("Numerical", tr("Numerical"));
|
|
|
m_mapEnToZh.insert("Finite radius", tr("Finite radius"));
|
|
|
m_mapEnToZh.insert("Infinite", tr("Infinite"));
|
|
|
m_mapEnToZh.insert("No", tr("No"));
|
|
|
m_mapEnToZh.insert("No flow", tr("No flow"));
|
|
|
m_mapEnToZh.insert("Time Growth Exponent", tr("Time Growth Exponent"));
|
|
|
m_mapEnToZh.insert("Min Delta T", tr("Min Delta T"));
|
|
|
m_mapEnToZh.insert("Max Delta T", tr("Max Delta T"));
|
|
|
|
|
|
// TODO:添加更多映射...
|
|
|
}
|
|
|
|
|
|
QString nmTranslationManager::mapToChinese(const QString& sEnglishText) {
|
|
|
return m_mapEnToZh.value(sEnglishText, sEnglishText); // 找不到翻译时返回原文本
|
|
|
}
|