FrontISTR  5.7.1
Large-scale structural analysis program with finit element method
CNFDB_507.h
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. 3.6
7 */
8 
9 #ifndef CNFDB_507H
10 #define CNFDB_507H
11 
12 #include <vector>
13 #include "CNFDataBlock.h"
14 
15 // 507 Loads
16 
17 class CNFDB_507 : public CNFDataBlock {
18  public:
19  CNFDB_507();
20  virtual ~CNFDB_507() {}
21 
22  virtual void Read(CNFData* nfd);
23  virtual void WriteData(class CNFData* nfd, FILE* fp);
24 
25  public:
27  public:
28  // ##1
36  // ##2
38  // ##3
40  // ##4
42  // ##5
47  // ##6
49  // ##7
54  void copy_from(const cstructural_load_rec& r);
55  };
56  // -----------------------------
58  public:
59  // ##1
67  // ##2
69  // ##3
71  // ##4
73  // ##5
78  // ##6
80  // ##7
82  // ##8
85  // ##9
87  // ##10
89  // ##11
92  // ##12
94  // ##13
96  // ##14-17
98  // ##18
100  // ##19
106  void copy_from(const cgeometric_load_rec& r);
107  };
108  // -----------------------------
110  public:
111  // ##1
119  };
120  // -----------------------------
121 
122  // #1
124  // #2
126  // #3
134  // #4,5
136  // #6
138  // #7
140  // #8
145  // #9
150  // #10
155  // #11
159  // #12
163  // #13
168  // #14
170  // #15
177  // #16
186  // #17
196  // #18
205  // #19
213  // #20
219  // #21
229  // -----------------------------------------
230  std::vector<cstructural_load_rec> structural_load_list;
231  std::vector<cgeometric_load_rec> geometric_load_list;
232  std::vector<ctemp_load_rec> ndtemp_load_list;
233  std::vector<ctemp_load_rec> eltemp_load_list;
234 
235  protected:
236  void read_structural_load(class CNFData* nfd,
237  std::vector<cstructural_load_rec>& list);
238  void read_geometric_load(class CNFData* nfd,
239  std::vector<cgeometric_load_rec>& list);
240  void read_temp_load(class CNFData* nfd, std::vector<ctemp_load_rec>& list);
241  void write_structural_load(class CNFData* nfd, FILE* fp,
242  std::vector<cstructural_load_rec>& list);
243  void write_geometric_load(class CNFData* nfd, FILE* fp,
244  std::vector<cgeometric_load_rec>& list);
245  void write_temp_load(class CNFData* nfd, FILE* fp,
246  std::vector<ctemp_load_rec>& list);
247 };
248 
249 #endif
char nf_char
Definition: CNFDataBlock.h:22
int nf_int
Definition: CNFDataBlock.h:19
unsigned char nf_bool
Definition: CNFDataBlock.h:20
double nf_float
Definition: CNFDataBlock.h:21
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
virtual ~CNFDB_507()
Definition: CNFDB_507.h:20
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