#include "nmTranslationManager.h" QMap nmTranslationManager::m_mapEnToZh; void nmTranslationManager::initTranslations() { m_mapEnToZh = QMap(); // 油藏 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); // 找不到翻译时返回原文本 }