FrontISTR  5.9.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_CONTACT_OWNER_MASTER 1
46 
47 #define HECMW_PART_CONTACT_OWNER_SLAVE 2
48 
49 #define HECMW_PART_RCB_X_AXIS 1
50 
51 #define HECMW_PART_RCB_Y_AXIS 2
52 
53 #define HECMW_PART_RCB_Z_AXIS 3
54 
55 #define HECMW_PART_E_NO_SUCH_FILE HECMW_PART_E0001
56 
57 #define HECMW_PART_E_FILE_CLOSE HECMW_PART_E0002
58 
59 #define HECMW_PART_E_TOO_LONG_FNAME HECMW_PART_E0003
60 
61 #define HECMW_PART_E_NULL_POINTER HECMW_PART_E0004
62 
63 #define HECMW_PART_E_INVALID_EOF HECMW_PART_E0005
64 
65 #define HECMW_PART_E_INV_ARG HECMW_PART_E0006
66 
67 #define HECMW_PART_E_INVALID_TOKEN HECMW_PART_E0101
68 
69 #define HECMW_PART_E_CTRL_NO_TYPE HECMW_PART_E0111
70 
71 #define HECMW_PART_E_CTRL_TYPE_INVAL HECMW_PART_E0112
72 
73 #define HECMW_PART_E_CTRL_TYPE_NOEQ HECMW_PART_E0113
74 
75 #define HECMW_PART_E_CTRL_NO_METHOD HECMW_PART_E0121
76 
77 #define HECMW_PART_E_CTRL_METHOD_INVAL HECMW_PART_E0122
78 
79 #define HECMW_PART_E_CTRL_METHOD_NOEQ HECMW_PART_E0123
80 
81 #define HECMW_PART_E_CTRL_NODEF_PMETIS HECMW_PART_E0124
82 
83 #define HECMW_PART_E_CTRL_NODEF_KMETIS HECMW_PART_E0125
84 
85 #define HECMW_PART_E_CTRL_NO_DOMAIN HECMW_PART_E0131
86 
87 #define HECMW_PART_E_CTRL_DOMAIN_INVAL HECMW_PART_E0132
88 
89 #define HECMW_PART_E_CTRL_DOMAIN_NOEQ HECMW_PART_E0133
90 
91 #define HECMW_PART_E_CTRL_DOMAIN_POW HECMW_PART_E0134
92 
93 #define HECMW_PART_E_CTRL_DEPTH_INVAL HECMW_PART_E0141
94 
95 #define HECMW_PART_E_CTRL_DEPTH_NOEQ HECMW_PART_E0142
96 
97 #define HECMW_PART_E_CTRL_UCD_TOO_LONG HECMW_PART_E0151
98 
99 #define HECMW_PART_E_CTRL_UCD_NOEQ HECMW_PART_E0152
100 
101 #define HECMW_PART_E_CTRL_UCD_INVAL HECMW_PART_E0153
102 
103 #define HECMW_PART_E_CTRL_CONTACT_INVAL HECMW_PART_E0154
104 
105 #define HECMW_PART_E_CTRL_RCB_INVAL HECMW_PART_E0161
106 
107 #define HECMW_PART_E_CTRL_RCB_FEW_DIR HECMW_PART_E0162
108 
109 #define HECMW_PART_W_CTRL_RCB_MANY_DIR HECMW_PART_W0163
110 
111 #define HECMW_PART_E_CTRL_RCB_NODIR HECMW_PART_E0164
112 
113 #define HECMW_PART_W_CTRL_DIR_WORCB HECMW_PART_W0165
114 
115 #define HECMW_PART_E_CTRL_PART_TOO_LONG HECMW_PART_E0171
116 
117 #define HECMW_PART_E_CTRL_PART_NOEQ HECMW_PART_E0172
118 
119 #define HECMW_PART_E_CTRL_PART_INVAL HECMW_PART_E0173
120 
121 #define HECMW_PART_E_INVALID_PTYPE HECMW_PART_E0201
122 
123 #define HECMW_PART_E_INVALID_PMETHOD HECMW_PART_E0202
124 
125 #define HECMW_PART_E_INVALID_ETYPE HECMW_PART_E0203
126 
127 #define HECMW_PART_E_INVALID_RCB_DIR HECMW_PART_E0204
128 
129 #define HECMW_PART_E_INVALID_NDOMAIN HECMW_PART_E0205
130 
131 #define HECMW_PART_E_INVALID_PDEPTH HECMW_PART_E0206
132 
133 #define HECMW_PART_E_STACK_OVERFLOW HECMW_PART_E0211
134 
135 #define HECMW_PART_E_DOMAIN_MIN HECMW_PART_E0301
136 
137 #define HECMW_PART_E_DOMAIN_MAX HECMW_PART_E0302
138 
139 #define HECMW_PART_E_NNODE_MIN HECMW_PART_E0311
140 
141 #define HECMW_PART_E_NNODE_LOWER HECMW_PART_E0311
142 
143 #define HECMW_PART_E_NNINT_MIN HECMW_PART_E0312
144 
145 #define HECMW_PART_E_NNINT_MAX HECMW_PART_E0313
146 
147 #define HECMW_PART_E_NELEM_MIN HECMW_PART_E0321
148 
149 #define HECMW_PART_E_NELEM_LOWER HECMW_PART_E0321
150 
151 #define HECMW_PART_E_NEINT_MIN HECMW_PART_E0322
152 
153 #define HECMW_PART_E_NEINT_MAX HECMW_PART_E0323
154 
155 #define HECMW_PART_E_NNEIGHBORPE_LOWER HECMW_PART_E0331
156 
157 #define HECMW_PART_E_NEDGECUT_LOWER HECMW_PART_E0301
158 
159 #define HECMW_PART_E_NEDGECUTA_LOWER HECMW_PART_E0301
160 
161 #define HECMW_PART_W_NO_EQUATIONBLOCK HECMW_PART_W0401
162 
163 #define HECMW_PART_E_LOG_INIT_NOT_YET HECMW_PART_E0501
164 
165 #define HECMW_PART_W_LOG_INIT_ALREADY HECMW_PART_W0502
166 
167 #define HECMW_PART_E_PART_EMPTY_DOMAIN HECMW_PART_E0601
168 
169 #define HECMW_PART_E_PART_EOF HECMW_PART_E0602
170 
171 #define HECMW_PART_E_PART_INVALID_FORMAT HECMW_PART_E0603
172 
173 #define HECMW_PART_E_PART_INVALID_PART HECMW_PART_E0604
174 
175 #define HECMW_PART_E_PART_N HECMW_PART_E0605
176 
177 #define HECMW_PART_E_PART_NDOMAIN HECMW_PART_E0606
178 
179 #endif /* INC_HECMW_PART_DEFINE */