FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_part_define.h File Reference
#include "hecmw_util.h"
#include "hecmw_msgno.h"
Include dependency graph for hecmw_part_define.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define HECMW_PART_LOG_NAME   "hecmw_part.log"
 
#define HECMW_PART_EQUATION_BLOCK_NAME   "EQUATION_BLOCK"
 
#define HECMW_PART_VERBOSE_MODE   0
 
#define HECMW_PART_SILENT_MODE   0
 
#define HECMW_PART_TYPE_NODE_BASED   1
 
#define HECMW_PART_TYPE_ELEMENT_BASED   2
 
#define HECMW_PART_METHOD_RCB   1
 
#define HECMW_PART_METHOD_KMETIS   2
 
#define HECMW_PART_METHOD_PMETIS   3
 
#define HECMW_PART_METHOD_ND   4
 
#define HECMW_PART_METHOD_USER   5
 
#define HECMW_PART_CONTACT_DEFAULT   1
 
#define HECMW_PART_CONTACT_AGGREGATE   2
 
#define HECMW_PART_CONTACT_DISTRIBUTE   3
 
#define HECMW_PART_CONTACT_SIMPLE   4
 
#define HECMW_PART_RCB_X_AXIS   1
 
#define HECMW_PART_RCB_Y_AXIS   2
 
#define HECMW_PART_RCB_Z_AXIS   3
 
#define HECMW_PART_E_NO_SUCH_FILE   HECMW_PART_E0001
 
#define HECMW_PART_E_FILE_CLOSE   HECMW_PART_E0002
 
#define HECMW_PART_E_TOO_LONG_FNAME   HECMW_PART_E0003
 
#define HECMW_PART_E_NULL_POINTER   HECMW_PART_E0004
 
#define HECMW_PART_E_INVALID_EOF   HECMW_PART_E0005
 
#define HECMW_PART_E_INV_ARG   HECMW_PART_E0006
 
#define HECMW_PART_E_INVALID_TOKEN   HECMW_PART_E0101
 
#define HECMW_PART_E_CTRL_NO_TYPE   HECMW_PART_E0111
 
#define HECMW_PART_E_CTRL_TYPE_INVAL   HECMW_PART_E0112
 
#define HECMW_PART_E_CTRL_TYPE_NOEQ   HECMW_PART_E0113
 
#define HECMW_PART_E_CTRL_NO_METHOD   HECMW_PART_E0121
 
#define HECMW_PART_E_CTRL_METHOD_INVAL   HECMW_PART_E0122
 
#define HECMW_PART_E_CTRL_METHOD_NOEQ   HECMW_PART_E0123
 
#define HECMW_PART_E_CTRL_NODEF_PMETIS   HECMW_PART_E0124
 
#define HECMW_PART_E_CTRL_NODEF_KMETIS   HECMW_PART_E0125
 
#define HECMW_PART_E_CTRL_NO_DOMAIN   HECMW_PART_E0131
 
#define HECMW_PART_E_CTRL_DOMAIN_INVAL   HECMW_PART_E0132
 
#define HECMW_PART_E_CTRL_DOMAIN_NOEQ   HECMW_PART_E0133
 
#define HECMW_PART_E_CTRL_DOMAIN_POW   HECMW_PART_E0134
 
#define HECMW_PART_E_CTRL_DEPTH_INVAL   HECMW_PART_E0141
 
#define HECMW_PART_E_CTRL_DEPTH_NOEQ   HECMW_PART_E0142
 
#define HECMW_PART_E_CTRL_UCD_TOO_LONG   HECMW_PART_E0151
 
#define HECMW_PART_E_CTRL_UCD_NOEQ   HECMW_PART_E0152
 
#define HECMW_PART_E_CTRL_UCD_INVAL   HECMW_PART_E0153
 
#define HECMW_PART_E_CTRL_CONTACT_INVAL   HECMW_PART_E0154
 
#define HECMW_PART_E_CTRL_RCB_INVAL   HECMW_PART_E0161
 
#define HECMW_PART_E_CTRL_RCB_FEW_DIR   HECMW_PART_E0162
 
#define HECMW_PART_W_CTRL_RCB_MANY_DIR   HECMW_PART_W0163
 
#define HECMW_PART_E_CTRL_RCB_NODIR   HECMW_PART_E0164
 
#define HECMW_PART_W_CTRL_DIR_WORCB   HECMW_PART_W0165
 
