FrontISTR  5.2.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_CONTACT_DEFAULT 1
36 
37 #define HECMW_PART_CONTACT_AGGREGATE 2
38 
39 #define HECMW_PART_CONTACT_DISTRIBUTE 3
40 
41 #define HECMW_PART_CONTACT_SIMPLE 4
42 
43 #define HECMW_PART_RCB_X_AXIS 1
44 
45 #define HECMW_PART_RCB_Y_AXIS 2
46 
47 #define HECMW_PART_RCB_Z_AXIS 3
48 
49 #define HECMW_PART_E_NO_SUCH_FILE HECMW_PART_E0001
50 
51 #define HECMW_PART_E_FILE_CLOSE HECMW_PART_E0002
52 
53 #define HECMW_PART_E_TOO_LONG_FNAME HECMW_PART_E0003
54 
55 #define HECMW_PART_E_NULL_POINTER HECMW_PART_E0004
56 
57 #define HECMW_PART_E_INVALID_EOF HECMW_PART_E0005
58 
59 #define HECMW_PART_E_INV_ARG HECMW_PART_E0006
60 
61 #define HECMW_PART_E_INVALID_TOKEN HECMW_PART_E0101
62 
63 #define HECMW_PART_E_CTRL_NO_TYPE HECMW_PART_E0111
64 
65 #define HECMW_PART_E_CTRL_TYPE_INVAL HECMW_PART_E0112
66 
67 #define HECMW_PART_E_CTRL_TYPE_NOEQ HECMW_PART_E0113
68 
69 #define HECMW_PART_E_CTRL_NO_METHOD HECMW_PART_E0121
70 
71 #define HECMW_PART_E_CTRL_METHOD_INVAL HECMW_PART_E0122
72 
73 #define HECMW_PART_E_CTRL_METHOD_NOEQ HECMW_PART_E0123
74 
75 #define HECMW_PART_E_CTRL_NODEF_PMETIS HECMW_PART_E0124
76 
77 #define HECMW_PART_E_CTRL_NODEF_KMETIS HECMW_PART_E0125
78 
79 #define HECMW_PART_E_CTRL_NO_DOMAIN HECMW_PART_E0131
80 
81 #define HECMW_PART_E_CTRL_DOMAIN_INVAL HECMW_PART_E0132
82 
83 #define HECMW_PART_E_CTRL_DOMAIN_NOEQ HECMW_PART_E0133
84 
85 #define HECMW_PART_E_CTRL_DOMAIN_POW HECMW_PART_E0134
86 
87 #define HECMW_PART_E_CTRL_DEPTH_INVAL HECMW_PART_E0141
88 
89 #define HECMW_PART_E_CTRL_DEPTH_NOEQ HECMW_PART_E0142
90 
91 #define HECMW_PART_E_CTRL_UCD_TOO_LONG HECMW_PART_E0151
92 
93 #define HECMW_PART_E_CTRL_UCD_NOEQ HECMW_PART_E0152
94 
95 #define HECMW_PART_E_CTRL_UCD_INVAL HECMW_PART_E0153
96 
97 #define HECMW_PART_E_CTRL_CONTACT_INVAL HECMW_PART_E0154
98 
99 #define HECMW_PART_E_CTRL_RCB_INVAL HECMW_PART_E0161
100 
101 #define HECMW_PART_E_CTRL_RCB_FEW_DIR HECMW_PART_E0162
102 
103 #define HECMW_PART_W_CTRL_RCB_MANY_DIR HECMW_PART_W0163
104 
105 #define HECMW_PART_E_CTRL_RCB_NODIR HECMW_PART_E0164
106 
107 #define HECMW_PART_W_CTRL_DIR_WORCB HECMW_PART_W0165
108 
109 #define HECMW_PART_E_INVALID_PTYPE HECMW_PART_E0201
110 
111 #define HECMW_PART_E_INVALID_PMETHOD HECMW_PART_E0202
112 
113 #define HECMW_PART_E_INVALID_ETYPE HECMW_PART_E0203
114 
115 #define HECMW_PART_E_INVALID_RCB_DIR HECMW_PART_E0204
116 
117 #define HECMW_PART_E_INVALID_NDOMAIN HECMW_PART_E0205
118 
119 #define HECMW_PART_E_INVALID_PDEPTH HECMW_PART_E0206
120 
121 #define HECMW_PART_E_STACK_OVERFLOW HECMW_PART_E0211
122 
123 #define HECMW_PART_E_DOMAIN_MIN HECMW_PART_E0301
124 
125 #define HECMW_PART_E_DOMAIN_MAX HECMW_PART_E0302
126 
127 #define HECMW_PART_E_NNODE_MIN HECMW_PART_E0311
128 
129 #define HECMW_PART_E_NNODE_LOWER HECMW_PART_E0311
130 
131 #define HECMW_PART_E_NNINT_MIN HECMW_PART_E0312
132 
133 #define HECMW_PART_E_NNINT_MAX HECMW_PART_E0313
134 
135 #define HECMW_PART_E_NELEM_MIN HECMW_PART_E0321
136 
137 #define HECMW_PART_E_NELEM_LOWER HECMW_PART_E0321
138 
139 #define HECMW_PART_E_NEINT_MIN HECMW_PART_E0322
140 
141 #define HECMW_PART_E_NEINT_MAX HECMW_PART_E0323
142 
143 #define HECMW_PART_E_NNEIGHBORPE_LOWER HECMW_PART_E0331
144 
145 #define HECMW_PART_E_NEDGECUT_LOWER HECMW_PART_E0301
146 
147 #define HECMW_PART_E_NEDGECUTA_LOWER HECMW_PART_E0301
148 
149 #define HECMW_PART_W_NO_EQUATIONBLOCK HECMW_PART_W0401
150 
151 #define HECMW_PART_E_LOG_INIT_NOT_YET HECMW_PART_E0501
152 
153 #define HECMW_PART_W_LOG_INIT_ALREADY HECMW_PART_W0502
154 
155 #endif /* INC_HECMW_PART_DEFINE */