FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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 */