FrontISTR  5.7.1
Large-scale structural analysis program with finit element method
CNFDB_507.cpp
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 /*
6  CNFDB_507 Ver.1.0
7 */
8 
9 // 507 Loads
10 
11 #include "CNFData.h"
12 #include "CNFDB_507.h"
13 
14 using namespace std;
15 
18  int i;
19  loadID = r.loadID;
20  loadtype = r.loadtype;
21  color = r.color;
22  layer = r.layer;
23  define_sys = r.define_sys;
24  subtype = r.subtype;
25  is_expanded = r.is_expanded;
26 
27  for (i = 0; i < 3; i++) dof_face[i] = r.dof_face[i];
28 
29  for (i = 0; i < 5; i++) value[i] = r.value[i];
30 
31  for (i = 0; i < 5; i++) functions[i] = r.functions[i];
32 
33  Enclosure = r.Enclosure;
34  can_shade = r.can_shade;
35  can_be_shaded = r.can_be_shaded;
36 
37  for (i = 0; i < 2; i++) add1_id[i] = r.add1_id[i];
38 
39  for (i = 0; i < 3; i++) dir_func[i] = r.dir_func[i];
40 
41  for (i = 0; i < 3; i++) direction[i] = r.direction[i];
42 }
43 
46  copy_from(r);
47 }
48 
51  copy_from(r);
52  return *this;
53 }
54 
55 //=============================================================================
56 
59  int i, j;
60  // ##1
61  loadID = r.loadID;
62  loadtype = r.loadtype;
63  color = r.color;
64  layer = r.layer;
65  define_sys = r.define_sys;
66  subtype = r.subtype;
67  is_expanded = r.is_expanded;
68 
69  // ##2
70  for (i = 0; i < 3; i++) dof_face[i] = r.dof_face[i];
71 
72  // ##3
73  for (i = 0; i < 5; i++) value[i] = r.value[i];
74 
75  // ##4
76  for (i = 0; i < 5; i++) functions[i] = r.functions[i];
77 
78  // ##5
79  Enclosure = r.Enclosure;
80  can_shade = r.can_shade;
81  can_be_shaded = r.can_be_shaded;
82 
83  for (i = 0; i < 2; i++) addl_id[i] = r.addl_id[i];
84 
85  // ##6
86  for (i = 0; i < 3; i++) dir_func[i] = r.dir_func[i];
87 
88  // ##7
89  for (i = 0; i < 3; i++) direction[i] = r.direction[i];
90 
91  // ##8
92  dir_mode = r.dir_mode;
93  dir_id = r.dir_id;
94 
95  // ##9
96  for (i = 0; i < 3; i++) dir_base[i] = r.dir_base[i];
97 
98  // ##10
99  for (i = 0; i < 3; i++) dir_vector[i] = r.dir_vector[i];
100 
101  // ##11
102  var_mode = r.var_mode;
103  var_funcID = r.var_funcID;
104  // ##12
105  strcpy(var_name, r.var_name);
106  // ##13
107  strcpy(var_equation, r.var_equation);
108 
109  // ##14-17
110  for (i = 0; i < 4; i++) {
111  for (j = 0; j < 3; j++) var_locate[i][j] = r.var_locate[i][j];
112  }
113 
114  // ##18
115  for (i = 0; i < 4; i++) var_value[i] = r.var_value[i];
116 
117  // ##19
118  adjust_midside = r.adjust_midside;
119  is_expanded2 = r.is_expanded2;
120 }
121 
124  copy_from(r);
125 }
126 
129  copy_from(r);
130  return *this;
131 }
132 
133 //=============================================================================
134 
136 
138  std::vector<cstructural_load_rec> &list) {
139  char buff[256];
141  list.clear();
142 
143  while (1) {
144  // ##1
145  nfd->ReadLineEx(buff);
146  nfd->ReadRecord(buff, "IIIIIIB", &rec.loadID, &rec.loadtype, &rec.color,
147  &rec.layer, &rec.define_sys, &rec.subtype,
148  &rec.is_expanded);
149 
150  if (rec.loadID == -1) break;
151 
152  // ##2
153  nfd->ReadLineEx(buff);
154  nfd->ReadRecord(buff, "III", &rec.dof_face[0], &rec.dof_face[1],
155  &rec.dof_face[2]);
156  // ##3
157  nfd->ReadLineEx(buff);
158  nfd->ReadRecord(buff, "FFFFF", &rec.value[0], &rec.value[1], &rec.value[2],
159  &rec.value[3], &rec.value[4]);
160  // ##4
161  nfd->ReadLineEx(buff);
162  nfd->ReadRecord(buff, "IIIII", &rec.functions[0], &rec.functions[1],
163  &rec.functions[2], &rec.functions[3], &rec.functions[4]);
164  // ##5
165  nfd->ReadLineEx(buff);
166  nfd->ReadRecord(buff, "BBBII", &rec.Enclosure, &rec.can_shade,
167  &rec.can_be_shaded, &rec.add1_id[0], &rec.add1_id[1]);
168  // ##6
169  nfd->ReadLineEx(buff);
170  nfd->ReadRecord(buff, "III", &rec.dir_func[0], &rec.dir_func[1],
171  &rec.dir_func[2]);
172  // ##7
173  nfd->ReadLineEx(buff);
174  nfd->ReadRecord(buff, "FFF", &rec.direction[0], &rec.direction[1],
175  &rec.direction[2]);
176  // ----------------------------------------------------------
177  list.push_back(rec);
178  }
179 }
180 
182  std::vector<cgeometric_load_rec> &list) {
183  char buff[256];
184  int i;
186  list.clear();
187 
188  while (1) {
189  // ##1
190  nfd->ReadLineEx(buff);
191  nfd->ReadRecord(buff, "IIIIIIB", &rec.loadID, &rec.loadtype, &rec.color,
192  &rec.layer, &rec.define_sys, &rec.subtype,
193  &rec.is_expanded);
194 
195  if (rec.loadID == -1) break;
196 
197  // ##2
198  nfd->ReadLineEx(buff);
199  nfd->ReadRecord(buff, "III", &rec.dof_face[0], &rec.dof_face[1],
200  &rec.dof_face[2]);
201  // ##3
202  nfd->ReadLineEx(buff);
203  nfd->ReadRecord(buff, "FFFFF", &rec.value[0], &rec.value[1], &rec.value[2],
204  &rec.value[3], &rec.value[4]);
205  // ##4
206  nfd->ReadLineEx(buff);
207  nfd->ReadRecord(buff, "IIIII", &rec.functions[0], &rec.functions[1],
208  &rec.functions[2], &rec.functions[3], &rec.functions[4]);
209  // ##5
210  nfd->ReadLineEx(buff);
211  nfd->ReadRecord(buff, "BBBII", &rec.Enclosure, &rec.can_shade,
212  &rec.can_be_shaded, &rec.addl_id[0], &rec.addl_id[1]);
213  // ##6
214  nfd->ReadLineEx(buff);
215  nfd->ReadRecord(buff, "III", &rec.dir_func[0], &rec.dir_func[1],
216  &rec.dir_func[2]);
217  // ##7
218  nfd->ReadLineEx(buff);
219  nfd->ReadRecord(buff, "FFF", &rec.direction[0], &rec.direction[1],
220  &rec.direction[2]);
221  // ##8
222  nfd->ReadLineEx(buff);
223  nfd->ReadRecord(buff, "II", &rec.dir_mode, &rec.dir_id);
224  // ##9
225  nfd->ReadLineEx(buff);
226  nfd->ReadRecord(buff, "FFF", &rec.dir_base[0], &rec.dir_base[1],
227  &rec.dir_base[2]);
228  // ##10
229  nfd->ReadLineEx(buff);
230  nfd->ReadRecord(buff, "FFF", &rec.dir_vector[0], &rec.dir_vector[1],
231  &rec.dir_vector[2]);
232  // ##11
233  nfd->ReadLineEx(buff);
234  nfd->ReadRecord(buff, "II", &rec.var_mode, &rec.var_funcID);
235  // ##12
236  nfd->ReadLineEx(buff);
237  nfd->ReadStr(buff, rec.var_name, sizeof(rec.var_name));
238  // ##13
239  nfd->ReadLineEx(buff);
240  nfd->ReadStr(buff, rec.var_equation, sizeof(rec.var_equation));
241 
242  // ##14-17
243  for (i = 0; i < 4; i++) {
244  nfd->ReadLineEx(buff);
245  nfd->ReadRecord(buff, "FFF", &rec.var_locate[i][0], &rec.var_locate[i][1],
246  &rec.var_locate[i][2]);
247  }
248 
249  // ##18
250  nfd->ReadLineEx(buff);
251  nfd->ReadRecord(buff, "FFFF", &rec.var_value[0], &rec.var_value[1],
252  &rec.var_value[2], &rec.var_value[3]);
253  // ##19
254  nfd->ReadLineEx(buff);
255  nfd->ReadRecord(buff, "BB", &rec.adjust_midside, &rec.is_expanded2);
256  //-------------------------------------------------------------------
257  list.push_back(rec);
258  }
259 }
260 
262  std::vector<ctemp_load_rec> &list) {
263  char buff[256];
264  ctemp_load_rec rec;
265  list.clear();
266 
267  while (1) {
268  // ##1
269  nfd->ReadLineEx(buff);
270  nfd->ReadRecord(buff, "IIIFFIB", &rec.ID, &rec.color, &rec.layer, &rec.temp,
271  &rec.temp_co, &rec.funcID, &rec.is_extended);
272 
273  if (rec.ID == -1) break;
274 
275  //-------------------------------------
276  list.push_back(rec);
277  }
278 }
279 
281  char buff[256];
282  // #1
283  nfd->ReadLineEx(buff);
284  nfd->ReadRecord(buff, "I", &setID);
285  // #2
286  nfd->ReadLineEx(buff);
287  nfd->ReadStr(buff, title, sizeof(title));
288  // #3
289  nfd->ReadLineEx(buff);
290 
291  if (nfd->version >= 8.0) {
292  nfd->ReadRecord(buff, "IFBBBBF", &CSys, &Def_temp, &temp_on, &grav_on,
294 
295  } else {
296  nfd->ReadRecord(buff, "IFBBB", &CSys, &Def_temp, &temp_on, &grav_on,
297  &omega_on);
298  }
299 
300  // #4,5
301  nfd->ReadLineEx(buff);
302  nfd->ReadRecord(buff, "FFF", &grav[0], &grav[1], &grav[2]);
303  nfd->ReadLineEx(buff);
304  nfd->ReadRecord(buff, "FFF", &grav[3], &grav[4], &grav[5]);
305  // #6
306  nfd->ReadLineEx(buff);
307  nfd->ReadRecord(buff, "FFF", &origin[0], &origin[1], &origin[2]);
308  // #7
309  nfd->ReadLineEx(buff);
310  nfd->ReadRecord(buff, "FFF", &omega[0], &omega[1], &omega[2]);
311  // #8
312  nfd->ReadLineEx(buff);
313  nfd->ReadRecord(buff, "FFFI", &stef_boltz, &abs_temp, &free_cnv_exp,
315  // #9
316  nfd->ReadLineEx(buff);
317  nfd->ReadRecord(buff, "FFFF", &fc_flu_cond, &fc_flu_cp, &fc_flu_vis,
318  &fc_flu_dens);
319  // #10
320  nfd->ReadLineEx(buff);
321  nfd->ReadRecord(buff, "FFFF", &fc_cons_coeff, &fc_reynolds, &fc_pran_in,
322  &fc_pran_out);
323  // #11
324  nfd->ReadLineEx(buff);
325  nfd->ReadRecord(buff, "III", &tfc_flu_cond, &tfc_flu_cp, &tfc_flu_vis);
326  // #12
327  nfd->ReadLineEx(buff);
328  nfd->ReadRecord(buff, "BBB", &alt_free_conv, &fc_flu_flag, &fc_conv_flow);
329  // #13
330  nfd->ReadLineEx(buff);
331  nfd->ReadRecord(buff, "FFFF", &nl_arc_scale, &nl_arcmaxadj, &nl_arcminadj,
332  &nl_bounds_rb);
333  // #14
334  nfd->ReadLineEx(buff);
335  nfd->ReadRecord(buff, "FFF", &nl_conv[0], &nl_conv[1], &nl_conv[2]);
336  // #15
337  nfd->ReadLineEx(buff);
338  nfd->ReadRecord(buff, "FFFFFF", &nl_fstress, &nl_lseach_tol, &nl_mxadj_init,
340  // #16
341  nfd->ReadLineEx(buff);
342 
343  if (nfd->version >= 6.0) {
344  nfd->ReadRecord(buff, "FFFFFFFFF", &dyn_damp_ov, &dyn_dampW3, &dyn_dampW4,
347 
348  } else {
349  nfd->ReadRecord(buff, "FFFFFF", &dyn_damp_ov, &dyn_dampW3, &dyn_dampW4,
351  }
352 
353  // #17
354  nfd->ReadLineEx(buff);
355  nfd->ReadRecord(buff, "IIIIIIIII", &nl_arc_const, &nl_arc_iter, &nl_arc_maxst,
358  // #18
359  nfd->ReadLineEx(buff);
360  nfd->ReadRecord(buff, "IIIIIIII", &nl_max_iter, &nl_max_lsrch, &nl_out_iter,
362  &nl_sol_over);
363  // #19
364  nfd->ReadLineEx(buff);
365  nfd->ReadRecord(buff, "IIIIIII", &dyn_freq_tab, &dyn_damptab, &dyn_keep_md,
367  // #20
368  nfd->ReadLineEx(buff);
369  nfd->ReadRecord(buff, "BBBBBBB", &nl_on, &nl_conv_flag[0], &nl_conv_flag[1],
371  // #21
372  nfd->ReadLineEx(buff);
373 
374  if (nfd->version >= 7.0) {
375  nfd->ReadRecord(buff, "BBBBBBIII", &dyn_on, &dyn_type, &dyn_damp_method,
378 
379  } else if (nfd->version >= 6.0) {
380  nfd->ReadRecord(buff, "BBBBBBII", &dyn_on, &dyn_type, &dyn_damp_method,
382  &dyn_psd_type);
383 
384  } else {
385  nfd->ReadRecord(buff, "BBBBB", &dyn_on, &dyn_type, &dyn_damp_method,
387  }
388 
389  //------------------------------------
391  //------------------------------------
393  //------------------------------------
395  //------------------------------------
397 }
398 
399 //*****************************************************************************
400 
401 void CNFDB_507::write_structural_load(class CNFData *nfd, FILE *fp,
402  std::vector<cstructural_load_rec> &list) {
403  vector<cstructural_load_rec>::iterator iter;
404 
405  for (iter = list.begin(); iter != list.end(); iter++) {
406  // ##1
407  nfd->WriteData(fp, "IIIIIIBn", iter->loadID, iter->loadtype, iter->color,
408  iter->layer, iter->define_sys, iter->subtype,
409  iter->is_expanded);
410  // ##2
411  nfd->WriteData(fp, "IIIn", iter->dof_face[0], iter->dof_face[1],
412  iter->dof_face[2]);
413  // ##3
414  nfd->WriteData(fp, "FFFFFn", iter->value[0], iter->value[1], iter->value[2],
415  iter->value[3], iter->value[4]);
416  // ##4
417  nfd->WriteData(fp, "IIIIIn", iter->functions[0], iter->functions[1],
418  iter->functions[2], iter->functions[3], iter->functions[4]);
419  // ##5
420  nfd->WriteData(fp, "BBBIIn", iter->Enclosure, iter->can_shade,
421  iter->can_be_shaded, iter->add1_id[0], iter->add1_id[1]);
422  // ##6
423  nfd->WriteData(fp, "IIIn", iter->dir_func[0], iter->dir_func[1],
424  iter->dir_func[2]);
425  // ##7
426  nfd->WriteData(fp, "FFFn", iter->direction[0], iter->direction[1],
427  iter->direction[2]);
428  }
429 
430  nfd->WriteData(fp, "IIIIIIBn", -1, -1, -1, -1, -1, -1, 0);
431 }
432 
433 void CNFDB_507::write_geometric_load(class CNFData *nfd, FILE *fp,
434  std::vector<cgeometric_load_rec> &list) {
435  vector<cgeometric_load_rec>::iterator iter;
436 
437  for (iter = list.begin(); iter != list.end(); iter++) {
438  // ##1
439  nfd->WriteData(fp, "IIIIIIBn", iter->loadID, iter->loadtype, iter->color,
440  iter->layer, iter->define_sys, iter->subtype,
441  iter->is_expanded);
442  // ##2
443  nfd->WriteData(fp, "IIIn", iter->dof_face[0], iter->dof_face[1],
444  iter->dof_face[2]);
445  // ##3
446  nfd->WriteData(fp, "FFFFFn", iter->value[0], iter->value[1], iter->value[2],
447  iter->value[3], iter->value[4]);
448  // ##4
449  nfd->WriteData(fp, "IIIIIn", iter->functions[0], iter->functions[1],
450  iter->functions[2], iter->functions[3], iter->functions[4]);
451  // ##5
452  nfd->WriteData(fp, "BBBIIn", iter->Enclosure, iter->can_shade,
453  iter->can_be_shaded, iter->addl_id[0], iter->addl_id[1]);
454  // ##6
455  nfd->WriteData(fp, "IIIn", iter->dir_func[0], iter->dir_func[1],
456  iter->dir_func[2]);
457  // ##7
458  nfd->WriteData(fp, "FFFn", iter->direction[0], iter->direction[1],
459  iter->direction[2]);
460  // ##8
461  nfd->WriteData(fp, "IIn", iter->dir_mode, iter->dir_id);
462  // ##9
463  nfd->WriteData(fp, "FFFn", iter->dir_base[0], iter->dir_base[1],
464  iter->dir_base[2]);
465  // ##10
466  nfd->WriteData(fp, "FFFn", iter->dir_vector[0], iter->dir_vector[1],
467  iter->dir_vector[2]);
468  // ##11
469  nfd->WriteData(fp, "IIn", iter->var_mode, iter->var_funcID);
470  // ##12
471  nfd->WriteStr(fp, iter->var_name);
472  // ##13
473  nfd->WriteStr(fp, iter->var_equation);
474 
475  // ##14-17
476  for (int i = 0; i < 4; i++) {
477  nfd->WriteData(fp, "FFFn", iter->var_locate[i][0], iter->var_locate[i][1],
478  iter->var_locate[i][2]);
479  }
480 
481  // ##18
482  nfd->WriteData(fp, "FFFFn", iter->var_value[0], iter->var_value[1],
483  iter->var_value[2], iter->var_value[3]);
484  // ##19
485  nfd->WriteData(fp, "BBn", iter->adjust_midside, iter->is_expanded2);
486  }
487 
488  nfd->WriteData(fp, "IIIIIIBn", -1, -1, -1, -1, -1, -1, 0);
489 }
490 
491 void CNFDB_507::write_temp_load(class CNFData *nfd, FILE *fp,
492  std::vector<ctemp_load_rec> &list) {
493  vector<ctemp_load_rec>::iterator iter;
494 
495  for (iter = list.begin(); iter != list.end(); iter++) {
496  // ##1
497  nfd->WriteData(fp, "IIIFFIBn", iter->ID, iter->color, iter->layer,
498  iter->temp, iter->temp_co, iter->funcID, iter->is_extended);
499  }
500 
501  nfd->WriteData(fp, "IIIFFIBn", -1, -1, -1, 0.0, 0.0, -1, 0);
502 }
503 
504 void CNFDB_507::WriteData(class CNFData *nfd, FILE *fp) {
505  // #1
506  nfd->WriteData(fp, "In", setID);
507  // #2
508  nfd->WriteStr(fp, title);
509 
510  // #3
511  if (nfd->version >= 8.0) {
512  nfd->WriteData(fp, "IFBBBBFn", CSys, Def_temp, temp_on, grav_on, omega_on,
514 
515  } else {
516  nfd->WriteData(fp, "IFBBBn", CSys, Def_temp, temp_on, grav_on, omega_on);
517  }
518 
519  // #4,5
520  nfd->WriteData(fp, "FFFn", grav[0], grav[1], grav[2]);
521  nfd->WriteData(fp, "FFFn", grav[3], grav[4], grav[5]);
522  // #6
523  nfd->WriteData(fp, "FFFn", origin[0], origin[1], origin[2]);
524  // #7
525  nfd->WriteData(fp, "FFFn", omega[0], omega[1], omega[2]);
526  // #8
527  nfd->WriteData(fp, "FFFIn", stef_boltz, abs_temp, free_cnv_exp,
529  // #9
530  nfd->WriteData(fp, "FFFFn", fc_flu_cond, fc_flu_cp, fc_flu_vis, fc_flu_dens);
531  // #10
532  nfd->WriteData(fp, "FFFFn", fc_cons_coeff, fc_reynolds, fc_pran_in,
533  fc_pran_out);
534  // #11
535  nfd->WriteData(fp, "IIIn", tfc_flu_cond, tfc_flu_cp, tfc_flu_vis);
536  // #12
537  nfd->WriteData(fp, "BBBn", alt_free_conv, fc_flu_flag, fc_conv_flow);
538  // #13
539  nfd->WriteData(fp, "FFFFn", nl_arc_scale, nl_arcmaxadj, nl_arcminadj,
540  nl_bounds_rb);
541  // #14
542  nfd->WriteData(fp, "FFFn", nl_conv[0], nl_conv[1], nl_conv[2]);
543  // #15
544  nfd->WriteData(fp, "FFFFFFn", nl_fstress, nl_lseach_tol, nl_mxadj_init,
546 
547  // #16
548  if (nfd->version >= 6.0) {
549  nfd->WriteData(fp, "FFFFFFFFFn", dyn_damp_ov, dyn_dampW3, dyn_dampW4,
552 
553  } else {
554  nfd->WriteData(fp, "FFFFFFn", dyn_damp_ov, dyn_dampW3, dyn_dampW4,
556  }
557 
558  // #17
559  nfd->WriteData(fp, "IIIIIIIIIn", nl_arc_const, nl_arc_iter, nl_arc_maxst,
562  // #18
563  nfd->WriteData(fp, "IIIIIIIIn", nl_max_iter, nl_max_lsrch, nl_out_iter,
565  nl_sol_over);
566  // #19
567  nfd->WriteData(fp, "IIIIIIIn", dyn_freq_tab, dyn_damptab, dyn_keep_md,
569  // #20
570  nfd->WriteData(fp, "BBBBBBBn", nl_on, nl_conv_flag[0], nl_conv_flag[1],
572 
573  // #21
574  if (nfd->version >= 7.0) {
575  nfd->WriteData(fp, "BBBBBBIIIn", dyn_on, dyn_type, dyn_damp_method,
578 
579  } else if (nfd->version >= 6.0) {
580  nfd->WriteData(fp, "BBBBBBIIn", dyn_on, dyn_type, dyn_damp_method,
582  dyn_psd_type);
583 
584  } else {
585  nfd->WriteData(fp, "BBBBBn", dyn_on, dyn_type, dyn_damp_method, dyn_massfrm,
586  dyn_datarec);
587  }
588 
589  //------------------------------------
591  //------------------------------------
593  //------------------------------------
595  //------------------------------------
597 }
void copy_from(const cgeometric_load_rec &r)
Definition: CNFDB_507.cpp:57
cgeometric_load_rec & operator=(const cgeometric_load_rec &r)
Definition: CNFDB_507.cpp:127
void copy_from(const cstructural_load_rec &r)
Definition: CNFDB_507.cpp:16
cstructural_load_rec & operator=(const cstructural_load_rec &r)
Definition: CNFDB_507.cpp:49
void read_temp_load(class CNFData *nfd, std::vector< ctemp_load_rec > &list)
Definition: CNFDB_507.cpp:261
nf_float dyn_trans_dt
Definition: CNFDB_507.h:182
nf_float nl_conv[3]
Definition: CNFDB_507.h:169
nf_bool dyn_type
Definition: CNFDB_507.h:221
nf_bool dyn_datarec
Definition: CNFDB_507.h:224
nf_float fc_flu_dens
Definition: CNFDB_507.h:149
nf_int nl_dom_pdstp
Definition: CNFDB_507.h:191
nf_bool fc_flu_flag
Definition: CNFDB_507.h:161
nf_float nl_bounds_rb
Definition: CNFDB_507.h:167
nf_int dyn_keep_md
Definition: CNFDB_507.h:208
nf_int nl_stiff_meth
Definition: CNFDB_507.h:202
void write_temp_load(class CNFData *nfd, FILE *fp, std::vector< ctemp_load_rec > &list)
Definition: CNFDB_507.cpp:491
nf_bool alt_free_conv
Definition: CNFDB_507.h:160
nf_int nl_max_lsrch
Definition: CNFDB_507.h:198
nf_int CSys
Definition: CNFDB_507.h:127
nf_int nl_skip_adj
Definition: CNFDB_507.h:203
nf_int dyn_out_int
Definition: CNFDB_507.h:210
nf_float fc_flu_cp
Definition: CNFDB_507.h:147
nf_int nl_increment
Definition: CNFDB_507.h:192
nf_float fc_pran_in
Definition: CNFDB_507.h:153
nf_int nl_out_iter
Definition: CNFDB_507.h:199
nf_int nl_quasi_newt
Definition: CNFDB_507.h:200
nf_float dyn_min_freq
Definition: CNFDB_507.h:183
nf_bool nl_on
Definition: CNFDB_507.h:214
nf_int nl_sol_over
Definition: CNFDB_507.h:204
nf_bool nl_mnewt_bs
Definition: CNFDB_507.h:218
nf_float nl_arcminadj
Definition: CNFDB_507.h:166
nf_float dyn_dampW3
Definition: CNFDB_507.h:179
nf_float fc_flu_cond
Definition: CNFDB_507.h:146
nf_int dyn_freq_tab
Definition: CNFDB_507.h:206
virtual void Read(CNFData *nfd)
Definition: CNFDB_507.cpp:280
nf_float fc_reynolds
Definition: CNFDB_507.h:152
nf_bool temp_on
Definition: CNFDB_507.h:129
nf_bool grav_on
Definition: CNFDB_507.h:130
nf_float dyn_cluster_freq
Definition: CNFDB_507.h:185
nf_int nl_div_limit
Definition: CNFDB_507.h:190
nf_float stef_boltz
Definition: CNFDB_507.h:141
nf_bool nl_mnewt_ls
Definition: CNFDB_507.h:216
nf_char title[26]
Definition: CNFDB_507.h:125
nf_int rad_space_element
Definition: CNFDB_507.h:144
nf_int nl_arc_const
Definition: CNFDB_507.h:187
nf_float omega[3]
Definition: CNFDB_507.h:139
nf_bool nl_mnewt_qn
Definition: CNFDB_507.h:217
nf_float nl_max_rot
Definition: CNFDB_507.h:174
nf_float nl_arc_scale
Definition: CNFDB_507.h:164
void read_geometric_load(class CNFData *nfd, std::vector< cgeometric_load_rec > &list)
Definition: CNFDB_507.cpp:181
nf_int dyn_on_freq
Definition: CNFDB_507.h:212
nf_float nl_fstress
Definition: CNFDB_507.h:171
nf_float nl_stab_tol
Definition: CNFDB_507.h:175
nf_int dyn_freq_type
Definition: CNFDB_507.h:226
nf_float nl_time_inc
Definition: CNFDB_507.h:176
nf_int tfc_flu_cond
Definition: CNFDB_507.h:156
nf_bool dyn_damp_method
Definition: CNFDB_507.h:222
nf_bool omega_on
Definition: CNFDB_507.h:131
nf_int tfc_flu_vis
Definition: CNFDB_507.h:158
virtual void WriteData(class CNFData *nfd, FILE *fp)
Definition: CNFDB_507.cpp:504
nf_int nl_sol_strat
Definition: CNFDB_507.h:201
nf_float grav[6]
Definition: CNFDB_507.h:135
nf_float fc_flu_vis
Definition: CNFDB_507.h:148
nf_int nl_arc_iter
Definition: CNFDB_507.h:188
nf_int nl_max_iter
Definition: CNFDB_507.h:197
nf_float Ref_temp
Definition: CNFDB_507.h:133
std::vector< ctemp_load_rec > eltemp_load_list
Definition: CNFDB_507.h:233
std::vector< cgeometric_load_rec > geometric_load_list
Definition: CNFDB_507.h:231
nf_float abs_temp
Definition: CNFDB_507.h:142
nf_int setID
Definition: CNFDB_507.h:123
nf_float dyn_damp_ov
Definition: CNFDB_507.h:178
nf_bool nl_conv_flag[3]
Definition: CNFDB_507.h:215
nf_bool fc_conv_flow
Definition: CNFDB_507.h:162
nf_int nl_mx_bisect
Definition: CNFDB_507.h:195
nf_float fc_pran_out
Definition: CNFDB_507.h:154
void read_structural_load(class CNFData *nfd, std::vector< cstructural_load_rec > &list)
Definition: CNFDB_507.cpp:137
nf_int nl_inter_out
Definition: CNFDB_507.h:193
nf_int dyn_psd_type
Definition: CNFDB_507.h:227
nf_int dyn_rand_psd
Definition: CNFDB_507.h:211
nf_float origin[3]
Definition: CNFDB_507.h:137
nf_int nl_kstep
Definition: CNFDB_507.h:194
nf_float nl_arcmaxadj
Definition: CNFDB_507.h:165
nf_int dyn_psd_interpol
Definition: CNFDB_507.h:228
nf_int nl_arc_maxst
Definition: CNFDB_507.h:189
void write_structural_load(class CNFData *nfd, FILE *fp, std::vector< cstructural_load_rec > &list)
Definition: CNFDB_507.cpp:401
nf_bool dyn_log_inter
Definition: CNFDB_507.h:225
void write_geometric_load(class CNFData *nfd, FILE *fp, std::vector< cgeometric_load_rec > &list)
Definition: CNFDB_507.cpp:433
nf_float Def_temp
Definition: CNFDB_507.h:128
nf_float nl_lseach_tol
Definition: CNFDB_507.h:172
nf_float free_cnv_exp
Definition: CNFDB_507.h:143
nf_int tfc_flu_cp
Definition: CNFDB_507.h:157
nf_float fc_cons_coeff
Definition: CNFDB_507.h:151
nf_float dyn_keep_freq[2]
Definition: CNFDB_507.h:181
std::vector< cstructural_load_rec > structural_load_list
Definition: CNFDB_507.h:230
nf_bool dyn_on
Definition: CNFDB_507.h:220
nf_bool Ref_temp_on
Definition: CNFDB_507.h:132
nf_float nl_mxadj_init
Definition: CNFDB_507.h:173
nf_bool dyn_massfrm
Definition: CNFDB_507.h:223
nf_float dyn_max_freq
Definition: CNFDB_507.h:184
nf_int dyn_tran_ts
Definition: CNFDB_507.h:209
nf_float dyn_dampW4
Definition: CNFDB_507.h:180
std::vector< ctemp_load_rec > ndtemp_load_list
Definition: CNFDB_507.h:232
nf_int dyn_damptab
Definition: CNFDB_507.h:207
void WriteStr(FILE *fp, const char *s)
Definition: CNFData.cpp:452
void ReadStr(char *buff, char *s, int size)
Definition: CNFData.cpp:373
void ReadLineEx(char *buff, int size=255)
Definition: CNFData.cpp:367
double version
Definition: CNFData.h:48
void WriteData(FILE *fp, const char *fmt,...)
Definition: CNFData.cpp:486
void ReadRecord(char *buff, const char *fmt,...)
Definition: CNFData.cpp:308