#define HECMW_PART_E_CTRL_PART_TOO_LONG   HECMW_PART_E0171
 
#define HECMW_PART_E_CTRL_PART_NOEQ   HECMW_PART_E0172
 
#define HECMW_PART_E_CTRL_PART_INVAL   HECMW_PART_E0173
 
#define HECMW_PART_E_INVALID_PTYPE   HECMW_PART_E0201
 
#define HECMW_PART_E_INVALID_PMETHOD   HECMW_PART_E0202
 
#define HECMW_PART_E_INVALID_ETYPE   HECMW_PART_E0203
 
#define HECMW_PART_E_INVALID_RCB_DIR   HECMW_PART_E0204
 
#define HECMW_PART_E_INVALID_NDOMAIN   HECMW_PART_E0205
 
#define HECMW_PART_E_INVALID_PDEPTH   HECMW_PART_E0206
 
#define HECMW_PART_E_STACK_OVERFLOW   HECMW_PART_E0211
 
#define HECMW_PART_E_DOMAIN_MIN   HECMW_PART_E0301
 
#define HECMW_PART_E_DOMAIN_MAX   HECMW_PART_E0302
 
#define HECMW_PART_E_NNODE_MIN   HECMW_PART_E0311
 
#define HECMW_PART_E_NNODE_LOWER   HECMW_PART_E0311
 
#define HECMW_PART_E_NNINT_MIN   HECMW_PART_E0312
 
#define HECMW_PART_E_NNINT_MAX   HECMW_PART_E0313
 
#define HECMW_PART_E_NELEM_MIN   HECMW_PART_E0321
 
#define HECMW_PART_E_NELEM_LOWER   HECMW_PART_E0321
 
#define HECMW_PART_E_NEINT_MIN   HECMW_PART_E0322
 
#define HECMW_PART_E_NEINT_MAX   HECMW_PART_E0323
 
#define HECMW_PART_E_NNEIGHBORPE_LOWER   HECMW_PART_E0331
 
#define HECMW_PART_E_NEDGECUT_LOWER   HECMW_PART_E0301
 
#define HECMW_PART_E_NEDGECUTA_LOWER   HECMW_PART_E0301
 
#define HECMW_PART_W_NO_EQUATIONBLOCK   HECMW_PART_W0401
 
#define HECMW_PART_E_LOG_INIT_NOT_YET   HECMW_PART_E0501
 
#define HECMW_PART_W_LOG_INIT_ALREADY   HECMW_PART_W0502
 
#define HECMW_PART_E_PART_EMPTY_DOMAIN   HECMW_PART_E0601
 
#define HECMW_PART_E_PART_EOF   HECMW_PART_E0602
 
#define HECMW_PART_E_PART_INVALID_FORMAT   HECMW_PART_E0603
 
#define HECMW_PART_E_PART_INVALID_PART   HECMW_PART_E0604
 
#define HECMW_PART_E_PART_N   HECMW_PART_E0605
 
#define HECMW_PART_E_PART_NDOMAIN   HECMW_PART_E0606
 

Macro Definition Documentation

◆ HECMW_PART_CONTACT_AGGREGATE

#define HECMW_PART_CONTACT_AGGREGATE   2

Definition at line 39 of file hecmw_part_define.h.

◆ HECMW_PART_CONTACT_DEFAULT

#define HECMW_PART_CONTACT_DEFAULT   1

Definition at line 37 of file hecmw_part_define.h.

◆ HECMW_PART_CONTACT_DISTRIBUTE

#define HECMW_PART_CONTACT_DISTRIBUTE   3

Definition at line 41 of file hecmw_part_define.h.

◆ HECMW_PART_CONTACT_SIMPLE

#define HECMW_PART_CONTACT_SIMPLE   4

Definition at line 43 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_CONTACT_INVAL

#define HECMW_PART_E_CTRL_CONTACT_INVAL   HECMW_PART_E0154

Definition at line 99 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_DEPTH_INVAL

#define HECMW_PART_E_CTRL_DEPTH_INVAL   HECMW_PART_E0141

Definition at line 89 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_DEPTH_NOEQ

#define HECMW_PART_E_CTRL_DEPTH_NOEQ   HECMW_PART_E0142

Definition at line 91 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_DOMAIN_INVAL

#define HECMW_PART_E_CTRL_DOMAIN_INVAL   HECMW_PART_E0132

Definition at line 83 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_DOMAIN_NOEQ

