FrontISTR
5.7.0
Large-scale structural analysis program with finit element method
hecmw_couple_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_HECMW_COUPLE_DEFINE
7
#define INC_HECMW_COUPLE_DEFINE
8
9
#define HECMW_COUPLE_TRUE 1
10
11
#define HECMW_COUPLE_FALSE 0
12
13
#define HECMW_COUPLE_TYPE_UNDEF (-100)
14
15
#define HECMW_COUPLE_TYPE_MXN 101
16
17
#define HECMW_COUPLE_TYPE_MAXMN 102
18
19
#define HECMW_COUPLE_TYPE_MANUAL 103
20
21
#define HECMW_COUPLE_UNIT_UNDEF (-200)
22
23
#define HECMW_COUPLE_UNIT1 201
24
25
#define HECMW_COUPLE_UNIT2 202
26
27
#define HECMW_COUPLE_DIRECTION_UNDEF (-300)
28
29
#define HECMW_COUPLE_UNIT1_TO_UNIT2 301
30
31
#define HECMW_COUPLE_UNIT2_TO_UNIT1 302
32
33
#define HECMW_COUPLE_GROUP_UNDEF (-400)
34
35
#define HECMW_COUPLE_NODE_GROUP 401
36
37
#define HECMW_COUPLE_ELEMENT_GROUP 402
38
39
#define HECMW_COUPLE_SURFACE_GROUP 403
40
41
#define HECMW_COUPLE_IP_UNDEF (-500)
42
43
#define HECMW_COUPLE_IP_NODE_TO_NODE 501
44
45
#define HECMW_COUPLE_IP_NODE_TO_ELEM 502
46
47
#define HECMW_COUPLE_IP_NODE_TO_SURF 503
48
49
#define HECMW_COUPLE_IP_ELEM_TO_NODE 511
50
51
#define HECMW_COUPLE_IP_ELEM_TO_ELEM 512
52
53
#define HECMW_COUPLE_IP_ELEM_TO_SURF 513
54
55
#define HECMW_COUPLE_IP_SURF_TO_NODE 521
56
57
#define HECMW_COUPLE_IP_SURF_TO_ELEM 522
58
59
#define HECMW_COUPLE_IP_SURF_TO_SURF 523
60
61
#define HECMW_COUPLE_MAP_UNDEF (-600)
62
63
#define HECMW_COUPLE_MAP_NODE_TO_NODE 601
64
65
#define HECMW_COUPLE_MAP_NODE_TO_ELEM 602
66
67
#define HECMW_COUPLE_MAP_NODE_TO_SURF 603
68
69
#define HECMW_COUPLE_MAP_ELEM_TO_NODE 611
70
71
#define HECMW_COUPLE_MAP_ELEM_TO_ELEM 612
72
73
#define HECMW_COUPLE_MAP_ELEM_TO_SURF 613
74
75
#define HECMW_COUPLE_MAP_SURF_TO_NODE 621
76
77
#define HECMW_COUPLE_MAP_SURF_TO_ELEM 622
78
79
#define HECMW_COUPLE_MAP_SURF_TO_SURF 623
80
81
#define HECMW_COUPLE_TOLERANCE_DEFAULT (1.0E-04)
82
83
#define HECMW_COUPLE_BBCOEF_DEFAULT (1.05)
84
85
#define HECMW_COUPLE_BGCOEF_DEFAULT (1.05)
86
87
/*================================================================================================*/
88
89
#define HECMWCPL_E HECMW_COUPLE_E9999
90
91
#define HECMWCPL_E_INVALID_ARG HECMW_COUPLE_E1001
92
93
#define HECMWCPL_W_INVALID_ARG HECMW_COUPLE_W1001
94
95
#define HECMWCPL_E_INVALID_NULL_PTR HECMW_COUPLE_E1002
96
97
#define HECMWCPL_E_INV_ETYPE HECMW_COUPLE_E1101
98
99
#define HECMWCPL_E_UNSUP_ETYPE HECMW_COUPLE_E1102
100
101
#define HECMWCPL_E_CTRL_INVALID_TOKEN HECMW_COUPLE_E2001
102
103
#define HECMWCPL_E_CTRL_LONG_NAME HECMW_COUPLE_E2002
104
105
#define HECMWCPL_E_CPLU HECMW_COUPLE_E2101
106
107
#define HECMWCPL_E_CPLU_NO_NAME HECMW_COUPLE_E2111
108
109
#define HECMWCPL_E_CPLU_NO_NPROC HECMW_COUPLE_E2112
110
111
#define HECMWCPL_E_CPLU_UNMATCH_RANKS HECMW_COUPLE_E2113
112
113
#define HECMWCPL_E_CPL HECMW_COUPLE_E2201
114
115
#define HECMWCPL_E_CPL_NO_NAME HECMW_COUPLE_E2211
116
117
#define HECMWCPL_E_CPL_NO_TYPE HECMW_COUPLE_E2212
118
119
#define HECMWCPL_E_CPL_NO_UNIT1 HECMW_COUPLE_E2213
120
121
#define HECMWCPL_E_CPL_NO_UNIT2 HECMW_COUPLE_E2214
122
123
#define HECMWCPL_E_CPLB HECMW_COUPLE_E2301
124
125
#define HECMWCPL_E_CPLB_NO_NAME HECMW_COUPLE_E2311
126
127
#define HECMWCPL_E_CPLB_NO_COUPLE HECMW_COUPLE_E2312
128
129
#define HECMWCPL_E_CPLB_NO_DIRECTION HECMW_COUPLE_E2313
130
131
#define HECMWCPL_E_CPLB_NO_UNIT1 HECMW_COUPLE_E2321
132
133
#define HECMWCPL_E_CPLB_NO_UNIT2 HECMW_COUPLE_E2322
134
135
#define HECMWCPL_E_CPLB_NO_GEOM HECMW_COUPLE_E2323
136
137
#define HECMWCPL_E_CPLB_NO_DATA HECMW_COUPLE_E2324
138
139
#define HECMWCPL_E_CPLB_NO_GRPNAME HECMW_COUPLE_E2325
140
141
#define HECMWCPL_E_CPLB_UNMATCH_GRPTYPE HECMW_COUPLE_E2326
142
143
#define HECMWCPL_E_UNDEF_COUPLE_ID HECMW_COUPLE_E3001
144
145
#define HECMWCPL_E_UNDEF_UNIT_ID HECMW_COUPLE_E3002
146
147
#define HECMWCPL_E_UNDEF_BOUNDARY_ID HECMW_COUPLE_E3003
148
149
#define HECMWCPL_E_UNDEF_GRPNAME HECMW_COUPLE_E3011
150
151
#define HECMWCPL_E_INVALID_NPROC HECMW_COUPLE_E3101
152
153
#define HECMWCPL_E_UNMATCH_PSIZE HECMW_COUPLE_E3102
154
155
#define HECMWCPL_E_INVALID_RANKS HECMW_COUPLE_E3103
156
157
#define HECMWCPL_E_DISCONTINUOUS_RANKS HECMW_COUPLE_E3104
158
159
#define HECMWCPL_E_INVALID_CPLTYPE HECMW_COUPLE_E3111
160
161
#define HECMWCPL_E_MULTIPLE_CPLTYPE HECMW_COUPLE_E3112
162
163
#define HECMWCPL_E_INVALID_DIRECTION HECMW_COUPLE_E3121
164
165
#define HECMWCPL_E_INVALID_GRPTYPE HECMW_COUPLE_E3122
166
167
#define HECMWCPL_E_INVALID_GEOMTYPE HECMW_COUPLE_E3122
168
169
#define HECMWCPL_E_INVALID_DATATYPE HECMW_COUPLE_E3122
170
171
#define HECMWCPL_E_INVALID_UNITTYPE HECMW_COUPLE_E3123
172
173
#define HECMWCPL_E_INVALID_MAPTYPE HECMW_COUPLE_E3124
174
175
#define HECMWCPL_E_INVALID_IPTYPE HECMW_COUPLE_E3124
176
177
#define HECMWCPL_E_NONSUPPORT_ETYPE HECMW_COUPLE_E3201
178
179
#define HECMWCPL_E_NONSUPPORT_GEOMTYPE HECMW_COUPLE_E3202
180
181
#define HECMWCPL_E_MPI HECMW_COUPLE_E8001
182
183
#define HECMWCPL_E_MPI_DATATYPE HECMW_COUPLE_E8011
184
185
#define HECMWCPL_E_MPI_OP HECMW_COUPLE_E8012
186
187
#endif
/* INC_HECMW_COUPLE_DEFINE */
hecmw1
src
couple
hecmw_couple_define.h
Generated by
1.8.17