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 */