20 "Unsupported element type is found"},
24 "Error occured in !COUPLE UNIT section"},
26 "NAME option is not specified in !COUPLE UNIT section"},
28 "NPROC option is not specified in !COUPLE UNIT section"},
30 "Number of ranks specified in !COUPLE UNIT section is unmatched"},
32 "Error occured in !COUPLE section"},
34 "NAME option is not specified in !COUPLE section"},
36 "TYPE option is not specified in !COUPLE section"},
38 "UNIT1 option is not specified in !COUPLE section"},
40 "UNIT2 option is not specified in !COUPLE section"},
42 "Error occured in !COUPLE BOUNDARY section"},
44 "NAME option is not specified in !COUPLE BOUNDARY section"},
46 "COUPLE option is not specified in !COUPLE BOUNDARY section"},
48 "DIRECTION option is not specified in !COUPLE BOUNDARY section"},
50 "!UNIT1 sub-section is not specified in !COUPLE BOUNDARY section"},
52 "!UNIT2 sub-section is not specified in !COUPLE BOUNDARY section"},
54 "GEOM option is not specified in !UNIT1 or !UNIT2 sub-section"},
56 "DATA option is not specified in !UNIT1 or !UNIT2 sub-section"},
58 "Group name is not specified in !UNIT1 or !UNIT2 sub-section"},
60 "GEOM and DATA options in !UNIT1 or !UNIT2 sub-section are inconsistent"},
62 "Undefined couple id is specified"},
64 "Undefined coupling unit id is specified"},
66 "Undefined coupling boundary id is specified"},
68 "Undefined group name is specified"},
70 "Invalid number of processes is specified"},
72 "Number of processes is not matched"},
74 "Invalid process number is specified"},
76 "process numbers are discontinuous"},
78 "Invalid couple type specifier is found"},
80 "Several coupling type are specified"},
82 "Invalid coupling direction specifier is found"},
84 "Invalid group type specifier is found"},
86 "Invalid group type specifier for geometry data is found"},
88 "Invalid group type specifier for data is found"},
90 "Invalid coupling unit specifier is found"},
92 "Invalid mapping type specifier is found"},
94 "Invalid interpolation type specifier is found"},
96 "Nonsupport element type is found"},
98 "Nonsupport geometry type on couple boundary is found"},
101 "Invalid HECMW_Datatype is specified"},
104 "Error occures in coupling interface module"},
107 "Failed to open ABAQUS mesh file"},
109 "Failed to close ABAQUS mesh file"},
112 "This keyword must be appeared after *MATERIAL"},
114 "Invalid token found while reading keyword"},
116 "*AMPLITUDE: Invalid token"},
118 "*AMPLITUDE: Missing NAME"},
120 "*CONNECTIVITY: Invalid token"},
126 "*ELSET: elem1,elem2 and increment must be positive integer"},
128 "*ELSET: Cannot generate element ID"},
131 "*ELEMENT: Unsuppotred element type"},
133 "*ELEMENT: Element ID must be posivive integer"},
135 "*ELEMENT: Connectivity must be posivive integer"},
137 "*ELEMENT: Existent node required for connectiviy"},
140 "*EQUATION: Invalid token"},
142 "*EQUATION: NEQ must be greater than 1"},
144 "*EQUATION: Node must be defined by same type(Node ID or NGRP)"},
146 "*EQUATION: DOF must be between 1 and 6"},
151 "*INITIAL CONDITION: Invalid token"},
153 "*INITIAL CONDITION: Missing TYPE"},
155 "*INITIAL CONDITION: Node ID must be posivive integer"},
157 "*MATERIAL: Invalid token"},
160 "*MATERIAL: Duplicated material name"},
162 "*MATERIAL: ITEM must be positive integer"},
164 "*MATERIAL: *ITEM value must be positive integer"},
166 "*MATERIAL: *ITEM value must be 1 to SUBITEM"},
168 "*MATERIAL: SUBITEM value must be positive integer"},
170 "*MATERIAL: Temperature must be greater than previous one"},
177 "*NSET: nod1,nod2 and increment must be positive integer"},
179 "*NSET: Cannot generate node ID"},
182 "*NODE: Node ID must be positive integer"},
184 "*SHELL SECTION: Invalid token"},
186 "*SHELL SECTION: Missing TYPE"},
188 "*SHELL SECTION: Missing ELSET"},
190 "*SHELL SECTION: MATERIAL and COMPOSITE are mutually exclusive"},
192 "*SHELL SECTION: COMPOSITE value must be positive integer"},
194 "*SHELL SECTION: THICKNESS must be greater than 0.0"},
196 "*SHELL SECTION: INTEGPOINTS must be positive integer"},
198 "*SHELL SECTION: Missing MATERIAL or COMPOSITE"},
204 "*SOLID SECTION: Invalid token"},
206 "*SOLID SECTION: Missing TYPE"},
208 "*SOLID SECTION: Missing ELSET"},
210 "*SOLID SECTION: MATERIAL and COMPOSITE are mutually exclusive"},
212 "*SOLID SECTION: COMPOSITE value must be positive integer"},
214 "*SOLID SECTION: THICKNESS must be greater than 0.0"},
216 "*SOLID SECTION: INTEGPOINTS must be positive integer"},
218 "*SOLID SECTION: Only one secopt can be allowed in element group"},
220 "*SOLID SECTION: Missing MATERIAL or COMPOSITE"},
224 "*SPECIFIC HEAT: Invalid token"},
226 "*CONDUCTIVITY: Invalid token"},
228 "Redefined material information, updated"},
230 "Unsupported keyword found"},
232 "Skipped unsupported keyword"},
237 {
HECMW_IO_E0005,
"HECMW-IO-E0005",
"Failed to open include file"},
238 {
HECMW_IO_E0006,
"HECMW-IO-E0006",
"Failed to close include file"},
240 {
HECMW_IO_E1012,
"HECMW-IO-E1012",
"Element doesn't have section"},
245 "INITIAL CONDITON: Cannot initialize node twice"},
247 "EQUATION: # of node in node groups must be same, ignored"},
249 "EQUATION: Same pair of Node and DOF not allowed"},
251 {
HECMW_IO_E1024,
"HECMW-IO-E1024",
"SECTION: Element group not found"},
252 {
HECMW_IO_E1025,
"HECMW-IO-E1025",
"SECTION: MATERIAL not found"},
254 "SECTION: Invalid element type found in element group"},
256 "ELEMENT: Existent node requied for connectiviy"},
257 {
HECMW_IO_E1028,
"HECMW-IO-E1028",
"CONTACT: Surface group not found"},
258 {
HECMW_IO_E1029,
"HECMW-IO-E1029",
"CONTACT: Node group not found"},
259 {
HECMW_IO_E5001,
"HECMW-IO-E5001",
"Failed to open distributed mesh file"},
260 {
HECMW_IO_E5002,
"HECMW-IO-E5002",
"Failed to close distributed mesh file"},
262 "Unexpected EOF found in distributed mesh file"},
264 "IO error occured while readig distributed mesh file"},
265 {
HECMW_IO_E5005,
"HECMW-IO-E5005",
"Not a distributed mesh file"},
267 "Invalid header in distributed mesh file"},
269 "Failed to open GeoFEM mesh file"},
271 "Failed to close GeoFEM mesh file"},
273 "Unexpected EOF found in GeoFEM mesh file"},
276 "NEIBPEtot must be 0 or more"},
278 "NEIBPEtot must be 0 for initial mesh"},
280 "NEIBPE must be less than NEIBPEtot"},
282 "NODtot must be greater than 0"},
284 "intNODtot must be greater than 0"},
286 "NODtot must be equal to intNODtot for initial mesh"},
288 "nGlobalID must be greater than 0"},
290 "ELMtot must be ID must be greater than 0"},
292 "Unsupported Element type"},
294 "Connectivity must be greater than 0 and >= NODtot"},
296 "eGlobalID must be greater than 0"},
298 "IMPORT/EXPORTindex must be greater than 0"},
300 "IMPORT/EXPORTnode must be greater than 0 and >= NODtot"},
302 "NODgrpTOT must be 0 or more"},
304 "NODgrpINDEX must be greater than 0"},
306 "NODgrpITEM must be greater than 0 and >= NODtot"},
308 "ELMgrpTOT must be 0 or more"},
310 "ELMgrpINDEX must be greater than 0"},
312 "ELMgrpITEM must be greater than 0 and >= ELMtot"},
314 "SUFgrpTOT must be 0 or more"},
316 "SUFgrpINDEX must be greater than 0"},
318 "SUFgrpITEM must be greater than 0"},
320 "Failed to open ENTIRE mesh file"},
322 "Failed to close ENTIRE mesh file"},
325 "Invalid token found while reading header"},
335 "!EGROUP: elem1,elem2 and increment must be positive integer"},
337 "!EGROUP: Cannot generate element ID"},
340 "!ELEMENT: Unsuppotred element type"},
342 "!ELEMENT: MATITEM must be posivive integer"},
344 "!ELEMENT: Element ID must be posivive integer"},
346 "!ELEMENT: Connectivity must be posivive integer"},
348 "!ELEMENT: Requied existent node for connectiviy"},
352 "!EQUATION: NEQ must be greater than 1"},
354 "!EQUATION: Node must be defined by same type(Node ID or NGRP)"},
356 "!EQUATION: DOF must be between 1 and 6"},
361 "!INITIAL CONDITION: Invalid token"},
363 "!INITIAL CONDITION: Missing TYPE"},
365 "!INITIAL CONDITION: Node ID must be posivive integer"},
369 "!MATERIAL: Duplicated material name"},
371 "!MATERIAL: ITEM must be positive integer"},
373 "!MATERIAL: !ITEM value must be positive integer"},
375 "!MATERIAL: !ITEM value must be from 1 to SUBITEM"},
377 "!MATERIAL: SUBITEM value must be positive integer"},
379 "!MATERIAL: Temperature must be greater than previous one"},
386 "!NGROUP: nod1,nod2 and increment must be positive integer"},
388 "!NGROUP: Cannot generate node ID"},
391 "!NODE: Node ID must be positive integer"},
396 "!SECTION: MATERIAL and COMPOSITE are mutually exclusive"},
398 "!SECTION: COMPOSITE value must be positive integer"},
400 "!SECTION: THICKNESS must be greater than 0.0"},
402 "!SECTION: INTEGPOINTS must be positive integer"},
404 "!SECTION: AREA must be positive"},
406 "!SECTION: Iyy must be positive"},
408 "!SECTION: Izz must be positive"},
417 "Checking element: Element has already defined, updated"},
419 "Checking element group: Element not found, ignored"},
421 "Checking element group: Duplicate element found, ignored"},
423 "Checking node: Node has already defined, updated"},
425 "Checking node group: Node not found, ignored"},
427 "Checking node group: Duplicate node found, ignored"},
429 "Checking surface group: Element not found, ignored"},
431 "Checking surface group: Invalid combination of element and surface, "
434 "Checking surface gorup: Duplicate pair of element and surface found, "
439 "INITIAL CONDITION: Node not found, ignored"},
441 "INITIAL CONDITION: Node group not found, ignored"},
442 {
HECMW_IO_W1019,
"HECMW-IO-W1019",
"EQUATION: Node not found, ignored"},
444 "EQUATION: Node grourp not found, ignored"},
445 {
HECMW_IO_W1021,
"HECMW-IO-W1021",
"GROUP: ALL is reserved word, ignored"},
455 "'TYPE' must be 'NODE-BASED' or 'ELEMENT-BASED'"},
459 "'METHOD' must be 'RCB', 'KMETIS' or 'PMETIS'"},
462 "Partitioner was compiled without -DHECMW_PART_WITH_METIS, but 'PMETIS' "
463 "is specfied in 'METHOD'."},
465 "Partitioner was compiled without -DHECMW_PART_WITH_METIS, but 'KMETIS' "
466 "is specfied in 'METHOD'."},
471 "'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2"},
477 "UCD file name must start with number, alphabet, '.', '-', '_' or '/'"},
479 "'CONTACT' must be 'AGGREGATE' or 'DEFAULT'"},
481 "Partitioning directions must be 'x', 'y' or 'z'"},
483 "Partitioning directions are not enough"},
485 "Partitioning directions must not be ommited, if 'METHOD' is 'RCB'"},
487 {
HECMW_PART_E0202,
"HECMW-PART-E0202",
"Invalid partitioning method found"},
490 "Invalid partitioning direction found"},
492 "Invalid number of sub-domains found"},
496 "Sub-domain number must be grater than or equal to 0"},
498 "Sub-domain number must be less than number of sub-domains"},
500 "Number of nodes must be natural number"},
502 "Number of internal nodes must be grater than or equal to 0"},
504 "Number of internal nodes must be less than or equal to number of nodes"},
506 "Number of elements must be natural number"},
508 "Number of internal elements must be grater than or equal to 0"},
510 "Number of internal elements must be less than or equal to number of "
513 "Number of neighboring sub-domains must be grater than or equal to 0"},
516 "Too many partitioning directions are specified"},
518 "Partitioning directions are specified, although 'METHOD' is not 'RCB'"},
521 "Log file for partitioner has already initialized"},
525 "Unexpected EOF found in control file"},
527 "Unsupported header in control file"},
529 "Invalid token while reading header in control file"},
531 "!MESH: Invalid token in control file"},
535 "!MESH: This NAME has already defined"},
536 {
HECMW_UTIL_E0014,
"HECMW-UTIL-E0014",
"No !MESH or no such NAME in !MESH"},
538 "!RESULT: Invalid token in control file"},
542 "!RESULT: This NAME has already defined"},
544 "No !RESULT or no such NAME in !RESULT"},
546 "No !RESULT or no such IO in !RESULT"},
548 "!CONTROL: Invalid token in control file"},
551 "!CONTROL: This NAME has already defined"},
553 "No !CONTROL or no such NAME in !CONTROL"},
555 "!RESTART: Invalid token in control file"},
559 "!RESTART: This NAME has already defined"},
561 "!RESTART: No !RESTART or no such NAME in !RESTART"},
563 "!RESTART: No !RESTART or no such IO in !RESTART"},
565 "!MESH GROUP: Invalid token in control file"},
568 "!MESH GROUP: This NAME has not defined in !MESH"},
570 "!MESH GROUP: This NAME has already defined"},
572 "!MESH GROUP: No !MESH GROUP or no such NAME in !MESH GROUP"},
575 "!SUBDIR: Invalid token in control file"},
581 "Unexpected EOF found in restart file"},
583 "IO error occured while readig restart file"},
588 "Unexpected EOF found in result file"},
590 "IO error occured while reading result file"},
592 "Invalid flag for result data(must be 1:node or 2:elem)"},
595 "HEC-MW memory check: No such allocated memory"},
597 "HEC-MW log: Failed to open log file"},
599 "HEC-MW log: Failed to output log file"},
601 "HEC-MW log: Failed to close log file"},
struct hecmw_msgent hecmw_msg_table[]
#define HECMW_IO_HEC_E0002
#define HECMW_IO_ABAQUS_E0501
#define HECMW_IO_ABAQUS_E1500
#define HECMW_IO_GEOFEM_E0332
#define HECMW_IO_ABAQUS_E0900
#define HECMW_COUPLE_E8012
#define HECMW_IO_HEC_E0600
#define HECMW_COUPLE_E8001
#define HECMW_COUPLE_E2301
#define HECMW_IO_ABAQUS_E1503
#define HECMW_IO_HEC_E1106
#define HECMW_IO_ABAQUS_E0901
#define HECMW_COUPLE_E3003
#define HECMW_IO_HEC_E0601
#define HECMW_IO_GEOFEM_E0362
#define HECMW_IO_HEC_E0604
#define HECMW_COUPLE_E1101
#define HECMW_IO_HEC_E2000
#define HECMW_IO_HEC_E0900
#define HECMW_IO_HEC_E2101
#define HECMW_IO_GEOFEM_E0353
#define HECMW_IO_ABAQUS_E2101
#define HECMW_IO_ABAQUS_E0503
#define HECMW_IO_GEOFEM_E0363
#define HECMW_IO_ABAQUS_E0002
#define HECMW_IO_HEC_E1500
#define HECMW_IO_ABAQUS_E0502
#define HECMW_IO_ABAQUS_W0095
#define HECMW_IO_ABAQUS_E0098
#define HECMW_IO_ABAQUS_E1705
#define HECMW_IO_ABAQUS_E2100
#define HECMW_IO_GEOFEM_E0322
#define HECMW_IO_HEC_E1104
#define HECMW_IO_ABAQUS_E2500
#define HECMW_IO_ABAQUS_E1801
#define HECMW_COUPLE_E2311
#define HECMW_COUPLE_E2214
#define HECMW_IO_HEC_E1100
#define HECMW_COUPLE_E8011
#define HECMW_COUPLE_E3011
#define HECMW_COUPLE_E2323
#define HECMW_IO_ABAQUS_E0300
#define HECMW_IO_GEOFEM_E0361
#define HECMW_IO_HEC_E1700
#define HECMW_IO_HEC_E1800
#define HECMW_IO_ABAQUS_E1706
#define HECMW_IO_ABAQUS_E1200
#define HECMW_IO_HEC_E1709
#define HECMW_IO_ABAQUS_E1002
#define HECMW_IO_HEC_E1105
#define HECMW_IO_GEOFEM_E0351
#define HECMW_IO_ABAQUS_E1105
#define HECMW_IO_HEC_E1001
#define HECMW_IO_ABAQUS_E2000
#define HECMW_COUPLE_E1002
#define HECMW_IO_HEC_E0701
#define HECMW_IO_HEC_E0702
#define HECMW_IO_ABAQUS_E0604
#define HECMW_IO_ABAQUS_E1400
#define HECMW_IO_GEOFEM_E0001
#define HECMW_IO_HEC_E0001
#define HECMW_IO_HEC_E1103
#define HECMW_IO_HEC_E1710
#define HECMW_IO_ABAQUS_E0101
#define HECMW_IO_ABAQUS_E1700
#define HECMW_COUPLE_E3124
#define HECMW_COUPLE_E2325
#define HECMW_IO_GEOFEM_E0004
#define HECMW_IO_GEOFEM_E0312
#define HECMW_IO_ABAQUS_E2200
#define HECMW_COUPLE_E2322
#define HECMW_IO_ABAQUS_E0601
#define HECMW_COUPLE_E1001
#define HECMW_IO_HEC_E0098
#define HECMW_COUPLE_E3102
#define HECMW_COUPLE_E3121
#define HECMW_COUPLE_E2212
#define HECMW_IO_GEOFEM_E0341
#define HECMW_IO_HEC_E2100
#define HECMW_COUPLE_E2001
#define HECMW_COUPLE_E2201
#define HECMW_COUPLE_E2211
#define HECMW_IO_HEC_E1702
#define HECMW_COUPLE_E2321
#define HECMW_COUPLE_E2324
#define HECMW_IO_ABAQUS_E0603
#define HECMW_COUPLE_E2213
#define HECMW_IO_HEC_E0605
#define HECMW_IO_ABAQUS_E2107
#define HECMW_IO_HEC_E0703
#define HECMW_IO_HEC_E0003
#define HECMW_IO_HEC_E1708
#define HECMW_COUPLE_E1102
#define HECMW_IO_ABAQUS_E2103
#define HECMW_COUPLE_E3125
#define HECMW_IO_HEC_E1704
#define HECMW_IO_HEC_E0606
#define HECMW_IO_GEOFEM_E0301
#define HECMW_IO_ABAQUS_E0600
#define HECMW_IO_ABAQUS_E2400
#define HECMW_IO_GEOFEM_E0324
#define HECMW_IO_HEC_E1900
#define HECMW_IO_HEC_E0400
#define HECMW_IO_HEC_E0800
#define HECMW_IO_HEC_E1706
#define HECMW_IO_HEC_E1502
#define HECMW_IO_HEC_E1707
#define HECMW_IO_ABAQUS_E0200
#define HECMW_COUPLE_E3122
#define HECMW_COUPLE_E3104
#define HECMW_COUPLE_E2002
#define HECMW_COUPLE_E2113
#define HECMW_IO_ABAQUS_E1104
#define HECMW_IO_GEOFEM_E0323
#define HECMW_COUPLE_E3126
#define HECMW_IO_GEOFEM_E0002
#define HECMW_IO_ABAQUS_E2104
#define HECMW_IO_GEOFEM_E0343
#define HECMW_IO_ABAQUS_E1101
#define HECMW_IO_HEC_E0099
#define HECMW_IO_HEC_E0100
#define HECMW_IO_HEC_E0602
#define HECMW_IO_ABAQUS_E0096
#define HECMW_IO_ABAQUS_E0606
#define HECMW_IO_ABAQUS_E0500
#define HECMW_IO_HEC_E1000
#define HECMW_IO_GEOFEM_E0321
#define HECMW_IO_ABAQUS_E0400
#define HECMW_IO_ABAQUS_E1300
#define HECMW_IO_HEC_E1703
#define HECMW_IO_GEOFEM_E0303
#define HECMW_COUPLE_E3111
#define HECMW_IO_ABAQUS_E0100
#define HECMW_IO_HEC_E1002
#define HECMW_COUPLE_E2312
#define HECMW_COUPLE_E9999
#define HECMW_IO_HEC_E1107
#define HECMW_IO_HEC_E0502
#define HECMW_IO_ABAQUS_E1702
#define HECMW_IO_GEOFEM_E0313
#define HECMW_COUPLE_E3002
#define HECMW_IO_HEC_E1102
#define HECMW_IO_ABAQUS_E1000
#define HECMW_IO_ABAQUS_E1707
#define HECMW_IO_ABAQUS_E1703
#define HECMW_IO_ABAQUS_E1103
#define HECMW_IO_HEC_E0501
#define HECMW_COUPLE_E2313
#define HECMW_IO_HEC_E0901
#define HECMW_IO_HEC_E1801
#define HECMW_IO_ABAQUS_E1600
#define HECMW_IO_HEC_E1501
#define HECMW_IO_GEOFEM_E0342
#define HECMW_IO_ABAQUS_E1800
#define HECMW_COUPLE_E2111
#define HECMW_IO_ABAQUS_E0701
#define HECMW_IO_ABAQUS_E0703
#define HECMW_IO_HEC_E0500
#define HECMW_IO_HEC_E0200
#define HECMW_IO_HEC_E1101
#define HECMW_IO_ABAQUS_E1001
#define HECMW_COUPLE_E3123
#define HECMW_IO_ABAQUS_E0605
#define HECMW_IO_HEC_E0700
#define HECMW_IO_HEC_E1503
#define HECMW_IO_ABAQUS_E1106
#define HECMW_COUPLE_E3201
#define HECMW_IO_HEC_E1600
#define HECMW_IO_ABAQUS_E1502
#define HECMW_IO_GEOFEM_E0331
#define HECMW_IO_ABAQUS_W0097
#define HECMW_IO_HEC_E1601
#define HECMW_COUPLE_E2326
#define HECMW_IO_HEC_E1400
#define HECMW_IO_ABAQUS_E1900
#define HECMW_IO_ABAQUS_W0099
#define HECMW_COUPLE_E2112
#define HECMW_IO_ABAQUS_E2105
#define HECMW_IO_ABAQUS_E1501
#define HECMW_COUPLE_W1001
#define HECMW_IO_HEC_E1705
#define HECMW_COUPLE_E3112
#define HECMW_IO_HEC_E0503
#define HECMW_COUPLE_E3202
#define HECMW_IO_ABAQUS_E0702
#define HECMW_IO_ABAQUS_E2108
#define HECMW_IO_ABAQUS_E1704
#define HECMW_IO_ABAQUS_E0700
#define HECMW_IO_ABAQUS_E2106
#define HECMW_IO_HEC_E0603
#define HECMW_IO_ABAQUS_E1701
#define HECMW_IO_HEC_E1300
#define HECMW_COUPLE_E2101
#define HECMW_IO_GEOFEM_E0314
#define HECMW_IO_HEC_E1200
#define HECMW_IO_ABAQUS_E1102
#define HECMW_COUPLE_E3101
#define HECMW_IO_HEC_E0300
#define HECMW_IO_ABAQUS_E1107
#define HECMW_COUPLE_E3001
#define HECMW_COUPLE_E3127
#define HECMW_IO_ABAQUS_E2102
#define HECMW_IO_ABAQUS_E1100
#define HECMW_IO_HEC_E0101
#define HECMW_IO_GEOFEM_E0311
#define HECMW_IO_HEC_E1701
#define HECMW_IO_ABAQUS_E1601
#define HECMW_IO_ABAQUS_E0003
#define HECMW_IO_ABAQUS_E0800
#define HECMW_COUPLE_E3103
#define HECMW_IO_ABAQUS_E0001
#define HECMW_IO_GEOFEM_E0302
#define HECMW_IO_ABAQUS_E2300
#define HECMW_IO_GEOFEM_E0352
#define HECMW_IO_GEOFEM_E0003