You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Src/nmNum/nmData/nmTranslationManager.cpp

201 lines
10 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#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); // 找不到翻译时返回原文本
}