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) 105 #define MAX_VAR_NAME_LENGTH 32 111 #define EXODUS_DEFAULT_SIZE 1 114 #define EX_FILE_ID_MASK (0xffff0000) 115 #define EX_GRP_ID_MASK (0x0000ffff) 119 #if defined(EXODUS_THREADSAFE) 120 #if !defined(exerrval) 122 typedef struct EX_errval
131 #define exerrval ex_errval->errval 134 extern pthread_once_t EX_first_init_g;
136 typedef struct EX_mutex_struct
138 pthread_mutex_t atomic_lock;
139 pthread_mutexattr_t attribute;
142 extern EX_mutex_t EX_g;
143 extern int ex_mutex_lock(EX_mutex_t *mutex);
144 extern int ex_mutex_unlock(EX_mutex_t *mutex);
145 extern void ex_pthread_first_thread_init(
void);
146 extern EX_errval_t *exerrval_get();
148 #define EX_FUNC_ENTER() \ 151 pthread_once(&EX_first_init_g, ex_pthread_first_thread_init); \ 154 ex_mutex_lock(&EX_g); \ 155 ex_errval = exerrval_get(); \ 157 ex_errval->last_err_num = 0; \ 160 #define EX_FUNC_ENTER_INT() \ 163 pthread_once(&EX_first_init_g, ex_pthread_first_thread_init); \ 166 ex_mutex_lock(&EX_g); \ 167 ex_errval = exerrval_get(); \ 170 #define EX_FUNC_LEAVE(error) \ 172 ex_mutex_unlock(&EX_g); \ 176 #define EX_FUNC_VOID() \ 178 ex_mutex_unlock(&EX_g); \ 186 #define EX_FUNC_ENTER() \ 188 ex_reset_error_status(); \ 189 fprintf(stderr, "%d Enter: %s\n", indent, __func__); \ 192 #define EX_FUNC_ENTER_INT() \ 194 fprintf(stderr, "%d Enter: %s\n", indent, __func__); \ 197 #define EX_FUNC_LEAVE(error) \ 200 fprintf(stderr, "%d Leave: %s\n", indent, __func__); \ 203 #define EX_FUNC_VOID() \ 206 fprintf(stderr, "%d Leave: %s\n", indent, __func__); \ 210 #define EX_FUNC_ENTER() \ 212 ex_reset_error_status(); \ 214 #define EX_FUNC_ENTER_INT() 215 #define EX_FUNC_LEAVE(error) return error 216 #define EX_FUNC_VOID() return 220 #define EX_UNUSED(A) \ 241 #define ATT_FILE_TYPE "type" 242 #define ATT_TITLE "title" 243 #define ATT_API_VERSION "api_version" 244 #define ATT_API_VERSION_BLANK "api version" 247 #define ATT_VERSION "version" 248 #define ATT_FILESIZE "file_size" 249 #define ATT_FLT_WORDSIZE "floating_point_word_size" 252 #define ATT_FLT_WORDSIZE_BLANK "floating point word size" 257 #define ATT_MAX_NAME_LENGTH "maximum_name_length" 258 #define ATT_INT64_STATUS "int64_status" 260 #define DIM_NUM_NODES "num_nodes" 261 #define DIM_NUM_DIM "num_dim" 262 #define DIM_NUM_EDGE "num_edge" 263 #define DIM_NUM_FACE "num_face" 264 #define DIM_NUM_ELEM "num_elem" 265 #define DIM_NUM_EL_BLK "num_el_blk" 266 #define DIM_NUM_ED_BLK "num_ed_blk" 267 #define DIM_NUM_FA_BLK "num_fa_blk" 268 #define VAR_COORD "coord" 269 #define VAR_COORD_X "coordx" 270 #define VAR_COORD_Y "coordy" 271 #define VAR_COORD_Z "coordz" 272 #define VAR_NAME_COOR "coor_names" 273 #define VAR_NAME_EL_BLK "eb_names" 274 #define VAR_NAME_NS "ns_names" 275 #define VAR_NAME_SS "ss_names" 276 #define VAR_NAME_EM "emap_names" 277 #define VAR_NAME_EDM "edmap_names" 278 #define VAR_NAME_FAM "famap_names" 279 #define VAR_NAME_NM "nmap_names" 280 #define VAR_NAME_ED_BLK "ed_names" 281 #define VAR_NAME_FA_BLK "fa_names" 282 #define VAR_NAME_ES "es_names" 283 #define VAR_NAME_FS "fs_names" 284 #define VAR_NAME_ELS "els_names" 285 #define VAR_STAT_EL_BLK "eb_status" 286 #define VAR_STAT_ECONN "econn_status" 287 #define VAR_STAT_FCONN "fconn_status" 288 #define VAR_STAT_ED_BLK "ed_status" 289 #define VAR_STAT_FA_BLK "fa_status" 290 #define VAR_ID_EL_BLK "eb_prop1" 291 #define VAR_ID_ED_BLK "ed_prop1" 292 #define VAR_ID_FA_BLK "fa_prop1" 293 #define ATT_NAME_ELB "elem_type" 295 #define DIM_NUM_EL_IN_BLK(num) ex_catstr("num_el_in_blk", num) 298 #define DIM_NUM_NOD_PER_EL(num) ex_catstr("num_nod_per_el", num) 301 #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) 307 #define DIM_NUM_NOD_PER_ED(num) ex_catstr("num_nod_per_ed", num) 310 #define DIM_NUM_EDG_PER_EL(num) ex_catstr("num_edg_per_el", num) 313 #define DIM_NUM_ATT_IN_EBLK(num) ex_catstr("num_att_in_eblk", num) 316 #define DIM_NUM_FA_IN_FBLK(num) ex_catstr("num_fa_in_blk", num) 319 #define DIM_NUM_NOD_PER_FA(num) ex_catstr("num_nod_per_fa", num) 322 #define DIM_NUM_FAC_PER_EL(num) ex_catstr("num_fac_per_el", num) 325 #define DIM_NUM_ATT_IN_FBLK(num) ex_catstr("num_att_in_fblk", num) 328 #define VAR_CONN(num) ex_catstr("connect", num) 331 #define VAR_EBEPEC(num) ex_catstr("ebepecnt", num) 334 #define VAR_ATTRIB(num) ex_catstr("attrib", num) 337 #define VAR_NAME_ATTRIB(num) ex_catstr("attrib_name", num) 340 #define VAR_EB_PROP(num) ex_catstr("eb_prop", num) 343 #define VAR_ECONN(num) ex_catstr("edgconn", num) 346 #define VAR_EBCONN(num) ex_catstr("ebconn", num) 349 #define VAR_EATTRIB(num) ex_catstr("eattrb", num) 352 #define VAR_NAME_EATTRIB(num) ex_catstr("eattrib_name", num) 355 #define VAR_NATTRIB "nattrb" 356 #define VAR_NAME_NATTRIB "nattrib_name" 357 #define DIM_NUM_ATT_IN_NBLK "num_att_in_nblk" 359 #define VAR_NSATTRIB(num) ex_catstr("nsattrb", num) 360 #define VAR_NAME_NSATTRIB(num) ex_catstr("nsattrib_name", num) 361 #define DIM_NUM_ATT_IN_NS(num) ex_catstr("num_att_in_ns", num) 363 #define VAR_SSATTRIB(num) ex_catstr("ssattrb", num) 364 #define VAR_NAME_SSATTRIB(num) ex_catstr("ssattrib_name", num) 365 #define DIM_NUM_ATT_IN_SS(num) ex_catstr("num_att_in_ss", num) 367 #define VAR_ESATTRIB(num) ex_catstr("esattrb", num) 368 #define VAR_NAME_ESATTRIB(num) ex_catstr("esattrib_name", num) 369 #define DIM_NUM_ATT_IN_ES(num) ex_catstr("num_att_in_es", num) 371 #define VAR_FSATTRIB(num) ex_catstr("fsattrb", num) 372 #define VAR_NAME_FSATTRIB(num) ex_catstr("fsattrib_name", num) 373 #define DIM_NUM_ATT_IN_FS(num) ex_catstr("num_att_in_fs", num) 375 #define VAR_ELSATTRIB(num) ex_catstr("elsattrb", num) 376 #define VAR_NAME_ELSATTRIB(num) ex_catstr("elsattrib_name", num) 377 #define DIM_NUM_ATT_IN_ELS(num) ex_catstr("num_att_in_els", num) 379 #define VAR_ED_PROP(num) ex_catstr("ed_prop", num) 382 #define VAR_FCONN(num) ex_catstr("facconn", num) 385 #define VAR_FBCONN(num) ex_catstr("fbconn", num) 388 #define VAR_FBEPEC(num) ex_catstr("fbepecnt", num) 391 #define VAR_FATTRIB(num) ex_catstr("fattrb", num) 394 #define VAR_NAME_FATTRIB(num) ex_catstr("fattrib_name", num) 397 #define VAR_FA_PROP(num) ex_catstr("fa_prop", num) 400 #define ATT_PROP_NAME "name" 404 #define VAR_MAP "elem_map" 407 #define DIM_NUM_SS "num_side_sets" 408 #define VAR_SS_STAT "ss_status" 409 #define VAR_SS_IDS "ss_prop1" 410 #define DIM_NUM_SIDE_SS(num) ex_catstr("num_side_ss", num) 412 #define DIM_NUM_DF_SS(num) ex_catstr("num_df_ss", num) 417 #define VAR_FACT_SS(num) ex_catstr("dist_fact_ss", num) 421 #define VAR_ELEM_SS(num) ex_catstr("elem_ss", num) 424 #define VAR_SIDE_SS(num) ex_catstr("side_ss", num) 426 #define VAR_SS_PROP(num) ex_catstr("ss_prop", num) 429 #define DIM_NUM_ES "num_edge_sets" 430 #define VAR_ES_STAT "es_status" 431 #define VAR_ES_IDS "es_prop1" 432 #define DIM_NUM_EDGE_ES(num) ex_catstr("num_edge_es", num) 434 #define DIM_NUM_DF_ES(num) ex_catstr("num_df_es", num) 439 #define VAR_FACT_ES(num) ex_catstr("dist_fact_es", num) 443 #define VAR_EDGE_ES(num) ex_catstr("edge_es", num) 446 #define VAR_ORNT_ES(num) ex_catstr("ornt_es", num) 449 #define VAR_ES_PROP(num) ex_catstr("es_prop", num) 452 #define DIM_NUM_FS "num_face_sets" 453 #define VAR_FS_STAT "fs_status" 454 #define VAR_FS_IDS "fs_prop1" 455 #define DIM_NUM_FACE_FS(num) ex_catstr("num_face_fs", num) 457 #define DIM_NUM_DF_FS(num) ex_catstr("num_df_fs", num) 462 #define VAR_FACT_FS(num) ex_catstr("dist_fact_fs", num) 466 #define VAR_FACE_FS(num) ex_catstr("face_fs", num) 469 #define VAR_ORNT_FS(num) ex_catstr("ornt_fs", num) 471 #define VAR_FS_PROP(num) ex_catstr("fs_prop", num) 474 #define DIM_NUM_ELS "num_elem_sets" 475 #define DIM_NUM_ELE_ELS(num) ex_catstr("num_ele_els", num) 478 #define DIM_NUM_DF_ELS(num) ex_catstr("num_df_els", num) 481 #define VAR_ELS_STAT "els_status" 482 #define VAR_ELS_IDS "els_prop1" 483 #define VAR_ELEM_ELS(num) ex_catstr("elem_els", num) 486 #define VAR_FACT_ELS(num) ex_catstr("dist_fact_els", num) 489 #define VAR_ELS_PROP(num) ex_catstr("els_prop", num) 492 #define DIM_NUM_NS "num_node_sets" 493 #define DIM_NUM_NOD_NS(num) ex_catstr("num_nod_ns", num) 496 #define DIM_NUM_DF_NS(num) ex_catstr("num_df_ns", num) 499 #define VAR_NS_STAT "ns_status" 500 #define VAR_NS_IDS "ns_prop1" 501 #define VAR_NODE_NS(num) ex_catstr("node_ns", num) 504 #define VAR_FACT_NS(num) ex_catstr("dist_fact_ns", num) 507 #define VAR_NS_PROP(num) ex_catstr("ns_prop", num) 510 #define DIM_NUM_QA "num_qa_rec" 511 #define VAR_QA_TITLE "qa_records" 512 #define DIM_NUM_INFO "num_info" 513 #define VAR_INFO "info_records" 514 #define VAR_HIS_TIME "time_hist" 515 #define VAR_WHOLE_TIME "time_whole" 517 #define VAR_ELEM_TAB "elem_var_tab" 519 #define VAR_EBLK_TAB "edge_var_tab" 520 #define VAR_FBLK_TAB "face_var_tab" 521 #define VAR_ELSET_TAB "elset_var_tab" 523 #define VAR_SSET_TAB "sset_var_tab" 525 #define VAR_FSET_TAB "fset_var_tab" 527 #define VAR_ESET_TAB "eset_var_tab" 529 #define VAR_NSET_TAB "nset_var_tab" 531 #define DIM_NUM_GLO_VAR "num_glo_var" 532 #define VAR_NAME_GLO_VAR "name_glo_var" 533 #define VAR_GLO_VAR "vals_glo_var" 534 #define DIM_NUM_NOD_VAR "num_nod_var" 535 #define VAR_NAME_NOD_VAR "name_nod_var" 536 #define VAR_NOD_VAR "vals_nod_var" 537 #define VAR_NOD_VAR_NEW(num) ex_catstr("vals_nod_var", num) 539 #define DIM_NUM_ELE_VAR "num_elem_var" 540 #define VAR_NAME_ELE_VAR "name_elem_var" 541 #define VAR_ELEM_VAR(num1, num2) ex_catstr2("vals_elem_var", num1, "eb", num2) 545 #define DIM_NUM_EDG_VAR "num_edge_var" 546 #define VAR_NAME_EDG_VAR "name_edge_var" 547 #define VAR_EDGE_VAR(num1, num2) ex_catstr2("vals_edge_var", num1, "eb", num2) 550 #define DIM_NUM_FAC_VAR "num_face_var" 551 #define VAR_NAME_FAC_VAR "name_face_var" 552 #define VAR_FACE_VAR(num1, num2) ex_catstr2("vals_face_var", num1, "fb", num2) 556 #define DIM_NUM_NSET_VAR "num_nset_var" 557 #define VAR_NAME_NSET_VAR "name_nset_var" 558 #define VAR_NS_VAR(num1, num2) ex_catstr2("vals_nset_var", num1, "ns", num2) 561 #define DIM_NUM_ESET_VAR "num_eset_var" 562 #define VAR_NAME_ESET_VAR "name_eset_var" 563 #define VAR_ES_VAR(num1, num2) ex_catstr2("vals_eset_var", num1, "es", num2) 566 #define DIM_NUM_FSET_VAR "num_fset_var" 567 #define VAR_NAME_FSET_VAR "name_fset_var" 568 #define VAR_FS_VAR(num1, num2) ex_catstr2("vals_fset_var", num1, "fs", num2) 571 #define DIM_NUM_SSET_VAR "num_sset_var" 572 #define VAR_NAME_SSET_VAR "name_sset_var" 573 #define VAR_SS_VAR(num1, num2) ex_catstr2("vals_sset_var", num1, "ss", num2) 576 #define DIM_NUM_ELSET_VAR "num_elset_var" 577 #define VAR_NAME_ELSET_VAR "name_elset_var" 578 #define VAR_ELS_VAR(num1, num2) ex_catstr2("vals_elset_var", num1, "es", num2) 582 #define DIM_NUM_HIS_VAR "num_his_var" 583 #define VAR_NAME_HIS_VAR "name_his_var" 584 #define VAR_HIS_VAR "vals_his_var" 585 #define DIM_STR "len_string" 588 #define DIM_STR_NAME "len_name" 591 #define DIM_LIN "len_line" 594 #define DIM_N4 "four" 596 #define DIM_TIME "time_step" 598 #define DIM_HTIME "hist_time_step" 599 #define VAR_ELEM_NUM_MAP "elem_num_map" 602 #define VAR_FACE_NUM_MAP "face_num_map" 605 #define VAR_EDGE_NUM_MAP "edge_num_map" 608 #define VAR_NODE_NUM_MAP "node_num_map" 611 #define DIM_NUM_EM "num_elem_maps" 612 #define VAR_ELEM_MAP(num) ex_catstr("elem_map", num) 614 #define VAR_EM_PROP(num) ex_catstr("em_prop", num) 617 #define DIM_NUM_EDM "num_edge_maps" 618 #define VAR_EDGE_MAP(num) ex_catstr("edge_map", num) 620 #define VAR_EDM_PROP(num) ex_catstr("edm_prop", num) 623 #define DIM_NUM_FAM "num_face_maps" 624 #define VAR_FACE_MAP(num) ex_catstr("face_map", num) 626 #define VAR_FAM_PROP(num) ex_catstr("fam_prop", num) 629 #define DIM_NUM_NM "num_node_maps" 630 #define VAR_NODE_MAP(num) ex_catstr("node_map", num) 632 #define VAR_NM_PROP(num) ex_catstr("nm_prop", num) 636 #define DIM_NUM_CFRAMES "num_cframes" 637 #define DIM_NUM_CFRAME9 "num_cframes_9" 638 #define VAR_FRAME_COORDS "frame_coordinates" 639 #define VAR_FRAME_IDS "frame_ids" 640 #define VAR_FRAME_TAGS "frame_tags" 642 #define VAR_ELBLK_IDS_GLOBAL "el_blk_ids_global" 643 #define VAR_ELBLK_CNT_GLOBAL "el_blk_cnt_global" 644 #define VAR_NS_IDS_GLOBAL "ns_ids_global" 645 #define VAR_NS_NODE_CNT_GLOBAL "ns_node_cnt_global" 646 #define VAR_NS_DF_CNT_GLOBAL "ns_df_cnt_global" 647 #define VAR_SS_IDS_GLOBAL "ss_ids_global" 648 #define VAR_SS_SIDE_CNT_GLOBAL "ss_side_cnt_global" 649 #define VAR_SS_DF_CNT_GLOBAL "ss_df_cnt_global" 650 #define VAR_FILE_TYPE "nem_ftype" 651 #define VAR_COMM_MAP "comm_map" 652 #define VAR_NODE_MAP_INT "node_mapi" 653 #define VAR_NODE_MAP_INT_IDX "node_mapi_idx" 654 #define VAR_NODE_MAP_BOR "node_mapb" 655 #define VAR_NODE_MAP_BOR_IDX "node_mapb_idx" 656 #define VAR_NODE_MAP_EXT "node_mape" 657 #define VAR_NODE_MAP_EXT_IDX "node_mape_idx" 658 #define VAR_ELEM_MAP_INT "elem_mapi" 659 #define VAR_ELEM_MAP_INT_IDX "elem_mapi_idx" 660 #define VAR_ELEM_MAP_BOR "elem_mapb" 661 #define VAR_ELEM_MAP_BOR_IDX "elem_mapb_idx" 662 #define VAR_INT_N_STAT "int_n_stat" 663 #define VAR_BOR_N_STAT "bor_n_stat" 664 #define VAR_EXT_N_STAT "ext_n_stat" 665 #define VAR_INT_E_STAT "int_e_stat" 666 #define VAR_BOR_E_STAT "bor_e_stat" 667 #define VAR_N_COMM_IDS "n_comm_ids" 668 #define VAR_N_COMM_STAT "n_comm_stat" 669 #define VAR_N_COMM_INFO_IDX "n_comm_info_idx" 670 #define VAR_E_COMM_IDS "e_comm_ids" 671 #define VAR_E_COMM_STAT "e_comm_stat" 672 #define VAR_E_COMM_INFO_IDX "e_comm_info_idx" 673 #define VAR_N_COMM_NIDS "n_comm_nids" 674 #define VAR_N_COMM_PROC "n_comm_proc" 675 #define VAR_N_COMM_DATA_IDX "n_comm_data_idx" 676 #define VAR_E_COMM_EIDS "e_comm_eids" 677 #define VAR_E_COMM_SIDS "e_comm_sids" 678 #define VAR_E_COMM_PROC "e_comm_proc" 679 #define VAR_E_COMM_DATA_IDX "e_comm_data_idx" 681 #define DIM_NUM_INT_NODES "num_int_node" 682 #define DIM_NUM_BOR_NODES "num_bor_node" 683 #define DIM_NUM_EXT_NODES "num_ext_node" 684 #define DIM_NUM_INT_ELEMS "num_int_elem" 685 #define DIM_NUM_BOR_ELEMS "num_bor_elem" 686 #define DIM_NUM_PROCS "num_processors" 687 #define DIM_NUM_PROCS_F "num_procs_file" 688 #define DIM_NUM_NODES_GLOBAL "num_nodes_global" 689 #define DIM_NUM_ELEMS_GLOBAL "num_elems_global" 690 #define DIM_NUM_NS_GLOBAL "num_ns_global" 691 #define DIM_NUM_SS_GLOBAL "num_ss_global" 692 #define DIM_NUM_ELBLK_GLOBAL "num_el_blk_global" 693 #define DIM_NUM_N_CMAPS "num_n_cmaps" 694 #define DIM_NUM_E_CMAPS "num_e_cmaps" 695 #define DIM_NCNT_CMAP "ncnt_cmap" 696 #define DIM_ECNT_CMAP "ecnt_cmap" 776 void ex_iqsort(
int v[],
int iv[],
int N);
777 void ex_iqsort64(int64_t v[], int64_t iv[], int64_t N);
780 char *
ex_catstr2(
const char * ,
int ,
const char * ,
int );
786 int ex_conv_ini(
int exoid,
int *comp_wordsize,
int *io_wordsize,
int file_wordsize,
787 int int64_status,
int is_parallel,
int is_hdf5,
int is_pnetcdf);
825 const char *routine);
828 void *nodal_var_vals);
831 const void *nodal_var_vals);
834 int beg_time_step,
int end_time_step,
void *nodal_var_vals);
837 int64_t num_nodes,
void *var_vals);
840 int64_t num_nodes,
const void *nodal_var_vals);
844 void *glob_var_vals);
851 ex_entity_type obj_type,
const char *subtype,
const char *routine);
853 ex_entity_type obj_type,
const char *subtype,
const char *routine);
857 const char *call_rout
877 const char * ne_var_name,
int num_sides
Definition: exodusII_int.h:750
struct list_item * next
Definition: exodusII_int.h:761
Definition: exodusII_int.h:701
Definition: exodusII_int.h:700
int int64_status
Definition: exodusII_int.h:725
unsigned int shuffle
Definition: exodusII_int.h:731
Definition: exodusII_int.h:711
char * ex_name_var_of_object(ex_entity_type, int, int)
Definition: ex_utils.c:561
void ex_conv_exit(int exoid)
Definition: ex_conv.c:274
int ex_get_name_internal(int exoid, int varid, size_t index, char *name, int name_size, ex_entity_type obj_type, const char *routine)
Definition: ex_utils.c:378
struct obj_stats * next
Definition: exodusII_int.h:773
void ex_rm_stat_ptr(int exoid, struct obj_stats **obj_ptr)
Definition: ex_utils.c:933
int value
Definition: exodusII_int.h:760
Definition: exodusII_int.h:705
int ex_put_name_internal(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:307
int ex_get_nodal_var_int(int exoid, int time_step, int nodal_var_index, int64_t num_nodes, void *nodal_var_vals)
Definition: ex_get_nodal_var_int.c:98
Definition: exodusII_int.h:716
int ex_inc_file_item(int, struct list_item **)
Definition: ex_utils.c:1024
unsigned int user_compute_wordsize
Definition: exodusII_int.h:730
struct list_item ** ex_get_counter_list(ex_entity_type obj_type)
Definition: ex_utils.c:976
void ex_update_max_name_length(int exoid, int length)
Definition: ex_utils.c:222
size_t num
Definition: exodusII_int.h:768
struct obj_stats * ex_get_stat_ptr(int exoid, struct obj_stats **obj_ptr)
Definition: ex_utils.c:894
struct obj_stats * exoII_edm
Definition: ex_utils.c:58
#define EXODUS_EXPORT
Definition: exodusII.h:421
nc_type netcdf_type_code
Definition: exodusII_int.h:724
char sequential
Definition: exodusII_int.h:772
int num_nodes_per_side[6]
Definition: exodusII_int.h:751
int ex_is_parallel(int exoid)
Definition: ex_conv.c:471
void ex_check_valid_file_id(int exoid, const char *func)
Definition: ex_conv.c:81
struct obj_stats * exoII_eb
Definition: ex_utils.c:49
int ex_get_glob_vars_int(int exoid, int time_step, int num_glob_vars, void *glob_var_vals)
Definition: ex_get_glob_vars_int.c:60
unsigned int has_nodes
Definition: exodusII_int.h:737
unsigned int is_pnetcdf
Definition: exodusII_int.h:736
int ex_get_dimension(int exoid, const char *DIMENSION, const char *label, size_t *count, int *dimid, const char *routine)
Definition: ex_utils.c:1464
unsigned int has_edges
Definition: exodusII_int.h:738
unsigned int has_faces
Definition: exodusII_int.h:739
Definition: exodusII_int.h:708
char * ex_catstr2(const char *, int, const char *, int)
Definition: ex_utils.c:446
Definition: exodusII_int.h:744
int ex_leavedef(int exoid, const char *call_rout)
Definition: ex_utils.c:1536
nc_type nc_flt_code(int exoid)
Definition: ex_conv.c:311
char * ex_name_of_map(ex_entity_type, int)
Definition: ex_utils.c:576
Definition: exodusII_int.h:757
int maximum_name_length
Definition: exodusII_int.h:726
#define MAX_ERR_LENGTH
Definition: exodusII.h:301
int ex_int_get_block_param(int exoid, ex_entity_id id, int ndim, struct elem_blk_parm *elem_blk_parm)
Definition: ex_int_get_block_param.c:50
int ex_check_file_type(const char *path, int *type)
Definition: ex_utils.c:148
struct obj_stats * exoII_es
Definition: ex_utils.c:53
int ex_get_partial_nodal_var_int(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:68
char valid_stat
Definition: exodusII_int.h:771
void ex_compress_variable(int exoid, int varid, int type)
Definition: ex_utils.c:1506
int exoid
Definition: exodusII_int.h:769
int ne_check_file_version(int neid)
Definition: ex_ne_util.c:224
struct obj_stats * exoII_fa
Definition: ex_utils.c:51
int time_varid
Definition: exodusII_int.h:727
int ex_put_partial_nodal_var_int(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:72
struct obj_stats * exoII_ss
Definition: ex_utils.c:55
struct obj_stats * exoII_ed
Definition: ex_utils.c:50
void ex_rm_file_item(int, struct list_item **)
Definition: ex_utils.c:1118
Definition: exodusII_int.h:721
struct ex_file_item * ex_find_file_item(int exoid)
Definition: ex_conv.c:67
Definition: exodusII_int.h:703
int num_attr
Definition: exodusII_int.h:752
ex_entity_type
Definition: exodusII.h:246
unsigned int has_elems
Definition: exodusII_int.h:740
struct obj_stats * exoII_ns
Definition: ex_utils.c:52
int ex_put_nemesis_version(int exoid)
Definition: ex_ne_util.c:182
struct obj_stats * exoII_nm
Definition: ex_utils.c:60
void ex_iqsort(int v[], int iv[], int N)
Definition: ex_utils.c:1388
ex_element_type
Definition: exodusII_int.h:698
Definition: exodusII_int.h:702
int64_t * id_vals
Definition: exodusII_int.h:766
char valid_ids
Definition: exodusII_int.h:770
struct ex_file_item * next
Definition: exodusII_int.h:741
struct obj_stats * exoII_els
Definition: ex_utils.c:56
Definition: exodusII_int.h:764
int ex_put_names_internal(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:248
unsigned int is_hdf5
Definition: exodusII_int.h:735
ex_element_type elem_type_val
Definition: exodusII_int.h:754
int ex_conv_ini(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:110
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
Definition: exodusII_int.h:706
ex_coordinate_frame_type
Definition: exodusII_int.h:716
int * stat_vals
Definition: exodusII_int.h:767
Definition: exodusII_int.h:709
int64_t num_elem_in_blk
Definition: exodusII_int.h:748
int file_id
Definition: exodusII_int.h:723
char * ex_dim_num_entries_in_object(ex_entity_type, int)
Definition: ex_utils.c:545
int ex_default_max_name_length
int ex_id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num)
Definition: ex_utils.c:605
Definition: exodusII_int.h:716
unsigned int is_parallel
Definition: exodusII_int.h:734
void ex_iqsort64(int64_t v[], int64_t iv[], int64_t N)
Definition: ex_utils.c:1403
struct obj_stats * exoII_em
Definition: ex_utils.c:57
int ex_get_names_internal(int exoid, int varid, size_t num_entity, char **names, ex_entity_type obj_type, const char *routine)
Definition: ex_utils.c:356
int num_nodes_per_elem
Definition: exodusII_int.h:749
int exo_id
Definition: exodusII_int.h:759
int64_t elem_blk_id
Definition: exodusII_int.h:747
char elem_type[33]
Definition: exodusII_int.h:746
struct obj_stats * exoII_fs
Definition: ex_utils.c:54
struct ex_file_item * ex_add_file_item(int exoid)
void ex_trim_internal(char *name)
Definition: ex_utils.c:408
int ex_int_handle_mode(unsigned int my_mode, int is_parallel, int run_version)
Definition: ex_utils.c:1552
int ex_get_nodal_var_time_int(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:704
int ex_get_cpu_ws(void)
Definition: ex_utils.c:1187
int64_t elem_ctr
Definition: exodusII_int.h:753
int ex_get_file_item(int, struct list_item **)
Definition: ex_utils.c:1072
void ex_reset_error_status()
Definition: ex_err.c:114
static int last_err_num
Definition: ex_err.c:107
Definition: exodusII_int.h:707
Definition: exodusII_int.h:710
char * ex_catstr(const char *, int)
Definition: ex_utils.c:434
int64_t ex_entity_id
Definition: exodusII.h:305
unsigned int file_type
Definition: exodusII_int.h:733
int ex_put_nodal_var_int(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:100
static char last_errmsg[MAX_ERR_LENGTH+1]
Definition: ex_err.c:106
int ex_int_populate_header(int exoid, const char *path, int my_mode, int is_parallel, int *comp_ws, int *io_ws)
Definition: ex_utils.c:1864
int ex_get_glob_var_time_int(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
int ex_comp_ws(int exoid)
Definition: ex_conv.c:451
Definition: exodusII_int.h:699
char * ex_dim_num_objects(ex_entity_type obj_type)
Definition: ex_utils.c:519
struct obj_stats * exoII_fam
Definition: ex_utils.c:59
Definition: exodusII_int.h:712
unsigned int compression_level
Definition: exodusII_int.h:729
static char last_pname[MAX_ERR_LENGTH+1]
Definition: ex_err.c:105
int ex_get_file_type(int exoid, char *ftype)
Definition: ex_ne_util.c:139
Definition: exodusII_int.h:716