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