liuqiao 3 éve
szülő
commit
bf6fae5cd0
1 módosított fájl, 63 hozzáadás és 22 törlés
  1. 63 22
      src/views/index/FEMLab/fem.vue

+ 63 - 22
src/views/index/FEMLab/fem.vue

@@ -909,8 +909,8 @@
   </div>
   <div class="selecr">
       <el-form>
-       <el-form-item label="算法控制" :label-width="formLabelWidth2">
-      <el-select  @change="changest" v-model="jliaval1"  placeholder="请选择">
+       <el-form-item label="算法控制" :label-width="formLabelWidth5">
+      <el-select  @change="changest" v-model="parameterObj.solution.solver"  placeholder="请选择">
     <el-option
       v-for="item in jlialist1"
       :key="item.value"
@@ -920,8 +920,8 @@
     </el-option>
   </el-select>
    </el-form-item>
-     <el-form-item label="非线性开关" :label-width="formLabelWidth2">
-       <el-radio-group v-model="form.radio">
+     <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>
@@ -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="checked">刚度矩阵</el-checkbox>
-    <el-checkbox v-model="checked">节点应变</el-checkbox>
+    <el-checkbox  v-model="parameterObj.static.dump_stiff">刚度矩阵</el-checkbox>
+    <el-checkbox    v-model="parameterObj.static.strain_o">节点应变</el-checkbox>
       </el-form>
   </div>
       <div slot="footer" class="dialog-footer">
@@ -976,10 +976,10 @@
   </el-select>
    </el-form-item>
        <el-form-item label="特征值个数" :label-width="formLabelWidth6">
-      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input   v-model="parameterObj.solution.num_eigv" autocomplete="off"></el-input>
     </el-form-item>
      <el-form-item label="质量耦合开关" :label-width="formLabelWidth6">
-       <el-radio-group v-model="form.radio">
+       <el-radio-group    v-model="parameterObj.modes.coupled">
           <el-radio :label="0">开</el-radio>
           <el-radio :label="1">关</el-radio>
         </el-radio-group>
@@ -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="checked">刚度矩阵</el-checkbox>
-    <el-checkbox v-model="checked">节点应变</el-checkbox>
+    <el-checkbox v-model="parameterObj.modes.dump_stiff">刚度矩阵</el-checkbox>
+    <el-checkbox v-model="parameterObj.modes.dump_mass">节点应变</el-checkbox>
       </el-form>
   </div>
       <div slot="footer" class="dialog-footer">
@@ -1063,26 +1063,26 @@
     </el-option>
   </el-select>
    </el-form-item>
-   <el-form-item label="输入δN" :label-width="formLabelWidth5">
-      <el-input v-model="form.name" autocomplete="off"></el-input>
+   <el-form-item label="输入δβN" :label-width="formLabelWidth5">
+      <el-input   v-model="parameterObj.solution.alphad" autocomplete="off"></el-input>
     </el-form-item>
 <el-form-item label="输入αN" :label-width="formLabelWidth5">
-      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input    v-model="parameterObj.solution.betad" 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="form.name" autocomplete="off"></el-input>
+      <el-input v-model="parameterObj.solution.num_steps" autocomplete="off"></el-input>
     </el-form-item>
        <el-form-item label="时间步增量" :label-width="formLabelWidth5">
-      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="parameterObj.solution.dt_str" autocomplete="off"></el-input>
     </el-form-item>
        <el-form-item label="写出频率" :label-width="formLabelWidth5">
-      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input  v-model="parameterObj.solution.freq" autocomplete="off"></el-input>
     </el-form-item>
       <el-form-item label="写出格式" :label-width="formLabelWidth5">
-      <el-select  @change="changest" v-model="jliaval4"  placeholder="请选择">
+      <el-select  @change="changest" v-model="parameterObj.solution.sort"  placeholder="请选择">
     <el-option
       v-for="item in jlialist4"
       :key="item.value"
@@ -1098,9 +1098,9 @@
             <el-form-item label="结果文件名称" :label-width="formLabelWidth5">
       <el-input v-model="form.name" autocomplete="off"></el-input>
     </el-form-item>
-    <el-checkbox v-model="checked">刚度矩阵</el-checkbox>
-    <el-checkbox v-model="checked">节点应变</el-checkbox>
-        <el-checkbox v-model="checked">质量矩阵</el-checkbox>
+    <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-form>
   </div>
       <div slot="footer" class="dialog-footer">
@@ -1205,11 +1205,11 @@
     </div>
       </el-form>
   </div>
-      <div slot="footer" class="dialog-footer">
+      <div slot="footer" class="dialog-footer ">
         <el-button type="info"  @click="dialog.create_analysis = false">取消</el-button>
         <el-button type="primary" @click="dialog.create_analysis = false"
           >确定</el-button
-        >
+        >  
       </div>
     </el-dialog>
           </div>
@@ -1288,6 +1288,47 @@ export default {
             active:'',
              styX:{
         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: "",
+        },
+        static: {
+          dump_stiff: false,
+          strain_o: false,
+        },
+        modes: {
+          coupled: "",
+          dump_stiff: false,
+          dump_mass: false,
+        },
+        transient: {
+          coupled: "",
+          dump_stiff: false,
+          dump_mass: false,
+          strain_o: false,
+        },
+        results: {
+          loadResults: 2,
+          scalar: "Displacement-magnitude",
+          transiation: true,
+          showElement: [],
+        },
       },
          formLabelWidth: '60px',
         formLabelWidth2:'73px',