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
hecmw1
tools
partitioner
hecmw_part_define.h
Generated by
1.8.17