diff --git a/CFDStruct/CFDStructDataManager/CFDStructDataSolverBasicModelManager.cpp b/CFDStruct/CFDStructDataManager/CFDStructDataSolverBasicModelManager.cpp index 2597f5a..f89ca78 100644 --- a/CFDStruct/CFDStructDataManager/CFDStructDataSolverBasicModelManager.cpp +++ b/CFDStruct/CFDStructDataManager/CFDStructDataSolverBasicModelManager.cpp @@ -29,9 +29,11 @@ CUIConfig *CFDStructDataSolverBasicModelManager::getParamUIConfig() { void CFDStructDataSolverBasicModelManager::saveDataToDom(rapidjson::Document &dom) { jsonAdd(dom, m_FlowModel, {"region", 0, "flowType"}); jsonAdd(dom, m_OverlayNetwork, {"region", 0, "chimeraMesh"}); - jsonAdd(dom, m_Rgasmean, {"region", 0, "refValue", "rgas_mean"}); - jsonAdd(dom, m_Gmean, {"region", 0, "refValue", "gamma"}); + jsonAdd(dom, m_Rgasmean, {"region", 0, "rgas_mean"}); + jsonAdd(dom, m_Gmean, {"region", 0, "gamma"}); + jsonAdd(dom, m_Prlmean, {"region", 0, "solver", "turbModel", "RANS", "params", "Prl"}); + jsonAdd(dom, m_Prlmean, {"region", 0, "solver", "turbModel", "params", "Prl"}); jsonAdd(dom, m_Prtmean, {"region", 0, "solver", "turbModel", "RANS", "params", "Prt"}); } @@ -45,11 +47,11 @@ void CFDStructDataSolverBasicModelManager::readDataFromDom(rapidjson::Document & if (temp != QVariant()) { m_OverlayNetwork = temp.toInt(); } - jsonRead(dom, temp, {"region", 0, "refValue", "rgas_mean"}); + jsonRead(dom, temp, {"region", 0, "rgas_mean"}); if (temp != QVariant()) { m_Rgasmean = temp.toDouble(); } - jsonRead(dom, temp, {"region", 0, "refValue", "gamma"}); + jsonRead(dom, temp, {"region", 0, "gamma"}); if (temp != QVariant()) { m_Gmean = temp.toDouble(); } diff --git a/CFDStruct/CFDStructDataManager/CFDStructDataSolverBasicModelManager.h b/CFDStruct/CFDStructDataManager/CFDStructDataSolverBasicModelManager.h index 36b71d6..2a4aca3 100644 --- a/CFDStruct/CFDStructDataManager/CFDStructDataSolverBasicModelManager.h +++ b/CFDStruct/CFDStructDataManager/CFDStructDataSolverBasicModelManager.h @@ -47,10 +47,10 @@ class CFDSTRUCTDATAMANAGER_EXPORT CFDStructDataSolverBasicModelManager : public double m_Gmean = 0; // 层流普朗特数 - double m_Prlmean = 0; + double m_Prlmean = 0.72; // 湍流普朗特数 - double m_Prtmean = 0; + double m_Prtmean = 0.9; CUIConfig *m_uiConfig = nullptr; }; diff --git a/CFDStruct/CFDStructDataManager/CFDStructDataSolverBoundaryConditionManager.h b/CFDStruct/CFDStructDataManager/CFDStructDataSolverBoundaryConditionManager.h index 9e718c6..0434e4c 100644 --- a/CFDStruct/CFDStructDataManager/CFDStructDataSolverBoundaryConditionManager.h +++ b/CFDStruct/CFDStructDataManager/CFDStructDataSolverBoundaryConditionManager.h @@ -73,7 +73,8 @@ class CFDSTRUCTDATAMANAGER_EXPORT CFDStructDataSolverBoundaryConditionManager : int m_id = 0; // 边界名称 - QString m_BoundaryName = ""; // Boundary Name + // 翻译器不接受名字为空 + QString m_BoundaryName = "1"; // Boundary Name // 所属计算域 QString m_ComputationalDomain = ""; // Computational Domain diff --git a/CFDStruct/CFDStructDataManager/CFDStructDataSolverInitializationManager.cpp b/CFDStruct/CFDStructDataManager/CFDStructDataSolverInitializationManager.cpp index ebfbe46..37b006e 100644 --- a/CFDStruct/CFDStructDataManager/CFDStructDataSolverInitializationManager.cpp +++ b/CFDStruct/CFDStructDataManager/CFDStructDataSolverInitializationManager.cpp @@ -31,6 +31,52 @@ CUIConfig *CFDStructDataSolverInitializationManager::getParamUIConfig() { void CFDStructDataSolverInitializationManager::saveDataToDom(rapidjson::Document &dom) { // TODO + // 温度 + jsonAdd(dom, 0, + {"region", 0, "initialize", "global", "temp"}); + jsonAdd(dom, m_Pressure, + {"region", 0, "initialize", "global", "Press"}); + + { // TODO计算得出--------------------------------- + // x方向速度 + jsonAdd(dom, m_Vx, + {"region", 0, "initialize", "global", "UVer"}); + // y方向速度 + jsonAdd(dom, m_Vy, + {"region", 0, "initialize", "global", "vVer"}); + // z方向速度 + jsonAdd(dom, m_Vz, + {"region", 0, "initialize", "global", "wVer"}); + + // 界面给出 + // x方向速度 + jsonAdd(dom, m_Vx, + {"region", 0, "initialize", "global", "InDirect", 0}); + // y方向速度 + jsonAdd(dom, m_Vy, + {"region", 0, "initialize", "global", "InDirect", 1}); + // z方向速度 + jsonAdd(dom, m_Vz, + {"region", 0, "initialize", "global", "InDirect", 2}); + } + // 函数名 + jsonAdd(dom, "", + {"region", 0, "initialize", "global", "strFunName"}); + // 用户自定义 + jsonAdd(dom, 0, + {"region", 0, "initialize", "global", "isUser"}); + // 用户文件 + jsonAdd(dom, "", + {"region", 0, "initialize", "global", "strUserFile"}); + // 用户lua文件函数名 + jsonAdd(dom, "", + {"region", 0, "initialize", "global", "funName"}); + // + jsonAdd(dom, m_ReferenceValuesFrom, + {"region", 0, "initialize", "global", "ComeId"}); + // 静温度 + jsonAdd(dom, 0, + {"region", 0, "initialize", "global", "StaticTemper"}); } void CFDStructDataSolverInitializationManager::readDataFromDom(rapidjson::Document &dom) { @@ -81,13 +127,13 @@ CUIConfig *CFDStructDataSolverInitializationManager::genCylindricalUIConfig() { {"type", "LineEdit"}, // 展向速度vr {"name", tr("Vr")}, {"value_type", CUI_DATA_TYPE::CUI_DATA_TYPE_DOUBLE}, - {"value_origin", QVA_GLOBAL(&m_Vr)}, + {"value_origin", QVA_GLOBAL(&m_Vx)}, }), new CUIConfig({ {"type", "LineEdit"}, // 周向速度Vtheta {"name", tr("Vtheta")}, {"value_type", CUI_DATA_TYPE::CUI_DATA_TYPE_DOUBLE}, - {"value_origin", QVA_GLOBAL(&m_Vtheta)}, + {"value_origin", QVA_GLOBAL(&m_Vy)}, }), new CUIConfig({ {"type", "LineEdit"}, // 轴向速度Vz diff --git a/CFDStruct/CFDStructDataManager/CFDStructDataSolverInitializationManager.h b/CFDStruct/CFDStructDataManager/CFDStructDataSolverInitializationManager.h index 45e03ee..3f2668d 100644 --- a/CFDStruct/CFDStructDataManager/CFDStructDataSolverInitializationManager.h +++ b/CFDStruct/CFDStructDataManager/CFDStructDataSolverInitializationManager.h @@ -4,71 +4,57 @@ #ifndef CFDSTRUCTDATASOLVERINITIALIZATIONEMANAGER_H #define CFDSTRUCTDATASOLVERINITIALIZATIONEMANAGER_H -#include #include "CFDStructDataManager_global.h" +#include class CUIConfig; class CFDSTRUCTDATAMANAGER_EXPORT CFDStructDataSolverInitializationManager : public CFDStructDataManagerBase { Q_OBJECT public: - explicit CFDStructDataSolverInitializationManager(QObject* parent = nullptr); + explicit CFDStructDataSolverInitializationManager(QObject *parent = nullptr); ~CFDStructDataSolverInitializationManager(); - CUIConfig* getParamUIConfig(); - void saveDataToDom(rapidjson::Document& dom); - void readDataFromDom(rapidjson::Document& dom); + CUIConfig *getParamUIConfig(); + void saveDataToDom(rapidjson::Document &dom); + void readDataFromDom(rapidjson::Document &dom); private: // 生成界面配置 柱坐标系 - CUIConfig* genCylindricalUIConfig(); + CUIConfig *genCylindricalUIConfig(); // 生成界面配置 笛卡尔坐标系 - CUIConfig* genCartesianUIConfig(); + CUIConfig *genCartesianUIConfig(); signals: private: // 参考值取自 int m_ReferenceValuesFrom = 0; // Reference Values From - //坐标系 + // 坐标系 int m_CoordinateSystem = 0; // 密度 - double m_Density; // Density - -// // μ速度 -// double m_MuVelocity; // Mu Velocity - -// // v速度 -// double m_VVelocity; // V Velocity - -// // w速度 -// double m_WVelocity; // W Velocity + double m_Density = 0; // Density // 压强 - double m_Pressure; // Pressure + double m_Pressure = 0; // Pressure // 湍流粘性比 - double m_TurbulentViscosityRatio; // Turbulent Viscosity Ratio + double m_TurbulentViscosityRatio = 0; // Turbulent Viscosity Ratio // 湍流强度 - double m_TurbulentIntensity; // Turbulent Intensity - - //展向速度vr - double m_Vr = 0; + double m_TurbulentIntensity = 0; // Turbulent Intensity - //周向速度Vtheta - double m_Vtheta = 0; - -// 轴向速度Vz - double m_Vz = 0; - - //笛卡尔坐标系,三轴方向速度 + // 笛卡尔坐标系,三轴方向速度 + // 展向速度vr + // x方向速度 double m_Vx = 0; + // 周向速度Vtheta + // y方向速度 double m_Vy = 0; -// double m_Vz = 0; - - + // 轴向速度Vz + // z方向速度 + double m_Vz = 0; }; #endif // CFDSTRUCTDATASOLVERINITIALIZATIONEMANAGER_H diff --git a/CFDStruct/CFDStructDataManager/CFDStructDataSolverNumericalMethodManager.cpp b/CFDStruct/CFDStructDataManager/CFDStructDataSolverNumericalMethodManager.cpp index 154deaa..a5f0e22 100644 --- a/CFDStruct/CFDStructDataManager/CFDStructDataSolverNumericalMethodManager.cpp +++ b/CFDStruct/CFDStructDataManager/CFDStructDataSolverNumericalMethodManager.cpp @@ -67,8 +67,14 @@ void CFDStructDataSolverNumericalMethodManager::saveDataToDom(rapidjson::Documen {"region", 0, "numericMethod", "numMethodParm", "fineGridNum"}); jsonAdd(dom, m_turbulentCFL, {"region", 0, "numericMethod", "numMethodParm", "cfl"}); - jsonAdd(dom, m_EntropyCorrectionType, - {"region", 0, "numericMethod", "numMethodParm", "EntropyFixVal"}); + + if (m_EntropyCorrectionType == 0) { + jsonAdd(dom, 1, + {"region", 0, "numericMethod", "numMethodParm", "EntropyFixVal"}); + } else if (m_EntropyCorrectionType == 1) { + jsonAdd(dom, 3, + {"region", 0, "numericMethod", "numMethodParm", "EntropyFixVal"}); + } } void CFDStructDataSolverNumericalMethodManager::readDataFromDom(rapidjson::Document &dom) { diff --git a/CFDStruct/CFDStructDataManager/CFDStructDataSolverNumericalMethodManager.h b/CFDStruct/CFDStructDataManager/CFDStructDataSolverNumericalMethodManager.h index 819e8e7..096ce9e 100644 --- a/CFDStruct/CFDStructDataManager/CFDStructDataSolverNumericalMethodManager.h +++ b/CFDStruct/CFDStructDataManager/CFDStructDataSolverNumericalMethodManager.h @@ -131,9 +131,8 @@ class CFDSTRUCTDATAMANAGER_EXPORT CFDStructDataSolverNumericalMethodManager : pu // 熵修正类型 /** * @brief m_EntropyCorrectionType - * 0-Harten-Hyman - * 1-Harten-Yee - * + * 1-Harten-Hyman + * 3-Harten-Yee */ int m_EntropyCorrectionType = 0;