#define HECMW_PART_E_CTRL_DOMAIN_NOEQ   HECMW_PART_E0133

Definition at line 85 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_DOMAIN_POW

#define HECMW_PART_E_CTRL_DOMAIN_POW   HECMW_PART_E0134

Definition at line 87 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_METHOD_INVAL

#define HECMW_PART_E_CTRL_METHOD_INVAL   HECMW_PART_E0122

Definition at line 73 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_METHOD_NOEQ

#define HECMW_PART_E_CTRL_METHOD_NOEQ   HECMW_PART_E0123

Definition at line 75 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_NO_DOMAIN

#define HECMW_PART_E_CTRL_NO_DOMAIN   HECMW_PART_E0131

Definition at line 81 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_NO_METHOD

#define HECMW_PART_E_CTRL_NO_METHOD   HECMW_PART_E0121

Definition at line 71 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_NO_TYPE

#define HECMW_PART_E_CTRL_NO_TYPE   HECMW_PART_E0111

Definition at line 65 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_NODEF_KMETIS

#define HECMW_PART_E_CTRL_NODEF_KMETIS   HECMW_PART_E0125

Definition at line 79 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_NODEF_PMETIS

#define HECMW_PART_E_CTRL_NODEF_PMETIS   HECMW_PART_E0124

Definition at line 77 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_PART_INVAL

#define HECMW_PART_E_CTRL_PART_INVAL   HECMW_PART_E0173

Definition at line 115 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_PART_NOEQ

#define HECMW_PART_E_CTRL_PART_NOEQ   HECMW_PART_E0172

Definition at line 113 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_PART_TOO_LONG

#define HECMW_PART_E_CTRL_PART_TOO_LONG   HECMW_PART_E0171

Definition at line 111 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_RCB_FEW_DIR

#define HECMW_PART_E_CTRL_RCB_FEW_DIR   HECMW_PART_E0162

Definition at line 103 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_RCB_INVAL

#define HECMW_PART_E_CTRL_RCB_INVAL   HECMW_PART_E0161

Definition at line 101 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_RCB_NODIR

#define HECMW_PART_E_CTRL_RCB_NODIR   HECMW_PART_E0164

Definition at line 107 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_TYPE_INVAL

#define HECMW_PART_E_CTRL_TYPE_INVAL   HECMW_PART_E0112

Definition at line 67 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_TYPE_NOEQ

#define HECMW_PART_E_CTRL_TYPE_NOEQ   HECMW_PART_E0113

Definition at line 69 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_UCD_INVAL

#define HECMW_PART_E_CTRL_UCD_INVAL   HECMW_PART_E0153

Definition at line 97 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_UCD_NOEQ

#define HECMW_PART_E_CTRL_UCD_NOEQ   HECMW_PART_E0152

Definition at line 95 of file hecmw_part_define.h.

◆ HECMW_PART_E_CTRL_UCD_TOO_LONG

#define HECMW_PART_E_CTRL_UCD_TOO_LONG   HECMW_PART_E0151

Definition at line 93 of file hecmw_part_define.h.

◆ HECMW_PART_E_DOMAIN_MAX

#define HECMW_PART_E_DOMAIN_MAX   HECMW_PART_E0302

Definition at line 133 of file hecmw_part_define.h.

◆ HECMW_PART_E_DOMAIN_MIN

#define HECMW_PART_E_DOMAIN_MIN   HECMW_PART_E0301

Definition at line 131 of file hecmw_part_define.h.

◆ HECMW_PART_E_FILE_CLOSE

#define HECMW_PART_E_FILE_CLOSE   HECMW_PART_E0002

Definition at line 53 of file hecmw_part_define.h.

◆ HECMW_PART_E_INV_ARG

#define HECMW_PART_E_INV_ARG   HECMW_PART_E0006

Definition at line 61 of file hecmw_part_define.h.

◆ HECMW_PART_E_INVALID_EOF

#define HECMW_PART_E_INVALID_EOF   HECMW_PART_E0005

Definition at line 59 of file hecmw_part_define.h.

◆ HECMW_PART_E_INVALID_ETYPE

#define HECMW_PART_E_INVALID_ETYPE   HECMW_PART_E0203

Definition at line 121 of file hecmw_part_define.h.

◆ HECMW_PART_E_INVALID_NDOMAIN

#define HECMW_PART_E_INVALID_NDOMAIN   HECMW_PART_E0205

Definition at line 125 of file hecmw_part_define.h.

