FrontISTR  5.7.0
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 }
CNFDB_507::ctemp_load_rec::temp_co
nf_float temp_co
Definition: CNFDB_507.h:119
CNFDB_507::cgeometric_load_rec::addl_id
nf_int addl_id[2]
Definition: CNFDB_507.h:80
CNFData::ReadRecord
void ReadRecord(char *buff, const char *fmt,...)
Definition: CNFData.cpp:308
CNFDB_507::fc_flu_cp
nf_float fc_flu_cp
Definition: CNFDB_507.h:150
CNFDB_507::dyn_dampW3
nf_float dyn_dampW3
Definition: CNFDB_507.h:182
CNFDB_507::nl_conv
nf_float nl_conv[3]
Definition: CNFDB_507.h:172
CNFDB_507::dyn_datarec
nf_bool dyn_datarec
Definition: CNFDB_507.h:227
CNFDB_507::nl_time_inc
nf_float nl_time_inc
Definition: CNFDB_507.h:179
CNFDB_507::cstructural_load_rec::is_expanded
nf_bool is_expanded
Definition: CNFDB_507.h:38
CNFDB_507::CNFDB_507
CNFDB_507()
Definition: CNFDB_507.cpp:135
CNFDB_507::read_structural_load
void read_structural_load(class CNFData *nfd, std::vector< cstructural_load_rec > &list)
Definition: CNFDB_507.cpp:137
CNFDB_507::fc_flu_dens
nf_float fc_flu_dens
Definition: CNFDB_507.h:152
CNFDB_507::dyn_freq_type
nf_int dyn_freq_type
Definition: CNFDB_507.h:229
CNFDataBlock
Definition: CNFDataBlock.h:24
CNFDB_507::cstructural_load_rec::color
nf_int color
Definition: CNFDB_507.h:34
CNFDB_507::nl_arc_maxst
nf_int nl_arc_maxst
Definition: CNFDB_507.h:192
CNFDB_507::nl_arc_const
nf_int nl_arc_const
Definition: CNFDB_507.h:190
CNFDB_507::cgeometric_load_rec::dir_base
nf_float dir_base[3]
Definition: CNFDB_507.h:89
CNFDB_507::fc_pran_out
nf_float fc_pran_out
Definition: CNFDB_507.h:157
CNFData::WriteStr
void WriteStr(FILE *fp, const char *s)
Definition: CNFData.cpp:452
CNFDB_507::write_structural_load
void write_structural_load(class CNFData *nfd, FILE *fp, std::vector< cstructural_load_rec > &list)
Definition: CNFDB_507.cpp:401
CNFDB_507::nl_mnewt_ls
nf_bool nl_mnewt_ls
Definition: CNFDB_507.h:219
CNFDB_507::dyn_keep_md
nf_int dyn_keep_md
Definition: CNFDB_507.h:211
CNFDB_507::nl_arc_iter
nf_int nl_arc_iter
Definition: CNFDB_507.h:191
CNFDB_507::cgeometric_load_rec::is_expanded
nf_bool is_expanded
Definition: CNFDB_507.h:69
CNFDB_507::Read
virtual void Read(CNFData *nfd)
Definition: CNFDB_507.cpp:280
CNFDB_507::cgeometric_load_rec::color
nf_int color
Definition: CNFDB_507.h:65
CNFData.h
CNFDB_507::ctemp_load_rec::funcID
nf_int funcID
Definition: CNFDB_507.h:120
CNFDB_507::geometric_load_list
std::vector< cgeometric_load_rec > geometric_load_list
Definition: CNFDB_507.h:234
CNFDB_507::dyn_psd_interpol
nf_int dyn_psd_interpol
Definition: CNFDB_507.h:231
CNFDB_507::omega_on
nf_bool omega_on
Definition: CNFDB_507.h:134
CNFDB_507::cstructural_load_rec::Enclosure
nf_bool Enclosure
Definition: CNFDB_507.h:46
CNFDB_507::rad_space_element
nf_int rad_space_element
Definition: CNFDB_507.h:147
CNFDB_507::cgeometric_load_rec::Enclosure
nf_bool Enclosure
Definition: CNFDB_507.h:77
CNFData::version
double version
Definition: CNFData.h:48
CNFDB_507::dyn_min_freq
nf_float dyn_min_freq
Definition: CNFDB_507.h:186
CNFDB_507::nl_out_iter
nf_int nl_out_iter
Definition: CNFDB_507.h:202
CNFDB_507::cgeometric_load_rec::var_equation
nf_char var_equation[256]
Definition: CNFDB_507.h:98
CNFDB_507::cstructural_load_rec::dir_func
nf_int dir_func[3]
Definition: CNFDB_507.h:51
CNFDB_507::cgeometric_load_rec::var_funcID
nf_int var_funcID
Definition: CNFDB_507.h:94
CNFDB_507::Def_temp
nf_float Def_temp
Definition: CNFDB_507.h:131
CNFDB_507::fc_flu_cond
nf_float fc_flu_cond
Definition: CNFDB_507.h:149
CNFDB_507::nl_conv_flag
nf_bool nl_conv_flag[3]
Definition: CNFDB_507.h:218
CNFDB_507::read_temp_load
void read_temp_load(class CNFData *nfd, std::vector< ctemp_load_rec > &list)
Definition: CNFDB_507.cpp:261
CNFDB_507::cgeometric_load_rec::can_be_shaded
nf_bool can_be_shaded
Definition: CNFDB_507.h:79
CNFDB_507::cgeometric_load_rec::loadID
nf_int loadID
Definition: CNFDB_507.h:63
CNFDB_507::CSys
nf_int CSys
Definition: CNFDB_507.h:130
CNFDB_507::eltemp_load_list
std::vector< ctemp_load_rec > eltemp_load_list
Definition: CNFDB_507.h:236
CNFDB_507::Ref_temp
nf_float Ref_temp
Definition: CNFDB_507.h:136
CNFDB_507::nl_div_limit
nf_int nl_div_limit
Definition: CNFDB_507.h:193
CNFDB_507::nl_max_rot
nf_float nl_max_rot
Definition: CNFDB_507.h:177
CNFDB_507::dyn_on_freq
nf_int dyn_on_freq
Definition: CNFDB_507.h:215
CNFDB_507::nl_stab_tol
nf_float nl_stab_tol
Definition: CNFDB_507.h:178
CNFDB_507::dyn_cluster_freq
nf_float dyn_cluster_freq
Definition: CNFDB_507.h:188
CNFDB_507::nl_stiff_meth
nf_int nl_stiff_meth
Definition: CNFDB_507.h:205
CNFDB_507::alt_free_conv
nf_bool alt_free_conv
Definition: CNFDB_507.h:163
CNFDB_507::nl_kstep
nf_int nl_kstep
Definition: CNFDB_507.h:197
CNFDB_507::origin
nf_float origin[3]
Definition: CNFDB_507.h:140
CNFDB_507::ctemp_load_rec::layer
nf_int layer
Definition: CNFDB_507.h:117
CNFDB_507::Ref_temp_on
nf_bool Ref_temp_on
Definition: CNFDB_507.h:135
CNFDB_507::tfc_flu_cond
nf_int tfc_flu_cond
Definition: CNFDB_507.h:159
CNFDB_507::write_geometric_load
void write_geometric_load(class CNFData *nfd, FILE *fp, std::vector< cgeometric_load_rec > &list)
Definition: CNFDB_507.cpp:433
CNFDB_507::nl_dom_pdstp
nf_int nl_dom_pdstp
Definition: CNFDB_507.h:194
CNFDB_507::free_cnv_exp
nf_float free_cnv_exp
Definition: CNFDB_507.h:146
CNFDB_507::write_temp_load
void write_temp_load(class CNFData *nfd, FILE *fp, std::vector< ctemp_load_rec > &list)
Definition: CNFDB_507.cpp:491
CNFDB_507::tfc_flu_cp
nf_int tfc_flu_cp
Definition: CNFDB_507.h:160
CNFDB_507::dyn_out_int
nf_int dyn_out_int
Definition: CNFDB_507.h:213
CNFDB_507::nl_sol_strat
nf_int nl_sol_strat
Definition: CNFDB_507.h:204
CNFDB_507::cstructural_load_rec::loadtype
nf_int loadtype
Definition: CNFDB_507.h:33
CNFDB_507::cgeometric_load_rec::is_expanded2
nf_bool is_expanded2
Definition: CNFDB_507.h:105
CNFDB_507::ctemp_load_rec::is_extended
nf_bool is_extended
Definition: CNFDB_507.h:121
CNFDB_507::dyn_psd_type
nf_int dyn_psd_type
Definition: CNFDB_507.h:230
CNFDB_507::nl_fstress
nf_float nl_fstress
Definition: CNFDB_507.h:174
CNFDB_507::nl_arcminadj
nf_float nl_arcminadj
Definition: CNFDB_507.h:169
CNFDB_507::cstructural_load_rec
Definition: CNFDB_507.h:29
CNFData::ReadLineEx
void ReadLineEx(char *buff, int size=255)
Definition: CNFData.cpp:367
CNFData
Definition: CNFData.h:46
CNFDB_507::ctemp_load_rec::temp
nf_float temp
Definition: CNFDB_507.h:118
CNFDB_507::cstructural_load_rec::can_be_shaded
nf_bool can_be_shaded
Definition: CNFDB_507.h:48
CNFDB_507::cgeometric_load_rec
Definition: CNFDB_507.h:60
CNFDB_507::nl_mnewt_qn
nf_bool nl_mnewt_qn
Definition: CNFDB_507.h:220
CNFDB_507::fc_flu_vis
nf_float fc_flu_vis
Definition: CNFDB_507.h:151
CNFData::WriteData
void WriteData(FILE *fp, const char *fmt,...)
Definition: CNFData.cpp:486
CNFDB_507::nl_quasi_newt
nf_int nl_quasi_newt
Definition: CNFDB_507.h:203
CNFDB_507::dyn_log_inter
nf_bool dyn_log_inter
Definition: CNFDB_507.h:228
CNFDB_507::grav
nf_float grav[6]
Definition: CNFDB_507.h:138
CNFDB_507::ctemp_load_rec::color
nf_int color
Definition: CNFDB_507.h:116
CNFDB_507::cstructural_load_rec::value
nf_float value[5]
Definition: CNFDB_507.h:42
CNFDB_507::read_geometric_load
void read_geometric_load(class CNFData *nfd, std::vector< cgeometric_load_rec > &list)
Definition: CNFDB_507.cpp:181
CNFDB_507::cgeometric_load_rec::adjust_midside
nf_bool adjust_midside
Definition: CNFDB_507.h:104
CNFDB_507::cstructural_load_rec::layer
nf_int layer
Definition: CNFDB_507.h:35
CNFDB_507::title
nf_char title[26]
Definition: CNFDB_507.h:128
CNFData::ReadStr
void ReadStr(char *buff, char *s, int size)
Definition: CNFData.cpp:373
CNFDB_507::nl_sol_over
nf_int nl_sol_over
Definition: CNFDB_507.h:207
CNFDB_507::nl_max_lsrch
nf_int nl_max_lsrch
Definition: CNFDB_507.h:201
CNFDB_507::cgeometric_load_rec::can_shade
nf_bool can_shade
Definition: CNFDB_507.h:78
CNFDB_507::stef_boltz
nf_float stef_boltz
Definition: CNFDB_507.h:144
CNFDB_507::dyn_damp_ov
nf_float dyn_damp_ov
Definition: CNFDB_507.h:181
CNFDB_507::cgeometric_load_rec::var_value
nf_float var_value[4]
Definition: CNFDB_507.h:102
CNFDB_507::cgeometric_load_rec::subtype
nf_int subtype
Definition: CNFDB_507.h:68
CNFDB_507::fc_pran_in
nf_float fc_pran_in
Definition: CNFDB_507.h:156
CNFDB_507::cgeometric_load_rec::cgeometric_load_rec
cgeometric_load_rec()
Definition: CNFDB_507.h:106
CNFDB_507::dyn_damptab
nf_int dyn_damptab
Definition: CNFDB_507.h:210
CNFDB_507::temp_on
nf_bool temp_on
Definition: CNFDB_507.h:132
CNFDB_507::nl_on
nf_bool nl_on
Definition: CNFDB_507.h:217
CNFDB_507::cgeometric_load_rec::operator=
cgeometric_load_rec & operator=(const cgeometric_load_rec &r)
Definition: CNFDB_507.cpp:127
CNFDB_507::structural_load_list
std::vector< cstructural_load_rec > structural_load_list
Definition: CNFDB_507.h:233
CNFDB_507::cgeometric_load_rec::dir_func
nf_int dir_func[3]
Definition: CNFDB_507.h:82
CNFDB_507::dyn_keep_freq
nf_float dyn_keep_freq[2]
Definition: CNFDB_507.h:184
CNFDB_507::cgeometric_load_rec::dir_id
nf_int dir_id
Definition: CNFDB_507.h:87
CNFDB_507::ndtemp_load_list
std::vector< ctemp_load_rec > ndtemp_load_list
Definition: CNFDB_507.h:235
CNFDB_507::ctemp_load_rec::ID
nf_int ID
Definition: CNFDB_507.h:115
CNFDB_507::cstructural_load_rec::functions
nf_int functions[5]
Definition: CNFDB_507.h:44
CNFDB_507::dyn_freq_tab
nf_int dyn_freq_tab
Definition: CNFDB_507.h:209
CNFDB_507::cstructural_load_rec::dof_face
nf_int dof_face[3]
Definition: CNFDB_507.h:40
CNFDB_507::WriteData
virtual void WriteData(class CNFData *nfd, FILE *fp)
Definition: CNFDB_507.cpp:504
CNFDB_507::fc_reynolds
nf_float fc_reynolds
Definition: CNFDB_507.h:155
CNFDB_507::grav_on
nf_bool grav_on
Definition: CNFDB_507.h:133
CNFDB_507::nl_lseach_tol
nf_float nl_lseach_tol
Definition: CNFDB_507.h:175
CNFDB_507::cstructural_load_rec::direction
nf_float direction[3]
Definition: CNFDB_507.h:53
CNFDB_507::cstructural_load_rec::add1_id
nf_int add1_id[2]
Definition: CNFDB_507.h:49
CNFDB_507::nl_skip_adj
nf_int nl_skip_adj
Definition: CNFDB_507.h:206
CNFDB_507::dyn_max_freq
nf_float dyn_max_freq
Definition: CNFDB_507.h:187
CNFDB_507::cgeometric_load_rec::dof_face
nf_int dof_face[3]
Definition: CNFDB_507.h:71
CNFDB_507::dyn_dampW4
nf_float dyn_dampW4
Definition: CNFDB_507.h:183
CNFDB_507::dyn_type
nf_bool dyn_type
Definition: CNFDB_507.h:224
CNFDB_507::nl_mxadj_init
nf_float nl_mxadj_init
Definition: CNFDB_507.h:176
CNFDB_507::fc_flu_flag
nf_bool fc_flu_flag
Definition: CNFDB_507.h:164
CNFDB_507::dyn_trans_dt
nf_float dyn_trans_dt
Definition: CNFDB_507.h:185
CNFDB_507::nl_inter_out
nf_int nl_inter_out
Definition: CNFDB_507.h:196
CNFDB_507::fc_cons_coeff
nf_float fc_cons_coeff
Definition: CNFDB_507.h:154
CNFDB_507::dyn_massfrm
nf_bool dyn_massfrm
Definition: CNFDB_507.h:226
CNFDB_507::nl_mnewt_bs
nf_bool nl_mnewt_bs
Definition: CNFDB_507.h:221
CNFDB_507::cstructural_load_rec::can_shade
nf_bool can_shade
Definition: CNFDB_507.h:47
CNFDB_507::cstructural_load_rec::cstructural_load_rec
cstructural_load_rec()
Definition: CNFDB_507.h:54
CNFDB_507::cgeometric_load_rec::dir_vector
nf_float dir_vector[3]
Definition: CNFDB_507.h:91
CNFDB_507::nl_mx_bisect
nf_int nl_mx_bisect
Definition: CNFDB_507.h:198
CNFDB_507::tfc_flu_vis
nf_int tfc_flu_vis
Definition: CNFDB_507.h:161
CNFDB_507::nl_bounds_rb
nf_float nl_bounds_rb
Definition: CNFDB_507.h:170
CNFDB_507::nl_increment
nf_int nl_increment
Definition: CNFDB_507.h:195
CNFDB_507::cstructural_load_rec::subtype
nf_int subtype
Definition: CNFDB_507.h:37
CNFDB_507::cgeometric_load_rec::dir_mode
nf_int dir_mode
Definition: CNFDB_507.h:86
CNFDB_507::nl_arc_scale
nf_float nl_arc_scale
Definition: CNFDB_507.h:167
CNFDB_507::cstructural_load_rec::operator=
cstructural_load_rec & operator=(const cstructural_load_rec &r)
Definition: CNFDB_507.cpp:49
CNFDB_507::cgeometric_load_rec::loadtype
nf_int loadtype
Definition: CNFDB_507.h:64
CNFDB_507::cgeometric_load_rec::direction
nf_float direction[3]
Definition: CNFDB_507.h:84
CNFDB_507::cgeometric_load_rec::var_locate
nf_float var_locate[4][3]
Definition: CNFDB_507.h:100
CNFDB_507::cgeometric_load_rec::var_name
nf_char var_name[256]
Definition: CNFDB_507.h:96
CNFDB_507::cstructural_load_rec::copy_from
void copy_from(const cstructural_load_rec &r)
Definition: CNFDB_507.cpp:16
CNFDB_507::cstructural_load_rec::define_sys
nf_int define_sys
Definition: CNFDB_507.h:36
CNFDB_507::abs_temp
nf_float abs_temp
Definition: CNFDB_507.h:145
CNFDB_507::ctemp_load_rec
Definition: CNFDB_507.h:112
CNFDB_507::dyn_tran_ts
nf_int dyn_tran_ts
Definition: CNFDB_507.h:212
CNFDB_507::dyn_on
nf_bool dyn_on
Definition: CNFDB_507.h:223
CNFDB_507::cgeometric_load_rec::define_sys
nf_int define_sys
Definition: CNFDB_507.h:67
CNFDB_507::cgeometric_load_rec::value
nf_float value[5]
Definition: CNFDB_507.h:73
CNFDB_507::omega
nf_float omega[3]
Definition: CNFDB_507.h:142
CNFDB_507::cstructural_load_rec::loadID
nf_int loadID
Definition: CNFDB_507.h:32
CNFDB_507::dyn_damp_method
nf_bool dyn_damp_method
Definition: CNFDB_507.h:225
CNFDB_507::cgeometric_load_rec::functions
nf_int functions[5]
Definition: CNFDB_507.h:75
CNFDB_507::nl_max_iter
nf_int nl_max_iter
Definition: CNFDB_507.h:200
CNFDB_507::cgeometric_load_rec::copy_from
void copy_from(const cgeometric_load_rec &r)
Definition: CNFDB_507.cpp:57
CNFDB_507::setID
nf_int setID
Definition: CNFDB_507.h:126
CNFDB_507::fc_conv_flow
nf_bool fc_conv_flow
Definition: CNFDB_507.h:165
CNFDB_507::cgeometric_load_rec::layer
nf_int layer
Definition: CNFDB_507.h:66
CNFDB_507.h
CNFDB_507::nl_arcmaxadj
nf_float nl_arcmaxadj
Definition: CNFDB_507.h:168
CNFDB_507::dyn_rand_psd
nf_int dyn_rand_psd
Definition: CNFDB_507.h:214
CNFDB_507::cgeometric_load_rec::var_mode
nf_int var_mode
Definition: CNFDB_507.h:93