FrontISTR  5.7.0
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:
26  class cstructural_load_rec {
27  public:
28  // ##1
31  nf_int color;
36  // ##2
38  // ##3
39  nf_float value[5];
40  // ##4
41  nf_int functions[5];
42  // ##5
47  // ##6
49  // ##7
55  };
56  // -----------------------------
57  class cgeometric_load_rec {
58  public:
59  // ##1
62  nf_int color;
67  // ##2
69  // ##3
70  nf_float value[5];
71  // ##4
72  nf_int functions[5];
73  // ##5
78  // ##6
80  // ##7
82  // ##8
85  // ##9
87  // ##10
89  // ##11
92  // ##12
94  // ##13
95  nf_char var_equation[256];
96  // ##14-17
97  nf_float var_locate[4][3];
98  // ##18
100  // ##19
107  };
108  // -----------------------------
109  class ctemp_load_rec {
110  public:
111  // ##1
113  nf_int color;
114  nf_int layer;
119  };
120  // -----------------------------
121 
122  // #1
123  nf_int setID;
124  // #2
125  nf_char title[26];
126  // #3
127  nf_int CSys;
134  // #4,5
136  // #6
137  nf_float origin[3];
138  // #7
139  nf_float omega[3];
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
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
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
nf_char
char nf_char
Definition: CNFDataBlock.h:22
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
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
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
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::~CNFDB_507
virtual ~CNFDB_507()
Definition: CNFDB_507.h:23
CNFDB_507::cgeometric_load_rec::var_funcID
nf_int var_funcID
Definition: CNFDB_507.h:94
CNFDataBlock.h
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
Definition: CNFDB_507.h:17
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
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
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
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
nf_bool
unsigned char nf_bool
Definition: CNFDataBlock.h:20
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
nf_int
int nf_int
Definition: CNFDataBlock.h:19
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::nl_arcmaxadj
nf_float nl_arcmaxadj
Definition: CNFDB_507.h:168
nf_float
double nf_float
Definition: CNFDataBlock.h:21
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