FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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
17class 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