FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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
14using namespace std;
15
18 int i;
19 loadID = r.loadID;
21 color = r.color;
22 layer = r.layer;
24 subtype = r.subtype;
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
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
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
433void 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
491void 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
504void 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
531 // #10
532 nfd->WriteData(fp, "FFFFn", fc_cons_coeff, fc_reynolds, fc_pran_in,
534 // #11
535 nfd->WriteData(fp, "IIIn", tfc_flu_cond, tfc_flu_cp, tfc_flu_vis);
536 // #12
538 // #13
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,
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,
583
584 } else {
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