Go to the documentation of this file.
41 #ifndef EXODUS_II_INT_HDR
42 #define EXODUS_II_INT_HDR
44 #include "exodus_config.h"
46 #if defined(EXODUS_THREADSAFE)
51 #if defined(NC_HAVE_META_H)
52 #include "netcdf_meta.h"
55 #if defined(_WIN32) && defined(_MSC_VER) && _MSC_VER < 1900
66 #if defined __STDC__ || defined __cplusplus
72 #pragma warning(disable : 4127)
73 #pragma warning(disable : 4706)
74 #pragma warning(disable : 4701)
77 #if defined(__BORLANDC__)
83 #if defined(_MSC_VER) && _MSC_VER < 1900
84 #define __func__ __FUNCTION__
85 #define snprintf _snprintf
88 #define snprintf_nowarn(...) (snprintf(__VA_ARGS__) < 0 ? abort() : (void)0)
95 #if defined(__STDC_VERSION__)
96 #if (__STDC_VERSION__ >= 199901L)
112 #define MAX_VAR_NAME_LENGTH 32
118 #define EXODUS_DEFAULT_SIZE 1
121 #define EX_FILE_ID_MASK (0xffff0000)
122 #define EX_GRP_ID_MASK (0x0000ffff)
126 #if defined(EXODUS_THREADSAFE)
127 #if !defined(exerrval)
129 typedef struct EX_errval
138 #define exerrval ex_errval->errval
141 extern pthread_once_t EX_first_init_g;
143 typedef struct EX_mutex_struct
145 pthread_mutex_t atomic_lock;
146 pthread_mutexattr_t attribute;
149 extern EX_mutex_t EX_g;
150 extern int ex__mutex_lock(EX_mutex_t *mutex);
151 extern int ex__mutex_unlock(EX_mutex_t *mutex);
152 extern void ex__pthread_first_thread_init(
void);
153 extern EX_errval_t *exerrval_get();
155 #define EX_FUNC_ENTER() \
158 pthread_once(&EX_first_init_g, ex__pthread_first_thread_init); \
161 ex__mutex_lock(&EX_g); \
162 ex_errval = exerrval_get(); \
164 ex_errval->last_err_num = 0; \
167 #define EX_FUNC_ENTER_INT() \
170 pthread_once(&EX_first_init_g, ex__pthread_first_thread_init); \
173 ex__mutex_lock(&EX_g); \
174 ex_errval = exerrval_get(); \
177 #define EX_FUNC_LEAVE(error) \
179 ex__mutex_unlock(&EX_g); \
183 #define EX_FUNC_VOID() \
185 ex__mutex_unlock(&EX_g); \
194 #define EX_FUNC_ENTER() \
196 ex__reset_error_status(); \
197 fprintf(stderr, "%d Enter: %s\n", indent, __func__); \
200 #define EX_FUNC_ENTER_INT() \
202 fprintf(stderr, "%d Enter: %s\n", indent, __func__); \
205 #define EX_FUNC_LEAVE(error) \
208 fprintf(stderr, "%d Leave: %s\n", indent, __func__); \
211 #define EX_FUNC_VOID() \
214 fprintf(stderr, "%d Leave: %s\n", indent, __func__); \
218 #define EX_FUNC_ENTER() \
220 ex__reset_error_status(); \
222 #define EX_FUNC_ENTER_INT()
223 #define EX_FUNC_LEAVE(error) return error
224 #define EX_FUNC_VOID() return
228 #define EX_UNUSED(A) \
248 #define ATT_TITLE "title"
249 #define ATT_API_VERSION "api_version"
251 #define ATT_API_VERSION_BLANK "api version"
252 #define ATT_VERSION "version"
253 #define ATT_FILESIZE "file_size"
255 #define ATT_FLT_WORDSIZE "floating_point_word_size"
258 #define ATT_FLT_WORDSIZE_BLANK "floating point word size"
259 #define ATT_MAX_NAME_LENGTH "maximum_name_length"
260 #define ATT_INT64_STATUS "int64_status"
262 #define DIM_NUM_NODES "num_nodes"
263 #define DIM_NUM_DIM "num_dim"
264 #define DIM_NUM_EDGE "num_edge"
265 #define DIM_NUM_FACE "num_face"
266 #define DIM_NUM_ELEM "num_elem"
267 #define DIM_NUM_EL_BLK "num_el_blk"
268 #define DIM_NUM_ED_BLK "num_ed_blk"
269 #define DIM_NUM_FA_BLK "num_fa_blk"
270 #define VAR_COORD "coord"
271 #define VAR_COORD_X "coordx"
272 #define VAR_COORD_Y "coordy"
273 #define VAR_COORD_Z "coordz"
274 #define VAR_NAME_COOR "coor_names"
275 #define VAR_NAME_EL_BLK "eb_names"
276 #define VAR_NAME_NS "ns_names"
277 #define VAR_NAME_SS "ss_names"
278 #define VAR_NAME_EM "emap_names"
279 #define VAR_NAME_EDM "edmap_names"
280 #define VAR_NAME_FAM "famap_names"
281 #define VAR_NAME_NM "nmap_names"
282 #define VAR_NAME_ED_BLK "ed_names"
283 #define VAR_NAME_FA_BLK "fa_names"
284 #define VAR_NAME_ES "es_names"
285 #define VAR_NAME_FS "fs_names"
286 #define VAR_NAME_ELS "els_names"
287 #define VAR_STAT_EL_BLK "eb_status"
288 #define VAR_STAT_ECONN "econn_status"
289 #define VAR_STAT_FCONN "fconn_status"
290 #define VAR_STAT_ED_BLK "ed_status"
291 #define VAR_STAT_FA_BLK "fa_status"
292 #define VAR_ID_EL_BLK "eb_prop1"
293 #define VAR_ID_ED_BLK "ed_prop1"
294 #define VAR_ID_FA_BLK "fa_prop1"
296 #define ATT_NAME_ELB "elem_type"
298 #define DIM_NUM_EL_IN_BLK(num) ex__catstr("num_el_in_blk", num)
300 #define DIM_NUM_NOD_PER_EL(num) ex__catstr("num_nod_per_el", num)
302 #define DIM_NUM_ATT_IN_BLK(num) ex__catstr("num_att_in_blk", num)
304 #define DIM_NUM_ED_IN_EBLK(num) ex__catstr("num_ed_in_blk", num)
306 #define DIM_NUM_NOD_PER_ED(num) ex__catstr("num_nod_per_ed", num)
308 #define DIM_NUM_EDG_PER_EL(num) ex__catstr("num_edg_per_el", num)
310 #define DIM_NUM_ATT_IN_EBLK(num) ex__catstr("num_att_in_eblk", num)
312 #define DIM_NUM_FA_IN_FBLK(num) ex__catstr("num_fa_in_blk", num)
314 #define DIM_NUM_NOD_PER_FA(num) ex__catstr("num_nod_per_fa", num)
316 #define DIM_NUM_FAC_PER_EL(num) ex__catstr("num_fac_per_el", num)
318 #define DIM_NUM_ATT_IN_FBLK(num) ex__catstr("num_att_in_fblk", num)
320 #define VAR_CONN(num) ex__catstr("connect", num)
323 #define VAR_EBEPEC(num) ex__catstr("ebepecnt", num)
325 #define VAR_ATTRIB(num) ex__catstr("attrib", num)
327 #define VAR_NAME_ATTRIB(num) ex__catstr("attrib_name", num)
329 #define VAR_EB_PROP(num) ex__catstr("eb_prop", num)
331 #define VAR_ECONN(num) ex__catstr("edgconn", num)
333 #define VAR_EBCONN(num) ex__catstr("ebconn", num)
335 #define VAR_EATTRIB(num) ex__catstr("eattrb", num)
337 #define VAR_NAME_EATTRIB(num) ex__catstr("eattrib_name", num)
338 #define VAR_NATTRIB "nattrb"
339 #define VAR_NAME_NATTRIB "nattrib_name"
340 #define DIM_NUM_ATT_IN_NBLK "num_att_in_nblk"
342 #define VAR_NSATTRIB(num) ex__catstr("nsattrb", num)
343 #define VAR_NAME_NSATTRIB(num) ex__catstr("nsattrib_name", num)
344 #define DIM_NUM_ATT_IN_NS(num) ex__catstr("num_att_in_ns", num)
346 #define VAR_SSATTRIB(num) ex__catstr("ssattrb", num)
347 #define VAR_NAME_SSATTRIB(num) ex__catstr("ssattrib_name", num)
348 #define DIM_NUM_ATT_IN_SS(num) ex__catstr("num_att_in_ss", num)
350 #define VAR_ESATTRIB(num) ex__catstr("esattrb", num)
351 #define VAR_NAME_ESATTRIB(num) ex__catstr("esattrib_name", num)
352 #define DIM_NUM_ATT_IN_ES(num) ex__catstr("num_att_in_es", num)
354 #define VAR_FSATTRIB(num) ex__catstr("fsattrb", num)
355 #define VAR_NAME_FSATTRIB(num) ex__catstr("fsattrib_name", num)
356 #define DIM_NUM_ATT_IN_FS(num) ex__catstr("num_att_in_fs", num)
358 #define VAR_ELSATTRIB(num) ex__catstr("elsattrb", num)
359 #define VAR_NAME_ELSATTRIB(num) ex__catstr("elsattrib_name", num)
360 #define DIM_NUM_ATT_IN_ELS(num) ex__catstr("num_att_in_els", num)
363 #define VAR_ED_PROP(num) ex__catstr("ed_prop", num)
365 #define VAR_FCONN(num) ex__catstr("facconn", num)
367 #define VAR_FBCONN(num) ex__catstr("fbconn", num)
369 #define VAR_FBEPEC(num) ex__catstr("fbepecnt", num)
371 #define VAR_FATTRIB(num) ex__catstr("fattrb", num)
373 #define VAR_NAME_FATTRIB(num) ex__catstr("fattrib_name", num)
375 #define VAR_FA_PROP(num) ex__catstr("fa_prop", num)
378 #define ATT_PROP_NAME "name"
379 #define VAR_MAP "elem_map"
380 #define DIM_NUM_SS "num_side_sets"
381 #define VAR_SS_STAT "ss_status"
382 #define VAR_SS_IDS "ss_prop1"
384 #define DIM_NUM_SIDE_SS(num) ex__catstr("num_side_ss", num)
386 #define DIM_NUM_DF_SS(num) ex__catstr("num_df_ss", num)
388 #define VAR_FACT_SS(num) ex__catstr("dist_fact_ss", num)
390 #define VAR_ELEM_SS(num) ex__catstr("elem_ss", num)
392 #define VAR_SIDE_SS(num) ex__catstr("side_ss", num)
394 #define VAR_SS_PROP(num) ex__catstr("ss_prop", num)
395 #define DIM_NUM_ES "num_edge_sets"
396 #define VAR_ES_STAT "es_status"
397 #define VAR_ES_IDS "es_prop1"
399 #define DIM_NUM_EDGE_ES(num) ex__catstr("num_edge_es", num)
401 #define DIM_NUM_DF_ES(num) ex__catstr("num_df_es", num)
403 #define VAR_FACT_ES(num) ex__catstr("dist_fact_es", num)
405 #define VAR_EDGE_ES(num) ex__catstr("edge_es", num)
407 #define VAR_ORNT_ES(num) ex__catstr("ornt_es", num)
409 #define VAR_ES_PROP(num) ex__catstr("es_prop", num)
410 #define DIM_NUM_FS "num_face_sets"
411 #define VAR_FS_STAT "fs_status"
412 #define VAR_FS_IDS "fs_prop1"
414 #define DIM_NUM_FACE_FS(num) ex__catstr("num_face_fs", num)
416 #define DIM_NUM_DF_FS(num) ex__catstr("num_df_fs", num)
418 #define VAR_FACT_FS(num) ex__catstr("dist_fact_fs", num)
420 #define VAR_FACE_FS(num) ex__catstr("face_fs", num)
422 #define VAR_ORNT_FS(num) ex__catstr("ornt_fs", num)
424 #define VAR_FS_PROP(num) ex__catstr("fs_prop", num)
425 #define DIM_NUM_ELS "num_elem_sets"
427 #define DIM_NUM_ELE_ELS(num) ex__catstr("num_ele_els", num)
429 #define DIM_NUM_DF_ELS(num) ex__catstr("num_df_els", num)
430 #define VAR_ELS_STAT "els_status"
431 #define VAR_ELS_IDS "els_prop1"
433 #define VAR_ELEM_ELS(num) ex__catstr("elem_els", num)
435 #define VAR_FACT_ELS(num) ex__catstr("dist_fact_els", num)
437 #define VAR_ELS_PROP(num) ex__catstr("els_prop", num)
438 #define DIM_NUM_NS "num_node_sets"
440 #define DIM_NUM_NOD_NS(num) ex__catstr("num_nod_ns", num)
442 #define DIM_NUM_DF_NS(num) ex__catstr("num_df_ns", num)
443 #define VAR_NS_STAT "ns_status"
444 #define VAR_NS_IDS "ns_prop1"
446 #define VAR_NODE_NS(num) ex__catstr("node_ns", num)
448 #define VAR_FACT_NS(num) ex__catstr("dist_fact_ns", num)
450 #define VAR_NS_PROP(num) ex__catstr("ns_prop", num)
451 #define DIM_NUM_QA "num_qa_rec"
452 #define VAR_QA_TITLE "qa_records"
453 #define DIM_NUM_INFO "num_info"
454 #define VAR_INFO "info_records"
455 #define VAR_WHOLE_TIME "time_whole"
456 #define VAR_ELEM_TAB "elem_var_tab"
457 #define VAR_EBLK_TAB "edge_var_tab"
458 #define VAR_FBLK_TAB "face_var_tab"
459 #define VAR_ELSET_TAB "elset_var_tab"
460 #define VAR_SSET_TAB "sset_var_tab"
461 #define VAR_FSET_TAB "fset_var_tab"
462 #define VAR_ESET_TAB "eset_var_tab"
463 #define VAR_NSET_TAB "nset_var_tab"
464 #define DIM_NUM_GLO_VAR "num_glo_var"
465 #define VAR_NAME_GLO_VAR "name_glo_var"
466 #define VAR_GLO_VAR "vals_glo_var"
467 #define DIM_NUM_NOD_VAR "num_nod_var"
468 #define VAR_NAME_NOD_VAR "name_nod_var"
469 #define VAR_NOD_VAR "vals_nod_var"
471 #define VAR_NOD_VAR_NEW(num) ex__catstr("vals_nod_var", num)
472 #define DIM_NUM_ELE_VAR "num_elem_var"
473 #define VAR_NAME_ELE_VAR "name_elem_var"
475 #define VAR_ELEM_VAR(num1, num2) ex__catstr2("vals_elem_var", num1, "eb", num2)
476 #define DIM_NUM_EDG_VAR "num_edge_var"
477 #define VAR_NAME_EDG_VAR "name_edge_var"
479 #define VAR_EDGE_VAR(num1, num2) ex__catstr2("vals_edge_var", num1, "eb", num2)
480 #define DIM_NUM_FAC_VAR "num_face_var"
481 #define VAR_NAME_FAC_VAR "name_face_var"
483 #define VAR_FACE_VAR(num1, num2) ex__catstr2("vals_face_var", num1, "fb", num2)
485 #define DIM_NUM_NSET_VAR "num_nset_var"
486 #define VAR_NAME_NSET_VAR "name_nset_var"
488 #define VAR_NS_VAR(num1, num2) ex__catstr2("vals_nset_var", num1, "ns", num2)
489 #define DIM_NUM_ESET_VAR "num_eset_var"
491 #define VAR_NAME_ESET_VAR "name_eset_var"
492 #define VAR_ES_VAR(num1, num2) ex__catstr2("vals_eset_var", num1, "es", num2)
493 #define DIM_NUM_FSET_VAR "num_fset_var"
494 #define VAR_NAME_FSET_VAR "name_fset_var"
496 #define VAR_FS_VAR(num1, num2) ex__catstr2("vals_fset_var", num1, "fs", num2)
497 #define DIM_NUM_SSET_VAR "num_sset_var"
498 #define VAR_NAME_SSET_VAR "name_sset_var"
500 #define VAR_SS_VAR(num1, num2) ex__catstr2("vals_sset_var", num1, "ss", num2)
501 #define DIM_NUM_ELSET_VAR "num_elset_var"
502 #define VAR_NAME_ELSET_VAR "name_elset_var"
504 #define VAR_ELS_VAR(num1, num2) ex__catstr2("vals_elset_var", num1, "es", num2)
507 #define DIM_STR "len_string"
509 #define DIM_STR_NAME "len_name"
511 #define DIM_LIN "len_line"
512 #define DIM_N4 "four"
514 #define DIM_TIME "time_step"
515 #define VAR_ELEM_NUM_MAP "elem_num_map"
516 #define VAR_FACE_NUM_MAP "face_num_map"
517 #define VAR_EDGE_NUM_MAP "edge_num_map"
518 #define VAR_NODE_NUM_MAP "node_num_map"
519 #define DIM_NUM_EM "num_elem_maps"
521 #define VAR_ELEM_MAP(num) ex__catstr("elem_map", num)
523 #define VAR_EM_PROP(num) ex__catstr("em_prop", num)
524 #define DIM_NUM_EDM "num_edge_maps"
526 #define VAR_EDGE_MAP(num) ex__catstr("edge_map", num)
528 #define VAR_EDM_PROP(num) ex__catstr("edm_prop", num)
529 #define DIM_NUM_FAM "num_face_maps"
531 #define VAR_FACE_MAP(num) ex__catstr("face_map", num)
533 #define VAR_FAM_PROP(num) ex__catstr("fam_prop", num)
534 #define DIM_NUM_NM "num_node_maps"
536 #define VAR_NODE_MAP(num) ex__catstr("node_map", num)
538 #define VAR_NM_PROP(num) ex__catstr("nm_prop", num)
540 #define DIM_NUM_CFRAMES "num_cframes"
541 #define DIM_NUM_CFRAME9 "num_cframes_9"
542 #define VAR_FRAME_COORDS "frame_coordinates"
543 #define VAR_FRAME_IDS "frame_ids"
544 #define VAR_FRAME_TAGS "frame_tags"
546 #define VAR_ELBLK_IDS_GLOBAL "el_blk_ids_global"
547 #define VAR_ELBLK_CNT_GLOBAL "el_blk_cnt_global"
548 #define VAR_NS_IDS_GLOBAL "ns_ids_global"
549 #define VAR_NS_NODE_CNT_GLOBAL "ns_node_cnt_global"
550 #define VAR_NS_DF_CNT_GLOBAL "ns_df_cnt_global"
551 #define VAR_SS_IDS_GLOBAL "ss_ids_global"
552 #define VAR_SS_SIDE_CNT_GLOBAL "ss_side_cnt_global"
553 #define VAR_SS_DF_CNT_GLOBAL "ss_df_cnt_global"
554 #define VAR_FILE_TYPE "nem_ftype"
555 #define VAR_COMM_MAP "comm_map"
556 #define VAR_NODE_MAP_INT "node_mapi"
557 #define VAR_NODE_MAP_INT_IDX "node_mapi_idx"
558 #define VAR_NODE_MAP_BOR "node_mapb"
559 #define VAR_NODE_MAP_BOR_IDX "node_mapb_idx"
560 #define VAR_NODE_MAP_EXT "node_mape"
561 #define VAR_NODE_MAP_EXT_IDX "node_mape_idx"
562 #define VAR_ELEM_MAP_INT "elem_mapi"
563 #define VAR_ELEM_MAP_INT_IDX "elem_mapi_idx"
564 #define VAR_ELEM_MAP_BOR "elem_mapb"
565 #define VAR_ELEM_MAP_BOR_IDX "elem_mapb_idx"
566 #define VAR_INT_N_STAT "int_n_stat"
567 #define VAR_BOR_N_STAT "bor_n_stat"
568 #define VAR_EXT_N_STAT "ext_n_stat"
569 #define VAR_INT_E_STAT "int_e_stat"
570 #define VAR_BOR_E_STAT "bor_e_stat"
571 #define VAR_N_COMM_IDS "n_comm_ids"
572 #define VAR_N_COMM_STAT "n_comm_stat"
573 #define VAR_N_COMM_INFO_IDX "n_comm_info_idx"
574 #define VAR_E_COMM_IDS "e_comm_ids"
575 #define VAR_E_COMM_STAT "e_comm_stat"
576 #define VAR_E_COMM_INFO_IDX "e_comm_info_idx"
577 #define VAR_N_COMM_NIDS "n_comm_nids"
578 #define VAR_N_COMM_PROC "n_comm_proc"
579 #define VAR_N_COMM_DATA_IDX "n_comm_data_idx"
580 #define VAR_E_COMM_EIDS "e_comm_eids"
581 #define VAR_E_COMM_SIDS "e_comm_sids"
582 #define VAR_E_COMM_PROC "e_comm_proc"
583 #define VAR_E_COMM_DATA_IDX "e_comm_data_idx"
585 #define DIM_NUM_INT_NODES "num_int_node"
586 #define DIM_NUM_BOR_NODES "num_bor_node"
587 #define DIM_NUM_EXT_NODES "num_ext_node"
588 #define DIM_NUM_INT_ELEMS "num_int_elem"
589 #define DIM_NUM_BOR_ELEMS "num_bor_elem"
590 #define DIM_NUM_PROCS "num_processors"
591 #define DIM_NUM_PROCS_F "num_procs_file"
592 #define DIM_NUM_NODES_GLOBAL "num_nodes_global"
593 #define DIM_NUM_ELEMS_GLOBAL "num_elems_global"
594 #define DIM_NUM_NS_GLOBAL "num_ns_global"
595 #define DIM_NUM_SS_GLOBAL "num_ss_global"
596 #define DIM_NUM_ELBLK_GLOBAL "num_el_blk_global"
597 #define DIM_NUM_N_CMAPS "num_n_cmaps"
598 #define DIM_NUM_E_CMAPS "num_e_cmaps"
599 #define DIM_NCNT_CMAP "ncnt_cmap"
600 #define DIM_ECNT_CMAP "ecnt_cmap"
686 void ex__iqsort64(int64_t v[], int64_t iv[], int64_t N);
689 char *
ex__catstr2(
const char * ,
int ,
const char * ,
int );
696 int int64_status,
int is_parallel,
int is_hdf5,
int is_pnetcdf);
734 int *dimid,
const char *routine);
737 void *nodal_var_vals);
740 const void *nodal_var_vals);
743 int end_time_step,
void *nodal_var_vals);
746 int64_t num_nodes,
void *var_vals);
749 int64_t num_nodes,
const void *nodal_var_vals);
753 void *glob_var_vals);
758 const char *routine);
760 const char *subtype,
const char *routine);
762 const char *subtype,
const char *routine);
766 const char *call_rout
770 int ex__handle_mode(
unsigned int my_mode,
int is_parallel,
int run_version);
784 const char * ne_var_name,
int ex__put_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, const void *nodal_var_vals)
Definition: ex_put_partial_nodal_var_int.c:74
int num_nodes_per_elem
Definition: exodusII_int.h:649
unsigned int has_nodes
Definition: exodusII_int.h:637
char * ex__name_var_of_object(ex_entity_type, int, int)
Definition: ex_utils.c:630
struct ex__obj_stats * next
Definition: exodusII_int.h:681
struct ex__obj_stats * exoII_nm
Definition: ex_utils.c:59
ex__element_type
Definition: exodusII_int.h:601
struct ex__list_item * next
Definition: exodusII_int.h:669
int ex__get_block_param(int exoid, ex_entity_id id, int ndim, struct ex__elem_blk_parm *elem_blk_parm)
Definition: ex_int_get_block_param.c:50
void ex__check_valid_file_id(int exoid, const char *func)
Definition: ex_conv.c:80
void ex__iqsort(int v[], int iv[], int N)
Definition: ex_utils.c:1505
int int64_status
Definition: exodusII_int.h:625
int num_attr
Definition: exodusII_int.h:652
struct ex__obj_stats * exoII_eb
Definition: ex_utils.c:48
ex__element_type elem_type_val
Definition: exodusII_int.h:654
void ex__reset_error_status()
Definition: ex_err.c:119
int ex__get_nodal_var_time(int exoid, int nodal_var_index, int64_t node_number, int beg_time_step, int end_time_step, void *nodal_var_vals)
Definition: ex_get_nodal_var_time_int.c:109
Definition: exodusII_int.h:665
struct ex__obj_stats * exoII_fa
Definition: ex_utils.c:50
nc_type netcdf_type_code
Definition: exodusII_int.h:624
int ex__get_file_type(int exoid, char *ftype)
Definition: ex_ne_util.c:139
int ex__put_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t num_nodes, const void *nodal_var_vals)
Definition: ex_put_nodal_var_int.c:105
Definition: exodusII_int.h:661
int time_varid
Definition: exodusII_int.h:627
Definition: exodusII_int.h:659
void ex__rm_file_item(int, struct ex__list_item **)
Definition: ex_utils.c:1198
size_t num
Definition: exodusII_int.h:676
char elem_type[33]
Definition: exodusII_int.h:646
char valid_ids
Definition: exodusII_int.h:678
void ex__compress_variable(int exoid, int varid, int type)
Definition: ex_utils.c:1636
Definition: exodusII_int.h:660
Definition: exodusII_int.h:613
int ex__check_file_type(const char *path, int *type)
Definition: ex_utils.c:154
int ex__get_names(int exoid, int varid, size_t num_entity, char **names, ex_entity_type obj_type, const char *routine)
Definition: ex_utils.c:389
unsigned int user_compute_wordsize
Definition: exodusII_int.h:630
int value
Definition: exodusII_int.h:668
struct ex__list_item ** ex__get_counter_list(ex_entity_type obj_type)
Definition: ex_utils.c:1056
unsigned int shuffle
Definition: exodusII_int.h:631
int ex__populate_header(int exoid, const char *path, int my_mode, int is_parallel, int *comp_ws, int *io_ws)
Definition: ex_utils.c:2012
char sequential
Definition: exodusII_int.h:680
struct ex__obj_stats * exoII_ed
Definition: ex_utils.c:49
unsigned int has_faces
Definition: exodusII_int.h:639
struct ex__obj_stats * ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr)
Definition: ex_utils.c:970
int exoid
Definition: exodusII_int.h:677
Definition: exodusII_int.h:672
unsigned int is_parallel
Definition: exodusII_int.h:634
struct ex__file_item * ex__find_file_item(int exoid)
Definition: ex_conv.c:66
int ex__leavedef(int exoid, const char *call_rout)
Definition: ex_utils.c:1670
unsigned int file_type
Definition: exodusII_int.h:633
char * ex__dim_num_objects(ex_entity_type obj_type)
Definition: ex_utils.c:580
int ex__is_parallel(int exoid)
Definition: ex_conv.c:487
Definition: exodusII_int.h:606
void ex__trim(char *name)
Definition: ex_utils.c:449
Definition: exodusII_int.h:614
unsigned int compression_level
Definition: exodusII_int.h:629
unsigned int has_elems
Definition: exodusII_int.h:640
struct ex__file_item * next
Definition: exodusII_int.h:641
int ex__inc_file_item(int, struct ex__list_item **)
Definition: ex_utils.c:1104
int ne__id_lkup(int exoid, const char *ne_var_name, int64_t *idx, ex_entity_id ne_var_id)
Definition: ex_ne_util.c:67
struct ex__obj_stats * exoII_em
Definition: ex_utils.c:56
Definition: exodusII_int.h:612
int64_t * id_vals
Definition: exodusII_int.h:674
struct ex__file_item * ex__add_file_item(int exoid)
struct ex__obj_stats * exoII_ns
Definition: ex_utils.c:51
unsigned int has_edges
Definition: exodusII_int.h:638
void ex__conv_exit(int exoid)
Definition: ex_conv.c:273
void ex__iqsort64(int64_t v[], int64_t iv[], int64_t N)
Definition: ex_utils.c:1521
int ex__get_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t num_nodes, void *nodal_var_vals)
Definition: ex_get_nodal_var_int.c:103
#define MAX_ERR_LENGTH
Definition: exodusII.h:308
int ex__id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num)
Definition: ex_utils.c:681
int ex__get_dimension(int exoid, const char *DIMENSION, const char *label, size_t *count, int *dimid, const char *routine)
Definition: ex_utils.c:1588
char * ex__name_of_map(ex_entity_type, int)
Definition: ex_utils.c:649
int ex__put_nemesis_version(int exoid)
Definition: ex_ne_util.c:182
struct ex__obj_stats * exoII_es
Definition: ex_utils.c:52
int ex__get_file_item(int, struct ex__list_item **)
Definition: ex_utils.c:1152
int ex__get_cpu_ws(void)
Definition: ex_utils.c:1270
#define EXODUS_EXPORT
Definition: exodusII.h:431
struct ex__obj_stats * exoII_ss
Definition: ex_utils.c:54
Definition: exodusII_int.h:621
struct ex__obj_stats * exoII_edm
Definition: ex_utils.c:57
ex__coordinate_frame_type
Definition: exodusII_int.h:658
Definition: exodusII_int.h:602
int ex__default_max_name_length
int ex__get_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, void *var_vals)
Definition: ex_get_partial_nodal_var_int.c:67
unsigned int is_pnetcdf
Definition: exodusII_int.h:636
void ex__update_max_name_length(int exoid, int length)
Definition: ex_utils.c:236
nc_type nc_flt_code(int exoid)
Definition: ex_conv.c:310
int64_t ex_entity_id
Definition: exodusII.h:312
struct ex__obj_stats * exoII_fam
Definition: ex_utils.c:58
Definition: exodusII_int.h:608
static int last_err_num
Definition: ex_err.c:108
int64_t num_elem_in_blk
Definition: exodusII_int.h:648
char * ex__catstr(const char *, int)
Definition: ex_utils.c:479
int ex__conv_init(int exoid, int *comp_wordsize, int *io_wordsize, int file_wordsize, int int64_status, int is_parallel, int is_hdf5, int is_pnetcdf)
Definition: ex_conv.c:109
int ex__put_name(int exoid, int varid, size_t index, const char *name, ex_entity_type obj_type, const char *subtype, const char *routine)
Definition: ex_utils.c:336
int ex__get_name(int exoid, int varid, size_t index, char *name, int name_size, ex_entity_type obj_type, const char *routine)
Definition: ex_utils.c:415
int ex__handle_mode(unsigned int my_mode, int is_parallel, int run_version)
Definition: ex_utils.c:1708
int ex__check_version(int run_version)
Definition: ex_utils.c:1686
Definition: exodusII_int.h:605
void ex__rm_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr)
Definition: ex_utils.c:1009
Definition: exodusII_int.h:609
char valid_stat
Definition: exodusII_int.h:679
Definition: exodusII_int.h:615
static char last_pname[MAX_ERR_LENGTH+1]
Definition: ex_err.c:106
Definition: exodusII_int.h:611
char * ex__catstr2(const char *, int, const char *, int)
Definition: ex_utils.c:495
Definition: exodusII_int.h:604
int num_sides
Definition: exodusII_int.h:650
struct ex__obj_stats * exoII_fs
Definition: ex_utils.c:53
char * ex__dim_num_entries_in_object(ex_entity_type, int)
Definition: ex_utils.c:610
int exo_id
Definition: exodusII_int.h:667
Definition: exodusII_int.h:603
int num_nodes_per_side[6]
Definition: exodusII_int.h:651
Definition: exodusII_int.h:644
int maximum_name_length
Definition: exodusII_int.h:626
int ex__get_glob_vars(int exoid, int time_step, int num_glob_vars, void *glob_var_vals)
Definition: ex_get_glob_vars_int.c:59
int * stat_vals
Definition: exodusII_int.h:675
struct ex__obj_stats * exoII_els
Definition: ex_utils.c:55
static char last_errmsg[MAX_ERR_LENGTH+1]
Definition: ex_err.c:107
int ex__get_glob_var_time(int exoid, int glob_var_index, int beg_time_step, int end_time_step, void *glob_var_vals)
Definition: ex_get_glob_var_time_int.c:101
Definition: exodusII_int.h:607
int64_t elem_blk_id
Definition: exodusII_int.h:647
int file_id
Definition: exodusII_int.h:623
int ex__comp_ws(int exoid)
Definition: ex_conv.c:465
int ne__check_file_version(int neid)
Definition: ex_ne_util.c:224
unsigned int is_hdf5
Definition: exodusII_int.h:635
int ex__put_names(int exoid, int varid, size_t num_entity, char **names, ex_entity_type obj_type, const char *subtype, const char *routine)
Definition: ex_utils.c:266
int64_t elem_ctr
Definition: exodusII_int.h:653
ex_entity_type
Definition: exodusII.h:253
Definition: exodusII_int.h:610