◆ HECMW_PART_E_INVALID_PDEPTH

#define HECMW_PART_E_INVALID_PDEPTH   HECMW_PART_E0206

Definition at line 127 of file hecmw_part_define.h.

◆ HECMW_PART_E_INVALID_PMETHOD

#define HECMW_PART_E_INVALID_PMETHOD   HECMW_PART_E0202

Definition at line 119 of file hecmw_part_define.h.

◆ HECMW_PART_E_INVALID_PTYPE

#define HECMW_PART_E_INVALID_PTYPE   HECMW_PART_E0201

Definition at line 117 of file hecmw_part_define.h.

◆ HECMW_PART_E_INVALID_RCB_DIR

#define HECMW_PART_E_INVALID_RCB_DIR   HECMW_PART_E0204

Definition at line 123 of file hecmw_part_define.h.

◆ HECMW_PART_E_INVALID_TOKEN

#define HECMW_PART_E_INVALID_TOKEN   HECMW_PART_E0101

Definition at line 63 of file hecmw_part_define.h.

◆ HECMW_PART_E_LOG_INIT_NOT_YET

#define HECMW_PART_E_LOG_INIT_NOT_YET   HECMW_PART_E0501

Definition at line 159 of file hecmw_part_define.h.

◆ HECMW_PART_E_NEDGECUT_LOWER

#define HECMW_PART_E_NEDGECUT_LOWER   HECMW_PART_E0301

Definition at line 153 of file hecmw_part_define.h.

◆ HECMW_PART_E_NEDGECUTA_LOWER

#define HECMW_PART_E_NEDGECUTA_LOWER   HECMW_PART_E0301

Definition at line 155 of file hecmw_part_define.h.

◆ HECMW_PART_E_NEINT_MAX

#define HECMW_PART_E_NEINT_MAX   HECMW_PART_E0323

Definition at line 149 of file hecmw_part_define.h.

◆ HECMW_PART_E_NEINT_MIN

#define HECMW_PART_E_NEINT_MIN   HECMW_PART_E0322

Definition at line 147 of file hecmw_part_define.h.

◆ HECMW_PART_E_NELEM_LOWER

#define HECMW_PART_E_NELEM_LOWER   HECMW_PART_E0321

Definition at line 145 of file hecmw_part_define.h.

◆ HECMW_PART_E_NELEM_MIN

#define HECMW_PART_E_NELEM_MIN   HECMW_PART_E0321

Definition at line 143 of file hecmw_part_define.h.

◆ HECMW_PART_E_NNEIGHBORPE_LOWER

#define HECMW_PART_E_NNEIGHBORPE_LOWER   HECMW_PART_E0331

Definition at line 151 of file hecmw_part_define.h.

◆ HECMW_PART_E_NNINT_MAX

#define HECMW_PART_E_NNINT_MAX   HECMW_PART_E0313

Definition at line 141 of file hecmw_part_define.h.

◆ HECMW_PART_E_NNINT_MIN

#define HECMW_PART_E_NNINT_MIN   HECMW_PART_E0312

Definition at line 139 of file hecmw_part_define.h.

◆ HECMW_PART_E_NNODE_LOWER

#define HECMW_PART_E_NNODE_LOWER   HECMW_PART_E0311

Definition at line 137 of file hecmw_part_define.h.

◆ HECMW_PART_E_NNODE_MIN

#define HECMW_PART_E_NNODE_MIN   HECMW_PART_E0311

Definition at line 135 of file hecmw_part_define.h.

◆ HECMW_PART_E_NO_SUCH_FILE

#define HECMW_PART_E_NO_SUCH_FILE   HECMW_PART_E0001

Definition at line 51 of file hecmw_part_define.h.

◆ HECMW_PART_E_NULL_POINTER

#define HECMW_PART_E_NULL_POINTER   HECMW_PART_E0004

Definition at line 57 of file hecmw_part_define.h.

◆ HECMW_PART_E_PART_EMPTY_DOMAIN

#define HECMW_PART_E_PART_EMPTY_DOMAIN   HECMW_PART_E0601

Definition at line 163 of file hecmw_part_define.h.

◆ HECMW_PART_E_PART_EOF

#define HECMW_PART_E_PART_EOF   HECMW_PART_E0602

Definition at line 165 of file hecmw_part_define.h.

◆ HECMW_PART_E_PART_INVALID_FORMAT

