FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_part_define.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 #ifndef INC_PART_DEFINE
7 #define INC_PART_DEFINE
8 
9 #include "hecmw_util.h"
10 #include "hecmw_msgno.h"
11 
12 /* #define HECMW_PART_LOG_LEVEL ( HECMW_LOG_ERROR | HECMW_LOG_WARN |
13  * HECMW_LOG_INFO ) */
14 
15 #define HECMW_PART_LOG_NAME "hecmw_part.log"
16 
17 #define HECMW_PART_EQUATION_BLOCK_NAME "EQUATION_BLOCK"
18 
19 #define HECMW_PART_VERBOSE_MODE 0
20 
21 #define HECMW_PART_SILENT_MODE 0
22 
23 #define HECMW_PART_TYPE_NODE_BASED 1
24 
25 #define HECMW_PART_TYPE_ELEMENT_BASED 2
26 
27 #define HECMW_PART_METHOD_RCB 1
28 
29 #define HECMW_PART_METHOD_KMETIS 2
30 
31 #define HECMW_PART_METHOD_PMETIS 3
32 
33 #define HECMW_PART_METHOD_ND 4
34 
35 #define HECMW_PART_METHOD_USER 5
36 
37 #define HECMW_PART_CONTACT_DEFAULT 1
38 
39 #define HECMW_PART_CONTACT_AGGREGATE 2
40 
41 #define HECMW_PART_CONTACT_DISTRIBUTE 3
42 
43 #define HECMW_PART_CONTACT_SIMPLE 4
44 
45 #define HECMW_PART_RCB_X_AXIS 1
46 
47 #define HECMW_PART_RCB_Y_AXIS 2
48 
49 #define HECMW_PART_RCB_Z_AXIS 3
50 
51 #define HECMW_PART_E_NO_SUCH_FILE HECMW_PART_E0001
52 
53 #define HECMW_PART_E_FILE_CLOSE HECMW_PART_E0002
54 
55 #define HECMW_PART_E_TOO_LONG_FNAME HECMW_PART_E0003
56 
57 #define HECMW_PART_E_NULL_POINTER HECMW_PART_E0004
58 
59 #define HECMW_PART_E_INVALID_EOF HECMW_PART_E0005
60 
61 #define HECMW_PART_E_INV_ARG HECMW_PART_E0006
62 
63 #define HECMW_PART_E_INVALID_TOKEN HECMW_PART_E0101
64 
65 #define HECMW_PART_E_CTRL_NO_TYPE HECMW_PART_E0111
66 
67 #define HECMW_PART_E_CTRL_TYPE_INVAL HECMW_PART_E0112
68 
69 #define HECMW_PART_E_CTRL_TYPE_NOEQ HECMW_PART_E0113
70 
71 #define HECMW_PART_E_CTRL_NO_METHOD HECMW_PART_E0121
72 
73 #define HECMW_PART_E_CTRL_METHOD_INVAL HECMW_PART_E0122
74 
75 #define HECMW_PART_E_CTRL_METHOD_NOEQ HECMW_PART_E0123
76 
77 #define HECMW_PART_E_CTRL_NODEF_PMETIS HECMW_PART_E0124
78 
79 #define HECMW_PART_E_CTRL_NODEF_KMETIS HECMW_PART_E0125
80 
81 #define HECMW_PART_E_CTRL_NO_DOMAIN HECMW_PART_E0131
82 
83 #define HECMW_PART_E_CTRL_DOMAIN_INVAL HECMW_PART_E0132
84 
85 #define HECMW_PART_E_CTRL_DOMAIN_NOEQ HECMW_PART_E0133
86 
87 #define HECMW_PART_E_CTRL_DOMAIN_POW HECMW_PART_E0134
88 
89 #define HECMW_PART_E_CTRL_DEPTH_INVAL HECMW_PART_E0141
90 
91 #define HECMW_PART_E_CTRL_DEPTH_NOEQ HECMW_PART_E0142
92 
93 #define HECMW_PART_E_CTRL_UCD_TOO_LONG HECMW_PART_E0151
94 
95 #define HECMW_PART_E_CTRL_UCD_NOEQ HECMW_PART_E0152
96 
97 #define HECMW_PART_E_CTRL_UCD_INVAL HECMW_PART_E0153
98 
99 #define HECMW_PART_E_CTRL_CONTACT_INVAL HECMW_PART_E0154
100 
101 #define HECMW_PART_E_CTRL_RCB_INVAL HECMW_PART_E0161
102 
103 #define HECMW_PART_E_CTRL_RCB_FEW_DIR HECMW_PART_E0162
104 
105 #define HECMW_PART_W_CTRL_RCB_MANY_DIR HECMW_PART_W0163
106 
107 #define HECMW_PART_E_CTRL_RCB_NODIR HECMW_PART_E0164
108 
109 #define HECMW_PART_W_CTRL_DIR_WORCB HECMW_PART_W0165
110 
111 #define HECMW_PART_E_CTRL_PART_TOO_LONG HECMW_PART_E0171
112 
113 #define HECMW_PART_E_CTRL_PART_NOEQ HECMW_PART_E0172
114 
115 #define HECMW_PART_E_CTRL_PART_INVAL HECMW_PART_E0173
116 
117 #define HECMW_PART_E_INVALID_PTYPE HECMW_PART_E0201
118 
119 #define HECMW_PART_E_INVALID_PMETHOD HECMW_PART_E0202
120 
121 #define HECMW_PART_E_INVALID_ETYPE HECMW_PART_E0203
122 
123 #define HECMW_PART_E_INVALID_RCB_DIR HECMW_PART_E0204
124 
125 #define HECMW_PART_E_INVALID_NDOMAIN HECMW_PART_E0205
126 
127 #define HECMW_PART_E_INVALID_PDEPTH HECMW_PART_E0206
128 
129 #define HECMW_PART_E_STACK_OVERFLOW HECMW_PART_E0211
130 
131 #define HECMW_PART_E_DOMAIN_MIN HECMW_PART_E0301
132 
133 #define HECMW_PART_E_DOMAIN_MAX HECMW_PART_E0302
134 
135 #define HECMW_PART_E_NNODE_MIN HECMW_PART_E0311
136 
137 #define HECMW_PART_E_NNODE_LOWER HECMW_PART_E0311
138 
139 #define HECMW_PART_E_NNINT_MIN HECMW_PART_E0312
140 
141 #define HECMW_PART_E_NNINT_MAX HECMW_PART_E0313
142 
143 #define HECMW_PART_E_NELEM_MIN HECMW_PART_E0321
144 
145 #define HECMW_PART_E_NELEM_LOWER HECMW_PART_E0321
146 
147 #define HECMW_PART_E_NEINT_MIN HECMW_PART_E0322
148 
149 #define HECMW_PART_E_NEINT_MAX HECMW_PART_E0323
150 
151 #define HECMW_PART_E_NNEIGHBORPE_LOWER HECMW_PART_E0331
152 
153 #define HECMW_PART_E_NEDGECUT_LOWER HECMW_PART_E0301
154 
155 #define HECMW_PART_E_NEDGECUTA_LOWER HECMW_PART_E0301
156 
157 #define HECMW_PART_W_NO_EQUATIONBLOCK HECMW_PART_W0401
158 
159 #define HECMW_PART_E_LOG_INIT_NOT_YET HECMW_PART_E0501
160 
161 #define HECMW_PART_W_LOG_INIT_ALREADY HECMW_PART_W0502
162 
163 #define HECMW_PART_E_PART_EMPTY_DOMAIN HECMW_PART_E0601
164 
165 #define HECMW_PART_E_PART_EOF HECMW_PART_E0602
166 
167 #define HECMW_PART_E_PART_INVALID_FORMAT HECMW_PART_E0603
168 
169 #define HECMW_PART_E_PART_INVALID_PART HECMW_PART_E0604
170 
171 #define HECMW_PART_E_PART_N HECMW_PART_E0605
172 
173 #define HECMW_PART_E_PART_NDOMAIN HECMW_PART_E0606
174 
175 #endif /* INC_HECMW_PART_DEFINE */
hecmw_msgno.h
hecmw_util.h