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 */
hecmw_msgno.h
hecmw_util.h
hecmw1
tools
partitioner
hecmw_part_define.h
Generated by
1.9.1