#define HECMW_PART_E_PART_INVALID_FORMAT   HECMW_PART_E0603

Definition at line 167 of file hecmw_part_define.h.

◆ HECMW_PART_E_PART_INVALID_PART

#define HECMW_PART_E_PART_INVALID_PART   HECMW_PART_E0604

Definition at line 169 of file hecmw_part_define.h.

◆ HECMW_PART_E_PART_N

#define HECMW_PART_E_PART_N   HECMW_PART_E0605

Definition at line 171 of file hecmw_part_define.h.

◆ HECMW_PART_E_PART_NDOMAIN

#define HECMW_PART_E_PART_NDOMAIN   HECMW_PART_E0606

Definition at line 173 of file hecmw_part_define.h.

◆ HECMW_PART_E_STACK_OVERFLOW

#define HECMW_PART_E_STACK_OVERFLOW   HECMW_PART_E0211

Definition at line 129 of file hecmw_part_define.h.

◆ HECMW_PART_E_TOO_LONG_FNAME

#define HECMW_PART_E_TOO_LONG_FNAME   HECMW_PART_E0003

Definition at line 55 of file hecmw_part_define.h.

◆ HECMW_PART_EQUATION_BLOCK_NAME

#define HECMW_PART_EQUATION_BLOCK_NAME   "EQUATION_BLOCK"

Definition at line 17 of file hecmw_part_define.h.

◆ HECMW_PART_LOG_NAME

#define HECMW_PART_LOG_NAME   "hecmw_part.log"

Definition at line 15 of file hecmw_part_define.h.

◆ HECMW_PART_METHOD_KMETIS

#define HECMW_PART_METHOD_KMETIS   2

Definition at line 29 of file hecmw_part_define.h.

◆ HECMW_PART_METHOD_ND

#define HECMW_PART_METHOD_ND   4

Definition at line 33 of file hecmw_part_define.h.

◆ HECMW_PART_METHOD_PMETIS

#define HECMW_PART_METHOD_PMETIS   3

Definition at line 31 of file hecmw_part_define.h.

◆ HECMW_PART_METHOD_RCB

#define HECMW_PART_METHOD_RCB   1

Definition at line 27 of file hecmw_part_define.h.

◆ HECMW_PART_METHOD_USER

#define HECMW_PART_METHOD_USER   5

Definition at line 35 of file hecmw_part_define.h.

◆ HECMW_PART_RCB_X_AXIS

#define HECMW_PART_RCB_X_AXIS   1

Definition at line 45 of file hecmw_part_define.h.

◆ HECMW_PART_RCB_Y_AXIS

#define HECMW_PART_RCB_Y_AXIS   2

Definition at line 47 of file hecmw_part_define.h.

◆ HECMW_PART_RCB_Z_AXIS

#define HECMW_PART_RCB_Z_AXIS   3

Definition at line 49 of file hecmw_part_define.h.

◆ HECMW_PART_SILENT_MODE

#define HECMW_PART_SILENT_MODE   0

Definition at line 21 of file hecmw_part_define.h.

◆ HECMW_PART_TYPE_ELEMENT_BASED

#define HECMW_PART_TYPE_ELEMENT_BASED   2

Definition at line 25 of file hecmw_part_define.h.

◆ HECMW_PART_TYPE_NODE_BASED

#define HECMW_PART_TYPE_NODE_BASED   1

Definition at line 23 of file hecmw_part_define.h.

◆ HECMW_PART_VERBOSE_MODE

#define HECMW_PART_VERBOSE_MODE   0

Definition at line 19 of file hecmw_part_define.h.

◆ HECMW_PART_W_CTRL_DIR_WORCB

#define HECMW_PART_W_CTRL_DIR_WORCB   HECMW_PART_W0165

Definition at line 109 of file hecmw_part_define.h.

◆ HECMW_PART_W_CTRL_RCB_MANY_DIR

#define HECMW_PART_W_CTRL_RCB_MANY_DIR   HECMW_PART_W0163

Definition at line 105 of file hecmw_part_define.h.

◆ HECMW_PART_W_LOG_INIT_ALREADY

#define HECMW_PART_W_LOG_INIT_ALREADY   HECMW_PART_W0502

Definition at line 161 of file hecmw_part_define.h.

◆ HECMW_PART_W_NO_EQUATIONBLOCK

#define HECMW_PART_W_NO_EQUATIONBLOCK   HECMW_PART_W0401

Definition at line 157 of file hecmw_part_define.h.