|
@@ -25,7 +25,7 @@
|
|
|
</el-option>
|
|
|
</el-select> -->
|
|
|
<el-input
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.path"
|
|
|
:step="100"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
@@ -53,10 +53,10 @@
|
|
|
<el-table-column prop="con" label="启用" width="100">
|
|
|
<template v-slot="scope">
|
|
|
<el-checkbox
|
|
|
- :false-label="'-1'"
|
|
|
- :true-label="'1'"
|
|
|
+ :false-label="-1"
|
|
|
+ :true-label="1"
|
|
|
:label="false"
|
|
|
- v-model="scope.row.enable"
|
|
|
+ v-model="scope.row.con"
|
|
|
@change="changecheck($event, scope.row)"
|
|
|
/>
|
|
|
</template>
|
|
@@ -74,7 +74,7 @@
|
|
|
>
|
|
|
<el-form-item label="工况条件:" :label-width="formLabelWidth1">
|
|
|
<el-select
|
|
|
- v-model="youhua.algorithm"
|
|
|
+ v-model="adiflowvalue.wc"
|
|
|
:suffix-icon="CaretBottom"
|
|
|
placeholder="请选择"
|
|
|
>
|
|
@@ -134,7 +134,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="特征长度:" :label-width="formLabelWidth1">
|
|
|
<el-input
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.FeatureLength"
|
|
|
:step="100"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
@@ -143,7 +143,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="参考温度:" :label-width="formLabelWidth1">
|
|
|
<el-input
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.ReferenceTemperature"
|
|
|
:step="1"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
@@ -152,16 +152,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="参考面积:" :label-width="formLabelWidth1">
|
|
|
<el-input
|
|
|
- v-model="youhua.popsize"
|
|
|
- :step="100"
|
|
|
- :min="0"
|
|
|
- :max="1000"
|
|
|
- controls-position="right"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="参考长度:" :label-width="formLabelWidth1">
|
|
|
- <el-input
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.ReferenceArea"
|
|
|
:step="100"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
@@ -172,7 +163,7 @@
|
|
|
<div style="display: flex">
|
|
|
<el-input
|
|
|
style="margin-right: 10px"
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.MomentCenterX"
|
|
|
:step="100"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
@@ -180,14 +171,14 @@
|
|
|
/>
|
|
|
<el-input
|
|
|
style="margin-right: 10px"
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.MomentCenterY"
|
|
|
:step="100"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
|
controls-position="right"
|
|
|
/>
|
|
|
<el-input
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.MomentCenterZ"
|
|
|
:step="100"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
@@ -198,7 +189,7 @@
|
|
|
|
|
|
<el-form-item label="多重网格:" :label-width="formLabelWidth1">
|
|
|
<el-input
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.Multigrid"
|
|
|
:step="100"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
@@ -207,7 +198,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="计算步数:" :label-width="formLabelWidth1">
|
|
|
<el-input
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.CalculationSteps"
|
|
|
:step="100"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
@@ -229,7 +220,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="细网格收敛残差:" :label-width="formLabelWidth1">
|
|
|
<el-input
|
|
|
- v-model="youhua.popsize"
|
|
|
+ v-model="adiflowvalue.popsize"
|
|
|
:step="100"
|
|
|
:min="0"
|
|
|
:max="1000"
|
|
@@ -239,20 +230,20 @@
|
|
|
<el-form-item label="出物面信息:" :label-width="formLabelWidth1">
|
|
|
<el-radio-group v-model="radiow">
|
|
|
<el-radio :value="1" :label="1">是</el-radio>
|
|
|
- <el-radio :value="2" :label="2">否</el-radio>
|
|
|
+ <el-radio :value="-1" :label="-1">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="出切面信息:" :label-width="formLabelWidth1">
|
|
|
<el-radio-group v-model="radioq">
|
|
|
<el-radio :value="1" :label="1">是</el-radio>
|
|
|
- <el-radio :value="2" :label="2">否</el-radio>
|
|
|
+ <el-radio :value="-1" :label="-1">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<!-- 分析参数 v-show="currentTab=='0'"-->
|
|
|
<div v-show="currentTab1 == '3'">
|
|
|
<div class="eldesign classtable" style="margin-top: 10px">
|
|
|
- <el-table :data="lailiutable" border style="width: 100%; height: 400px">
|
|
|
+ <el-table :data="fenxitable" border style="width: 100%; height: 400px">
|
|
|
<el-table-column type="index" width="70" label="编号" />
|
|
|
<el-table-column prop="name" label="参数名称">
|
|
|
<template #default="{ row }">
|
|
@@ -267,10 +258,10 @@
|
|
|
<el-table-column prop="con" label="启用" width="100">
|
|
|
<template v-slot="scope">
|
|
|
<el-checkbox
|
|
|
- :false-label="'-1'"
|
|
|
- :true-label="'1'"
|
|
|
+ :false-label="-1"
|
|
|
+ :true-label="1"
|
|
|
:label="false"
|
|
|
- v-model="scope.row.enable"
|
|
|
+ v-model="scope.row.con"
|
|
|
@change="changecheck($event, scope.row)"
|
|
|
/>
|
|
|
</template>
|
|
@@ -288,22 +279,23 @@ let formLabelWidth3 = ref(100)
|
|
|
let formLabelWidth1 = ref(170)
|
|
|
let formLabelWidth200 = ref(200)
|
|
|
let currentTab1 = ref(0)
|
|
|
-let checked1 = ref(false)
|
|
|
-let checked2 = ref(false)
|
|
|
-let checked3 = ref(false)
|
|
|
-let checked4 = ref(false)
|
|
|
-let radiow = ref(2)
|
|
|
+let checked1 = ref(true)
|
|
|
+let checked2 = ref(true)
|
|
|
+let checked3 = ref(true)
|
|
|
+let checked4 = ref(true)
|
|
|
+let radiow = ref(1)
|
|
|
let radioq = ref(1)
|
|
|
let ad2 = ref("RANS")
|
|
|
let adlist2 = ref([
|
|
|
- { label: "RANS", value: "RANS" }
|
|
|
+ { label: "RANS", value: "RANS" },
|
|
|
+ { label: "Euler", value: "Euler" }
|
|
|
])
|
|
|
let ad1 = ref("二维")
|
|
|
let adlist1 = ref([
|
|
|
{ label: "二维", value: "二维" },
|
|
|
{ label: "三维", value: "三维" }
|
|
|
])
|
|
|
-let ad3 = ref("z")
|
|
|
+let ad3 = ref("x")
|
|
|
let adlist3 = ref([
|
|
|
{ label: "x", value: "x" },
|
|
|
{ label: "y", value: "y" },
|
|
@@ -311,38 +303,60 @@ let adlist3 = ref([
|
|
|
])
|
|
|
let lailiutable = ref([
|
|
|
{
|
|
|
- data: 0.0,
|
|
|
+ data: 2.66482,
|
|
|
+ name: "攻角",
|
|
|
+ con: 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ data: 0.734,
|
|
|
+ name: "马赫数",
|
|
|
+ con: 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ data: 6.5e6,
|
|
|
+ name: "雷诺数",
|
|
|
+ con: 1
|
|
|
+ }
|
|
|
+])
|
|
|
+
|
|
|
+let fenxitable = ref([
|
|
|
+ {
|
|
|
+ data: "0.0",
|
|
|
name: "升力系数Cl",
|
|
|
con: 1
|
|
|
},
|
|
|
{
|
|
|
- data: 0.0,
|
|
|
+ data: "0.0",
|
|
|
name: "阻力系数Cd",
|
|
|
con: 1
|
|
|
},
|
|
|
{
|
|
|
- data: 0.0,
|
|
|
+ data: "0.0",
|
|
|
name: "力矩系数Cm",
|
|
|
con: 1
|
|
|
},
|
|
|
{
|
|
|
- data: 0.0,
|
|
|
+ data: "0.0",
|
|
|
name: "体积",
|
|
|
con: 1
|
|
|
}
|
|
|
])
|
|
|
-let youhua = ref({
|
|
|
- algorithm: "GA",
|
|
|
- popsize: 100,
|
|
|
- epoch: 100,
|
|
|
- probcrossover: 0.1,
|
|
|
- probmut: 0.1,
|
|
|
- proboperator: "SBX交叉",
|
|
|
- probscale: 1,
|
|
|
- strategy: "最佳保留策略",
|
|
|
- operator: "倒位变异",
|
|
|
- gpu: "YES"
|
|
|
+
|
|
|
+
|
|
|
+let adiflowvalue = ref({
|
|
|
+ path: "",
|
|
|
+ wc: "巡航工况",
|
|
|
+ FeatureLength: 1,
|
|
|
+ ReferenceTemperature: 288.15,
|
|
|
+ ReferenceArea: 1,
|
|
|
+ MomentCenterX: 0.25,
|
|
|
+ MomentCenterY: 0,
|
|
|
+ MomentCenterZ: 0,
|
|
|
+ Multigrid: "sg",
|
|
|
+ CalculationSteps: 500,
|
|
|
+ popsize: 1.00E-5
|
|
|
})
|
|
|
+
|
|
|
let wclist = ref([
|
|
|
{ label: "巡航工况", value: "巡航工况" }
|
|
|
])
|