|
@@ -58,7 +58,7 @@
|
|
|
</el-tab-pane>
|
|
|
<!-- 求解控制 -->
|
|
|
<el-tab-pane label="求解控制" name="five">
|
|
|
- <div class="imgzong" v-if="femnum=='FEM'">
|
|
|
+ <div class="imgzong" v-if="femnum=='FEMLab(结构力学)'">
|
|
|
<div class="item1" v-for="(item,index) in fexkz" :key="'five-'+ index" :class="{activeOrange:active=='five-'+ index}" @click="clickgeometry($event,index,'five-'+ index)">
|
|
|
<el-tooltip class="item" effect="dark" :content="item.titlie" placement="bottom">
|
|
|
<el-image :src="item.icon" fit="cover" />
|
|
@@ -94,7 +94,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imgzong" v-if="femnum=='FEMLab2.0'">
|
|
|
+ <div class="imgzong" v-if="femnum=='FEMLab(结构力学)版本2'">
|
|
|
<div class="item1" v-for="(item,index) in fexkz6" :key="'five11-'+ index" :class="{activeOrange:active=='five11-'+ index}" @click="clickgeometry($event,index,'five11-'+ index)">
|
|
|
<el-tooltip class="item" effect="dark" :content="item.titlie" placement="bottom">
|
|
|
<el-image :src="item.icon" fit="cover" />
|
|
@@ -910,7 +910,7 @@
|
|
|
<div class="selecr">
|
|
|
<el-form>
|
|
|
<el-form-item label="算法控制" :label-width="formLabelWidth5">
|
|
|
- <el-select @change="changest" v-model="parameterObj.solution.solver" placeholder="请选择">
|
|
|
+ <el-select @change="changest" v-model="parameterObj.solver.value" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in jlialist1"
|
|
|
:key="item.value"
|
|
@@ -921,9 +921,9 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="非线性开关" :label-width="formLabelWidth5">
|
|
|
- <el-radio-group v-model="parameterObj.solution.nlgeom">
|
|
|
- <el-radio :label="0">开</el-radio>
|
|
|
- <el-radio :label="1">关</el-radio>
|
|
|
+ <el-radio-group v-model="parameterObj.nlgeom.value">
|
|
|
+ <el-radio label="0">开</el-radio>
|
|
|
+ <el-radio label="1">关</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<div class="line">
|
|
@@ -932,8 +932,8 @@
|
|
|
<el-form-item label="结果文件名称" :label-width="formLabelWidth5">
|
|
|
<el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-checkbox v-model="parameterObj.static.dump_stiff">刚度矩阵</el-checkbox>
|
|
|
- <el-checkbox v-model="parameterObj.static.strain_o">节点应变</el-checkbox>
|
|
|
+ <el-checkbox v-model="parameterObj.dump_stiff.value" true-label="true" false-label="false">刚度矩阵</el-checkbox>
|
|
|
+ <el-checkbox v-model="parameterObj.strain_o.value" true-label="true" false-label="false">节点应变</el-checkbox>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -976,12 +976,12 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="特征值个数" :label-width="formLabelWidth6">
|
|
|
- <el-input v-model="parameterObj.solution.num_eigv" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="parameterObj.num_eigv.value" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="质量耦合开关" :label-width="formLabelWidth6">
|
|
|
- <el-radio-group v-model="parameterObj.modes.coupled">
|
|
|
- <el-radio :label="0">开</el-radio>
|
|
|
- <el-radio :label="1">关</el-radio>
|
|
|
+ <el-radio-group v-model="parameterObj.coupled.value">
|
|
|
+ <el-radio label="0">开</el-radio>
|
|
|
+ <el-radio label="1">关</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<div class="line">
|
|
@@ -990,8 +990,8 @@
|
|
|
<el-form-item label="结果文件名称" :label-width="formLabelWidth5">
|
|
|
<el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-checkbox v-model="parameterObj.modes.dump_stiff">刚度矩阵</el-checkbox>
|
|
|
- <el-checkbox v-model="parameterObj.modes.dump_mass">节点应变</el-checkbox>
|
|
|
+ <el-checkbox v-model="parameterObj.modes.dump_stiff.value" true-label="true" false-label="false">刚度矩阵</el-checkbox>
|
|
|
+ <el-checkbox v-model="parameterObj.modes.dump_mass.value" true-label="true" false-label="false" >节点应变</el-checkbox>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -1064,25 +1064,25 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="输入δβN" :label-width="formLabelWidth5">
|
|
|
- <el-input v-model="parameterObj.solution.alphad" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="parameterObj.betad.value" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="输入αN" :label-width="formLabelWidth5">
|
|
|
- <el-input v-model="parameterObj.solution.betad" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="parameterObj.alphad.value" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
<div class="line">
|
|
|
<div class="linetext">分析步控制</div>
|
|
|
</div>
|
|
|
<el-form-item label="总时间" :label-width="formLabelWidth5">
|
|
|
- <el-input v-model="parameterObj.solution.num_steps" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="parameterObj.num_steps.value" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="时间步增量" :label-width="formLabelWidth5">
|
|
|
- <el-input v-model="parameterObj.solution.dt_str" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="parameterObj.dt_str.value" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="写出频率" :label-width="formLabelWidth5">
|
|
|
- <el-input v-model="parameterObj.solution.freq" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="parameterObj.freq.value" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="写出格式" :label-width="formLabelWidth5">
|
|
|
- <el-select @change="changest" v-model="parameterObj.solution.sort" placeholder="请选择">
|
|
|
+ <el-select @change="changest" v-model="parameterObj.sort.value" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in jlialist4"
|
|
|
:key="item.value"
|
|
@@ -1096,11 +1096,11 @@
|
|
|
<div class="linetext">输出控制</div>
|
|
|
</div>
|
|
|
<el-form-item label="结果文件名称" :label-width="formLabelWidth5">
|
|
|
- <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="parameterObj.result_file.value" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-checkbox v-model="parameterObj.transient.dump_stiff">刚度矩阵</el-checkbox>
|
|
|
- <el-checkbox v-model="parameterObj.transient.strain_o">节点应变</el-checkbox>
|
|
|
- <el-checkbox v-model="parameterObj.transient.dump_mass">质量矩阵</el-checkbox>
|
|
|
+ <el-checkbox v-model="parameterObj.dump_stiff.value" true-label="true" false-label="false">刚度矩阵</el-checkbox>
|
|
|
+ <el-checkbox v-model="parameterObj.strain_o.value" true-label="true" false-label="false">节点应变</el-checkbox>
|
|
|
+ <el-checkbox v-model="parameterObj.dump_mass.value" true-label="true" false-label="false">质量矩阵</el-checkbox>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -1290,24 +1290,46 @@ export default {
|
|
|
left:''
|
|
|
},
|
|
|
parameterObj: {
|
|
|
- solution: {
|
|
|
- f_static: "true",
|
|
|
- solver: "",
|
|
|
- eigenv: "false",
|
|
|
- num_eigv: "",
|
|
|
- nlgeom: "",
|
|
|
- eigv_method: "",
|
|
|
- f_transient: "",
|
|
|
- alphad: "",
|
|
|
- betad: "",
|
|
|
- gam_newmark: "",
|
|
|
- bet_newmark: "",
|
|
|
- sid: "",
|
|
|
- num_steps: "",
|
|
|
- dt_str: "",
|
|
|
- freq: "",
|
|
|
- sort: "",
|
|
|
- },
|
|
|
+ alphad: {key: 'alphad', order: '2', value: '0.0'},
|
|
|
+ bet_newmark: {key: 'bet_newmark', order: '2', value: null},
|
|
|
+ betad: {key: 'betad', order: '2', value: ''},
|
|
|
+ coupled: {key: 'coupled', order: '1', value: '0'},
|
|
|
+ dt_str: {key: 'dt_str', order: '2', value: '0.0'},
|
|
|
+ dump_mass: {key: 'dump_mass', order: '1', value: 'true'},
|
|
|
+ dump_stiff: {key: 'dump_stiff', order: '1', value: 'true'},
|
|
|
+ eigenv: {key: 'eigenv', order: '3', value: 'false'},
|
|
|
+ eigv_method: {key: 'eigv_method', order: '1', value: null},
|
|
|
+ f_static: {key: 'static', order: '3', value: 'false'},
|
|
|
+ f_transient: {key: 'transient', order: '1', value: ''},
|
|
|
+ freq: {key: 'freq', order: '1', value: ''},
|
|
|
+ gam_newmark: {key: 'gam_newmark', order: '2', value: null},
|
|
|
+ mesh_inp: {key: 'mesh_inp', order: '3', value: null},
|
|
|
+ nlgeom: {key: 'nlgeom', order: '1', value: ''},
|
|
|
+ num_eigv: {key: 'num_eigv', order: '1', value: null},
|
|
|
+ num_steps: {key: 'num_steps', order: '1', value: ''},
|
|
|
+ result_file: {key: 'result_file', order: '3', value: null},
|
|
|
+ sid: {key: 'SID', order: '1', value: ''},
|
|
|
+ solver: {key: 'solver', order: '1', value: ''},
|
|
|
+ sort: {key: 'sort', order: '1', value: ''},
|
|
|
+ strain_o: {key: 'strain_o', order: '1', value: 'false'},
|
|
|
+ // solution: {
|
|
|
+ // f_static: "true",
|
|
|
+ // solver: "",
|
|
|
+ // eigenv: "false",
|
|
|
+ // num_eigv: "",
|
|
|
+ // nlgeom: "",
|
|
|
+ // eigv_method: "",
|
|
|
+ // f_transient: "",
|
|
|
+ // alphad: "",
|
|
|
+ // betad: "",
|
|
|
+ // gam_newmark: "",
|
|
|
+ // bet_newmark: "",
|
|
|
+ // sid: "",
|
|
|
+ // num_steps: "",
|
|
|
+ // dt_str: "",
|
|
|
+ // freq: "",
|
|
|
+ // sort: "",
|
|
|
+ // },
|
|
|
static: {
|
|
|
dump_stiff: false,
|
|
|
strain_o: false,
|
|
@@ -1540,9 +1562,33 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
mounted(){
|
|
|
+
|
|
|
console.log(this.femnum)
|
|
|
},
|
|
|
methods:{
|
|
|
+ //数据加载参数配置obj
|
|
|
+ femchange(obj,solverConfigid){
|
|
|
+ this.parameterObj = JSON.parse(obj);//JSON.parse(obj);
|
|
|
+ sessionStorage.setItem("res", obj);
|
|
|
+ this.solverConfigid=solverConfigid;
|
|
|
+ },
|
|
|
+ //更新参数配置
|
|
|
+femparam(){
|
|
|
+ const params = {
|
|
|
+ transCode: 'C00004',
|
|
|
+ solverConfigid: this.solverConfigid,
|
|
|
+ parameterObj: JSON.stringify(this.parameterObj),
|
|
|
+ }
|
|
|
+ request(params)
|
|
|
+ .then((res) => {
|
|
|
+ Message({
|
|
|
+ type: "success",
|
|
|
+ message: "参数上传,成功",
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ })
|
|
|
+},
|
|
|
//
|
|
|
changest(){
|
|
|
|