ExodusII 4.96
exodusII_int.h File Reference
#include "netcdf.h"
#include <stdio.h>
Include dependency graph for exodusII_int.h:

Go to the source code of this file.

Data Structures

struct  elem_blk_parm
struct  list_item
struct  obj_stats

Defines

#define MAX_VAR_NAME_LENGTH   20
#define NULL   0
#define EXODUS_DEFAULT_SIZE   1
#define EX_FATAL   -1
#define EX_NOERR   0
#define EX_WARN   1
#define ATT_FILE_TYPE   "type"
#define ATT_TITLE   "title"
#define ATT_API_VERSION   "api_version"
#define ATT_API_VERSION_BLANK   "api version"
#define ATT_VERSION   "version"
#define ATT_FILESIZE   "file_size"
#define ATT_FLT_WORDSIZE   "floating_point_word_size"
#define ATT_FLT_WORDSIZE_BLANK   "floating point word size"
#define DIM_NUM_NODES   "num_nodes"
#define DIM_NUM_DIM   "num_dim"
#define DIM_NUM_EDGE   "num_edge"
#define DIM_NUM_FACE   "num_face"
#define DIM_NUM_ELEM   "num_elem"
#define DIM_NUM_EL_BLK   "num_el_blk"
#define DIM_NUM_ED_BLK   "num_ed_blk"
#define DIM_NUM_FA_BLK   "num_fa_blk"
#define VAR_COORD   "coord"
#define VAR_COORD_X   "coordx"
#define VAR_COORD_Y   "coordy"
#define VAR_COORD_Z   "coordz"
#define VAR_NAME_COOR   "coor_names"
#define VAR_NAME_EL_BLK   "eb_names"
#define VAR_NAME_NS   "ns_names"
#define VAR_NAME_SS   "ss_names"
#define VAR_NAME_EM   "emap_names"
#define VAR_NAME_EDM   "edmap_names"
#define VAR_NAME_FAM   "famap_names"
#define VAR_NAME_NM   "nmap_names"
#define VAR_NAME_ED_BLK   "ed_names"
#define VAR_NAME_FA_BLK   "fa_names"
#define VAR_NAME_ES   "es_names"
#define VAR_NAME_FS   "fs_names"
#define VAR_NAME_ELS   "els_names"
#define VAR_STAT_EL_BLK   "eb_status"
#define VAR_STAT_ECONN   "econn_status"
#define VAR_STAT_FCONN   "fconn_status"
#define VAR_STAT_ED_BLK   "ed_status"
#define VAR_STAT_FA_BLK   "fa_status"
#define VAR_ID_EL_BLK   "eb_prop1"
#define VAR_ID_ED_BLK   "ed_prop1"
#define VAR_ID_FA_BLK   "fa_prop1"
#define ATT_NAME_ELB   "elem_type"
#define DIM_NUM_EL_IN_BLK(num)   ex_catstr("num_el_in_blk",num)
#define DIM_NUM_NOD_PER_EL(num)   ex_catstr("num_nod_per_el",num)
#define DIM_NUM_ATT_IN_BLK(num)   ex_catstr("num_att_in_blk",num)
#define DIM_NUM_ED_IN_EBLK(num)   ex_catstr("num_ed_in_blk",num)
#define DIM_NUM_NOD_PER_ED(num)   ex_catstr("num_nod_per_ed",num)
#define DIM_NUM_EDG_PER_EL(num)   ex_catstr("num_edg_per_el",num)
#define DIM_NUM_ATT_IN_EBLK(num)   ex_catstr("num_att_in_eblk",num)
#define DIM_NUM_FA_IN_FBLK(num)   ex_catstr("num_fa_in_blk",num)
#define DIM_NUM_NOD_PER_FA(num)   ex_catstr("num_nod_per_fa",num)
#define DIM_NUM_FAC_PER_EL(num)   ex_catstr("num_fac_per_el",num)
#define DIM_NUM_ATT_IN_FBLK(num)   ex_catstr("num_att_in_fblk",num)
#define DIM_NUM_ATT_IN_NBLK   "num_att_in_nblk"
#define VAR_CONN(num)   ex_catstr("connect",num)
#define VAR_EBEPEC(num)   ex_catstr("ebepecnt",num)
#define VAR_ATTRIB(num)   ex_catstr("attrib",num)
#define VAR_NAME_ATTRIB(num)   ex_catstr("attrib_name",num)
#define VAR_EB_PROP(num)   ex_catstr("eb_prop",num)
#define VAR_ECONN(num)   ex_catstr("edgconn",num)
#define VAR_EBCONN(num)   ex_catstr("ebconn",num)
#define VAR_EATTRIB(num)   ex_catstr("eattrb",num)
#define VAR_NAME_EATTRIB(num)   ex_catstr("eattrib_name",num)
#define VAR_NATTRIB   "nattrb"
#define VAR_NAME_NATTRIB   "nattrib_name"
#define DIM_NUM_ATT_IN_NBLK   "num_att_in_nblk"
#define VAR_NSATTRIB(num)   ex_catstr("nsattrb",num)
#define VAR_NAME_NSATTRIB(num)   ex_catstr("nsattrib_name",num)
#define DIM_NUM_ATT_IN_NS(num)   ex_catstr("num_att_in_ns",num)
#define VAR_SSATTRIB(num)   ex_catstr("ssattrb",num)
#define VAR_NAME_SSATTRIB(num)   ex_catstr("ssattrib_name",num)
#define DIM_NUM_ATT_IN_SS(num)   ex_catstr("num_att_in_ss",num)
#define VAR_ESATTRIB(num)   ex_catstr("esattrb",num)
#define VAR_NAME_ESATTRIB(num)   ex_catstr("esattrib_name",num)
#define DIM_NUM_ATT_IN_ES(num)   ex_catstr("num_att_in_es",num)
#define VAR_FSATTRIB(num)   ex_catstr("fsattrb",num)
#define VAR_NAME_FSATTRIB(num)   ex_catstr("fsattrib_name",num)
#define DIM_NUM_ATT_IN_FS(num)   ex_catstr("num_att_in_fs",num)
#define VAR_ELSATTRIB(num)   ex_catstr("elsattrb",num)
#define VAR_NAME_ELSATTRIB(num)   ex_catstr("elsattrib_name",num)
#define DIM_NUM_ATT_IN_ELS(num)   ex_catstr("num_att_in_els",num)
#define VAR_ED_PROP(num)   ex_catstr("ed_prop",num)
#define VAR_FCONN(num)   ex_catstr("facconn",num)
#define VAR_FBCONN(num)   ex_catstr("fbconn",num)
#define VAR_FBEPEC(num)   ex_catstr("fbepecnt",num)
#define VAR_FATTRIB(num)   ex_catstr("fattrb",num)
#define VAR_NAME_FATTRIB(num)   ex_catstr("fattrib_name",num)
#define VAR_FA_PROP(num)   ex_catstr("fa_prop",num)
#define ATT_PROP_NAME   "name"
#define VAR_MAP   "elem_map"
#define DIM_NUM_SS   "num_side_sets"
#define VAR_SS_STAT   "ss_status"
#define VAR_SS_IDS   "ss_prop1"
#define DIM_NUM_SIDE_SS(num)   ex_catstr("num_side_ss",num)
#define DIM_NUM_DF_SS(num)   ex_catstr("num_df_ss",num)
#define VAR_FACT_SS(num)   ex_catstr("dist_fact_ss",num)
#define VAR_ELEM_SS(num)   ex_catstr("elem_ss",num)
#define VAR_SIDE_SS(num)   ex_catstr("side_ss",num)
#define VAR_SS_PROP(num)   ex_catstr("ss_prop",num)
#define DIM_NUM_ES   "num_edge_sets"
#define VAR_ES_STAT   "es_status"
#define VAR_ES_IDS   "es_prop1"
#define DIM_NUM_EDGE_ES(num)   ex_catstr("num_edge_es",num)
#define DIM_NUM_DF_ES(num)   ex_catstr("num_df_es",num)
#define VAR_FACT_ES(num)   ex_catstr("dist_fact_es",num)
#define VAR_EDGE_ES(num)   ex_catstr("edge_es",num)
#define VAR_ORNT_ES(num)   ex_catstr("ornt_es",num)
#define VAR_ES_PROP(num)   ex_catstr("es_prop",num)
#define DIM_NUM_FS   "num_face_sets"
#define VAR_FS_STAT   "fs_status"
#define VAR_FS_IDS   "fs_prop1"
#define DIM_NUM_FACE_FS(num)   ex_catstr("num_face_fs",num)
#define DIM_NUM_DF_FS(num)   ex_catstr("num_df_fs",num)
#define VAR_FACT_FS(num)   ex_catstr("dist_fact_fs",num)
#define VAR_FACE_FS(num)   ex_catstr("face_fs",num)
#define VAR_ORNT_FS(num)   ex_catstr("ornt_fs",num)
#define VAR_FS_PROP(num)   ex_catstr("fs_prop",num)
#define DIM_NUM_ELS   "num_elem_sets"
#define DIM_NUM_ELE_ELS(num)   ex_catstr("num_ele_els",num)
#define DIM_NUM_DF_ELS(num)   ex_catstr("num_df_els",num)
#define VAR_ELS_STAT   "els_status"
#define VAR_ELS_IDS   "els_prop1"
#define VAR_ELEM_ELS(num)   ex_catstr("elem_els",num)
#define VAR_FACT_ELS(num)   ex_catstr("dist_fact_els",num)
#define VAR_ELS_PROP(num)   ex_catstr("els_prop",num)
#define DIM_NUM_NS   "num_node_sets"
#define DIM_NUM_NOD_NS(num)   ex_catstr("num_nod_ns",num)
#define DIM_NUM_DF_NS(num)   ex_catstr("num_df_ns",num)
#define VAR_NS_STAT   "ns_status"
#define VAR_NS_IDS   "ns_prop1"
#define VAR_NODE_NS(num)   ex_catstr("node_ns",num)
#define VAR_FACT_NS(num)   ex_catstr("dist_fact_ns",num)
#define VAR_NS_PROP(num)   ex_catstr("ns_prop",num)
#define DIM_NUM_QA   "num_qa_rec"
#define VAR_QA_TITLE   "qa_records"
#define DIM_NUM_INFO   "num_info"
#define VAR_INFO   "info_records"
#define VAR_HIS_TIME   "time_hist"
#define VAR_WHOLE_TIME   "time_whole"
#define VAR_ELEM_TAB   "elem_var_tab"
#define VAR_EBLK_TAB   "edge_var_tab"
#define VAR_FBLK_TAB   "face_var_tab"
#define VAR_ELSET_TAB   "elset_var_tab"
#define VAR_SSET_TAB   "sset_var_tab"
#define VAR_FSET_TAB   "fset_var_tab"
#define VAR_ESET_TAB   "eset_var_tab"
#define VAR_NSET_TAB   "nset_var_tab"
#define DIM_NUM_GLO_VAR   "num_glo_var"
#define VAR_NAME_GLO_VAR   "name_glo_var"
#define VAR_GLO_VAR   "vals_glo_var"
#define DIM_NUM_NOD_VAR   "num_nod_var"
#define VAR_NAME_NOD_VAR   "name_nod_var"
#define VAR_NOD_VAR   "vals_nod_var"
#define VAR_NOD_VAR_NEW(num)   ex_catstr("vals_nod_var",num)
#define DIM_NUM_ELE_VAR   "num_elem_var"
#define VAR_NAME_ELE_VAR   "name_elem_var"
#define VAR_ELEM_VAR(num1, num2)   ex_catstr2("vals_elem_var",num1,"eb",num2)
#define DIM_NUM_EDG_VAR   "num_edge_var"
#define VAR_NAME_EDG_VAR   "name_edge_var"
#define VAR_EDGE_VAR(num1, num2)   ex_catstr2("vals_edge_var",num1,"eb",num2)
#define DIM_NUM_FAC_VAR   "num_face_var"
#define VAR_NAME_FAC_VAR   "name_face_var"
#define VAR_FACE_VAR(num1, num2)   ex_catstr2("vals_face_var",num1,"fb",num2)
#define DIM_NUM_NSET_VAR   "num_nset_var"
#define VAR_NAME_NSET_VAR   "name_nset_var"
#define VAR_NS_VAR(num1, num2)   ex_catstr2("vals_nset_var",num1,"ns",num2)
#define DIM_NUM_ESET_VAR   "num_eset_var"
#define VAR_NAME_ESET_VAR   "name_eset_var"
#define VAR_ES_VAR(num1, num2)   ex_catstr2("vals_eset_var",num1,"es",num2)
#define DIM_NUM_FSET_VAR   "num_fset_var"
#define VAR_NAME_FSET_VAR   "name_fset_var"
#define VAR_FS_VAR(num1, num2)   ex_catstr2("vals_fset_var",num1,"fs",num2)
#define DIM_NUM_SSET_VAR   "num_sset_var"
#define VAR_NAME_SSET_VAR   "name_sset_var"
#define VAR_SS_VAR(num1, num2)   ex_catstr2("vals_sset_var",num1,"ss",num2)
#define DIM_NUM_ELSET_VAR   "num_elset_var"
#define VAR_NAME_ELSET_VAR   "name_elset_var"
#define VAR_ELS_VAR(num1, num2)   ex_catstr2("vals_elset_var",num1,"es",num2)
#define DIM_NUM_HIS_VAR   "num_his_var"
#define VAR_NAME_HIS_VAR   "name_his_var"
#define VAR_HIS_VAR   "vals_his_var"
#define DIM_STR   "len_string"
#define DIM_LIN   "len_line"
#define DIM_N4   "four"
#define DIM_TIME   "time_step"
#define DIM_HTIME   "hist_time_step"
#define VAR_ELEM_NUM_MAP   "elem_num_map"
#define VAR_FACE_NUM_MAP   "face_num_map"
#define VAR_EDGE_NUM_MAP   "edge_num_map"
#define VAR_NODE_NUM_MAP   "node_num_map"
#define DIM_NUM_EM   "num_elem_maps"
#define VAR_ELEM_MAP(num)   ex_catstr("elem_map",num)
#define VAR_EM_PROP(num)   ex_catstr("em_prop",num)
#define DIM_NUM_EDM   "num_edge_maps"
#define VAR_EDGE_MAP(num)   ex_catstr("edge_map",num)
#define VAR_EDM_PROP(num)   ex_catstr("edm_prop",num)
#define DIM_NUM_FAM   "num_face_maps"
#define VAR_FACE_MAP(num)   ex_catstr("face_map",num)
#define VAR_FAM_PROP(num)   ex_catstr("fam_prop",num)
#define DIM_NUM_NM   "num_node_maps"
#define VAR_NODE_MAP(num)   ex_catstr("node_map",num)
#define VAR_NM_PROP(num)   ex_catstr("nm_prop",num)
#define DIM_NUM_CFRAMES   "num_cframes"
#define DIM_NUM_CFRAME9   "num_cframes_9"
#define VAR_FRAME_COORDS   "frame_coordinates"
#define VAR_FRAME_IDS   "frame_ids"
#define VAR_FRAME_TAGS   "frame_tags"

Typedefs

typedef enum ex_element_type ex_element_type

Enumerations

enum  ex_element_type {
  EX_EL_UNK = -1, EX_EL_NULL_ELEMENT = 0, EX_EL_TRIANGLE = 1, EX_EL_QUAD = 2,
  EX_EL_HEX = 3, EX_EL_WEDGE = 4, EX_EL_TETRA = 5, EX_EL_TRUSS = 6,
  EX_EL_BEAM = 7, EX_EL_SHELL = 8, EX_EL_SPHERE = 9, EX_EL_CIRCLE = 10,
  EX_EL_TRISHELL = 11, EX_EL_PYRAMID = 12
}

Functions

void ex_iqsort (int v[], int iv[], int count)
char * ex_catstr (const char *, int)
char * ex_catstr2 (const char *, int, const char *, int)
char * ex_dim_num_entries_in_object (ex_entity_type, int)
char * ex_dim_num_objects (ex_entity_type obj_type)
char * ex_name_var_of_object (ex_entity_type, int, int)
char * ex_name_of_map (ex_entity_type, int)
int ex_conv_ini (int exoid, int *comp_wordsize, int *io_wordsize, int file_wordsize)
void ex_conv_exit (int exoid)
nc_type nc_flt_code (int exoid)
int ex_comp_ws (int exoid)
int ex_get_cpu_ws (void)
struct list_item ** ex_get_counter_list (ex_entity_type obj_type)
int ex_get_file_item (int, struct list_item **)
int ex_inc_file_item (int, struct list_item **)
void ex_rm_file_item (int, struct list_item **)
struct obj_statsex_get_stat_ptr (int exoid, struct obj_stats **obj_ptr)
void ex_rm_stat_ptr (int exoid, struct obj_stats **obj_ptr)
int ex_id_lkup (int exoid, ex_entity_type id_type, int num)
int ex_get_dimension (int exoid, const char *dimtype, const char *label, size_t *count, int *dimid, const char *routine)

Variables

struct obj_statsexoII_eb
struct obj_statsexoII_ed
struct obj_statsexoII_fa
struct obj_statsexoII_ns
struct obj_statsexoII_es
struct obj_statsexoII_fs
struct obj_statsexoII_ss
struct obj_statsexoII_els
struct obj_statsexoII_em
struct obj_statsexoII_edm
struct obj_statsexoII_fam
struct obj_statsexoII_nm

Define Documentation

#define ATT_API_VERSION   "api_version"

Referenced by ex_create_int(), and ex_inquire().

#define ATT_API_VERSION_BLANK   "api version"

Referenced by ex_inquire().

#define ATT_FILE_TYPE   "type"
#define ATT_FILESIZE   "file_size"

Referenced by ex_create_int(), and ex_large_model().

#define ATT_FLT_WORDSIZE   "floating_point_word_size"

Referenced by ex_create_int(), and ex_open_int().

#define ATT_FLT_WORDSIZE_BLANK   "floating point word size"

Referenced by ex_open_int().

#define ATT_NAME_ELB   "elem_type"
#define ATT_TITLE   "title"
#define ATT_VERSION   "version"
#define DIM_HTIME   "hist_time_step"
#define DIM_LIN   "len_line"

Referenced by ex_create_int(), and ex_put_info().

#define DIM_N4   "four"

Referenced by ex_create_int(), and ex_put_qa().

#define DIM_NUM_ATT_IN_ELS (   num)    ex_catstr("num_att_in_els",num)
#define DIM_NUM_ATT_IN_ES (   num)    ex_catstr("num_att_in_es",num)
#define DIM_NUM_ATT_IN_FS (   num)    ex_catstr("num_att_in_fs",num)
#define DIM_NUM_ATT_IN_NBLK   "num_att_in_nblk"
#define DIM_NUM_ATT_IN_NS (   num)    ex_catstr("num_att_in_ns",num)
#define DIM_NUM_ATT_IN_SS (   num)    ex_catstr("num_att_in_ss",num)
#define DIM_NUM_CFRAME9   "num_cframes_9"
#define DIM_NUM_CFRAMES   "num_cframes"
#define DIM_NUM_DF_ELS (   num)    ex_catstr("num_df_els",num)
#define DIM_NUM_DF_ES (   num)    ex_catstr("num_df_es",num)
#define DIM_NUM_DF_FS (   num)    ex_catstr("num_df_fs",num)
#define DIM_NUM_DF_NS (   num)    ex_catstr("num_df_ns",num)
#define DIM_NUM_DF_SS (   num)    ex_catstr("num_df_ss",num)
#define DIM_NUM_EDG_PER_EL (   num)    ex_catstr("num_edg_per_el",num)
#define DIM_NUM_FAC_PER_EL (   num)    ex_catstr("num_fac_per_el",num)
#define DIM_NUM_GLO_VAR   "num_glo_var"
#define DIM_NUM_HIS_VAR   "num_his_var"
#define DIM_NUM_INFO   "num_info"
#define DIM_NUM_NOD_PER_ED (   num)    ex_catstr("num_nod_per_ed",num)
#define DIM_NUM_NOD_PER_EL (   num)    ex_catstr("num_nod_per_el",num)
#define DIM_NUM_NOD_PER_FA (   num)    ex_catstr("num_nod_per_fa",num)
#define DIM_NUM_QA   "num_qa_rec"
#define EX_FATAL   -1

Referenced by ex_close(), ex_comp_ws(), ex_conv_ini(), ex_create_int(), ex_cvt_nodes_to_sides(), ex_get_all_times(), ex_get_attr(), ex_get_attr_names(), ex_get_attr_param(), ex_get_block(), ex_get_concat_sets(), ex_get_concat_side_set_node_count(), ex_get_conn(), ex_get_coord(), ex_get_coord_names(), ex_get_coordinate_frames(), ex_get_entity_count_per_polyhedra(), ex_get_glob_var_time(), ex_get_glob_vars(), ex_get_id_map(), ex_get_ids(), ex_get_info(), ex_get_init_ext(), ex_get_map(), ex_get_map_param(), ex_get_n_conn(), ex_get_n_coord(), ex_get_n_nodal_var(), ex_get_n_one_attr(), ex_get_n_var(), ex_get_name(), ex_get_names(), ex_get_nodal_var(), ex_get_nodal_var_time(), ex_get_nodal_varid(), ex_get_nodal_varid_var(), ex_get_num_map(), ex_get_num_props(), ex_get_object_truth_vector(), ex_get_one_attr(), ex_get_partial_elem_map(), ex_get_prop(), ex_get_prop_array(), ex_get_prop_names(), ex_get_qa(), ex_get_set(), ex_get_set_dist_fact(), ex_get_set_param(), ex_get_side_set_node_count(), ex_get_side_set_node_list(), ex_get_side_set_node_list_len(), ex_get_time(), ex_get_truth_table(), ex_get_var(), ex_get_var_time(), ex_get_variable_name(), ex_get_variable_names(), ex_get_variable_param(), ex_get_varid(), ex_get_varid_var(), ex_id_lkup(), ex_inquire(), ex_open_int(), ex_put_all_var_param_ext(), ex_put_attr(), ex_put_attr_names(), ex_put_attr_param(), ex_put_block(), ex_put_concat_all_blocks(), ex_put_concat_elem_block(), ex_put_concat_sets(), ex_put_conn(), ex_put_coord(), ex_put_coord_names(), ex_put_coordinate_frames(), ex_put_entity_count_per_polyhedra(), ex_put_id_map(), ex_put_info(), ex_put_init_ext(), ex_put_map(), ex_put_map_param(), ex_put_n_coord(), ex_put_n_nodal_var(), ex_put_n_one_attr(), ex_put_n_var(), ex_put_name(), ex_put_names(), ex_put_nodal_var(), ex_put_nodal_varid_var(), ex_put_num_map(), ex_put_one_attr(), ex_put_partial_elem_map(), ex_put_partial_set_dist_fact(), ex_put_prop(), ex_put_prop_array(), ex_put_prop_names(), ex_put_qa(), ex_put_set(), ex_put_set_dist_fact(), ex_put_set_param(), ex_put_time(), ex_put_truth_table(), ex_put_var(), ex_put_variable_name(), ex_put_variable_names(), ex_put_variable_param(), ex_put_varid_var(), and ex_update().

#define EX_NOERR   0

Referenced by cpy_att(), cpy_coord_val(), cpy_var_val(), ex_close(), ex_conv_ini(), ex_copy(), ex_create_int(), ex_cvt_nodes_to_sides(), ex_get_all_times(), ex_get_attr(), ex_get_attr_names(), ex_get_attr_param(), ex_get_block(), ex_get_concat_sets(), ex_get_concat_side_set_node_count(), ex_get_conn(), ex_get_coord(), ex_get_coord_names(), ex_get_coordinate_frames(), ex_get_entity_count_per_polyhedra(), ex_get_glob_var_time(), ex_get_glob_vars(), ex_get_id_map(), ex_get_ids(), ex_get_info(), ex_get_init(), ex_get_init_ext(), ex_get_map(), ex_get_map_param(), ex_get_n_conn(), ex_get_n_coord(), ex_get_n_nodal_var(), ex_get_n_one_attr(), ex_get_n_var(), ex_get_name(), ex_get_names(), ex_get_nodal_var(), ex_get_nodal_var_time(), ex_get_nodal_varid(), ex_get_nodal_varid_var(), ex_get_num_map(), ex_get_object_truth_vector(), ex_get_one_attr(), ex_get_partial_elem_map(), ex_get_prop(), ex_get_prop_array(), ex_get_prop_names(), ex_get_qa(), ex_get_set(), ex_get_set_dist_fact(), ex_get_set_param(), ex_get_side_set_node_count(), ex_get_side_set_node_list(), ex_get_side_set_node_list_len(), ex_get_time(), ex_get_truth_table(), ex_get_var(), ex_get_var_time(), ex_get_variable_name(), ex_get_variable_names(), ex_get_variable_param(), ex_get_varid(), ex_get_varid_var(), ex_inquire(), ex_open_int(), ex_put_all_var_param_ext(), ex_put_attr(), ex_put_attr_names(), ex_put_attr_param(), ex_put_block(), ex_put_concat_all_blocks(), ex_put_concat_elem_block(), ex_put_concat_sets(), ex_put_conn(), ex_put_coord(), ex_put_coord_names(), ex_put_coordinate_frames(), ex_put_entity_count_per_polyhedra(), ex_put_id_map(), ex_put_info(), ex_put_init_ext(), ex_put_map(), ex_put_map_param(), ex_put_n_coord(), ex_put_n_nodal_var(), ex_put_n_one_attr(), ex_put_n_var(), ex_put_name(), ex_put_names(), ex_put_nodal_var(), ex_put_nodal_varid_var(), ex_put_num_map(), ex_put_one_attr(), ex_put_partial_elem_map(), ex_put_partial_set_dist_fact(), ex_put_prop(), ex_put_prop_array(), ex_put_prop_names(), ex_put_qa(), ex_put_set(), ex_put_set_dist_fact(), ex_put_set_param(), ex_put_time(), ex_put_truth_table(), ex_put_var(), ex_put_variable_name(), ex_put_variable_names(), ex_put_variable_param(), ex_put_varid_var(), and ex_update().

#define EXODUS_DEFAULT_SIZE   1

Referenced by ex_large_model().

#define MAX_VAR_NAME_LENGTH   20
#define VAR_CONN (   num)    ex_catstr("connect",num)
#define VAR_EB_PROP (   num)    ex_catstr("eb_prop",num)
#define VAR_EBCONN (   num)    ex_catstr("ebconn",num)
#define VAR_EBEPEC (   num)    ex_catstr("ebepecnt",num)
#define VAR_ECONN (   num)    ex_catstr("edgconn",num)
#define VAR_ED_PROP (   num)    ex_catstr("ed_prop",num)
#define VAR_EDGE_ES (   num)    ex_catstr("edge_es",num)
#define VAR_EDGE_MAP (   num)    ex_catstr("edge_map",num)

Referenced by ex_name_of_map(), and ex_put_num_map().

#define VAR_EDGE_NUM_MAP   "edge_num_map"

Referenced by ex_get_id_map(), and ex_put_id_map().

#define VAR_EDGE_VAR (   num1,
  num2 
)    ex_catstr2("vals_edge_var",num1,"eb",num2)
#define VAR_ELEM_ELS (   num)    ex_catstr("elem_els",num)
#define VAR_ELEM_MAP (   num)    ex_catstr("elem_map",num)
#define VAR_ELEM_NUM_MAP   "elem_num_map"
#define VAR_ELEM_SS (   num)    ex_catstr("elem_ss",num)
#define VAR_ELEM_VAR (   num1,
  num2 
)    ex_catstr2("vals_elem_var",num1,"eb",num2)
#define VAR_ELS_PROP (   num)    ex_catstr("els_prop",num)
#define VAR_ELS_VAR (   num1,
  num2 
)    ex_catstr2("vals_elset_var",num1,"es",num2)
#define VAR_ELSATTRIB (   num)    ex_catstr("elsattrb",num)
#define VAR_ES_PROP (   num)    ex_catstr("es_prop",num)
#define VAR_ES_VAR (   num1,
  num2 
)    ex_catstr2("vals_eset_var",num1,"es",num2)
#define VAR_ESATTRIB (   num)    ex_catstr("esattrb",num)
#define VAR_FA_PROP (   num)    ex_catstr("fa_prop",num)
#define VAR_FACE_FS (   num)    ex_catstr("face_fs",num)
#define VAR_FACE_MAP (   num)    ex_catstr("face_map",num)

Referenced by ex_name_of_map(), and ex_put_num_map().

#define VAR_FACE_NUM_MAP   "face_num_map"

Referenced by ex_get_id_map(), and ex_put_id_map().

#define VAR_FACE_VAR (   num1,
  num2 
)    ex_catstr2("vals_face_var",num1,"fb",num2)
#define VAR_FACT_ELS (   num)    ex_catstr("dist_fact_els",num)
#define VAR_FACT_ES (   num)    ex_catstr("dist_fact_es",num)
#define VAR_FACT_FS (   num)    ex_catstr("dist_fact_fs",num)
#define VAR_FACT_NS (   num)    ex_catstr("dist_fact_ns",num)
#define VAR_FACT_SS (   num)    ex_catstr("dist_fact_ss",num)
#define VAR_FBCONN (   num)    ex_catstr("fbconn",num)
#define VAR_FBEPEC (   num)    ex_catstr("fbepecnt",num)
#define VAR_FCONN (   num)    ex_catstr("facconn",num)
#define VAR_FRAME_COORDS   "frame_coordinates"
#define VAR_FRAME_IDS   "frame_ids"
#define VAR_FRAME_TAGS   "frame_tags"
#define VAR_FS_PROP (   num)    ex_catstr("fs_prop",num)
#define VAR_FS_VAR (   num1,
  num2 
)    ex_catstr2("vals_fset_var",num1,"fs",num2)
#define VAR_FSATTRIB (   num)    ex_catstr("fsattrb",num)
#define VAR_HIS_TIME   "time_hist"
#define VAR_HIS_VAR   "vals_his_var"
#define VAR_INFO   "info_records"

Referenced by ex_copy(), ex_get_info(), and ex_put_info().

#define VAR_MAP   "elem_map"
#define VAR_NAME_ATTRIB (   num)    ex_catstr("attrib_name",num)
#define VAR_NAME_COOR   "coor_names"
#define VAR_NAME_EATTRIB (   num)    ex_catstr("eattrib_name",num)
#define VAR_NAME_ED_BLK   "ed_names"
#define VAR_NAME_EDM   "edmap_names"
#define VAR_NAME_EL_BLK   "eb_names"
#define VAR_NAME_ELS   "els_names"
#define VAR_NAME_ELSATTRIB (   num)    ex_catstr("elsattrib_name",num)
#define VAR_NAME_EM   "emap_names"
#define VAR_NAME_ES   "es_names"
#define VAR_NAME_ESATTRIB (   num)    ex_catstr("esattrib_name",num)
#define VAR_NAME_FA_BLK   "fa_names"
#define VAR_NAME_FAM   "famap_names"
#define VAR_NAME_FATTRIB (   num)    ex_catstr("fattrib_name",num)
#define VAR_NAME_FS   "fs_names"
#define VAR_NAME_FSATTRIB (   num)    ex_catstr("fsattrib_name",num)
#define VAR_NAME_HIS_VAR   "name_his_var"
#define VAR_NAME_NATTRIB   "nattrib_name"
#define VAR_NAME_NM   "nmap_names"
#define VAR_NAME_NS   "ns_names"
#define VAR_NAME_NSATTRIB (   num)    ex_catstr("nsattrib_name",num)
#define VAR_NAME_SS   "ss_names"
#define VAR_NAME_SSATTRIB (   num)    ex_catstr("ssattrib_name",num)
#define VAR_NODE_MAP (   num)    ex_catstr("node_map",num)
#define VAR_NODE_NS (   num)    ex_catstr("node_ns",num)
#define VAR_NODE_NUM_MAP   "node_num_map"
#define VAR_NS_PROP (   num)    ex_catstr("ns_prop",num)
#define VAR_NS_VAR (   num1,
  num2 
)    ex_catstr2("vals_nset_var",num1,"ns",num2)
#define VAR_NSATTRIB (   num)    ex_catstr("nsattrb",num)
#define VAR_ORNT_ES (   num)    ex_catstr("ornt_es",num)
#define VAR_ORNT_FS (   num)    ex_catstr("ornt_fs",num)
#define VAR_QA_TITLE   "qa_records"

Referenced by ex_copy(), ex_get_qa(), and ex_put_qa().

#define VAR_SIDE_SS (   num)    ex_catstr("side_ss",num)
#define VAR_SS_PROP (   num)    ex_catstr("ss_prop",num)
#define VAR_SS_VAR (   num1,
  num2 
)    ex_catstr2("vals_sset_var",num1,"ss",num2)
#define VAR_SSATTRIB (   num)    ex_catstr("ssattrb",num)
#define VAR_STAT_ECONN   "econn_status"
#define VAR_STAT_FCONN   "fconn_status"
#define VAR_WHOLE_TIME   "time_whole"

Typedef Documentation


Enumeration Type Documentation

Enumerator:
EX_EL_UNK 

unknown entity

EX_EL_NULL_ELEMENT 
EX_EL_TRIANGLE 

Triangle entity

EX_EL_QUAD 

Quad entity

EX_EL_HEX 

Hex entity

EX_EL_WEDGE 

Wedge entity

EX_EL_TETRA 

Tetra entity

EX_EL_TRUSS 

Truss entity

EX_EL_BEAM 

Beam entity

EX_EL_SHELL 

Shell entity

EX_EL_SPHERE 

Sphere entity

EX_EL_CIRCLE 

Circle entity

EX_EL_TRISHELL 

Triangular Shell entity

EX_EL_PYRAMID 

Pyramid entity


Function Documentation

char* ex_catstr ( const char *  string,
int  num 
)

ex_catstr - concatenate string/number (where number is converted to ASCII)

References cur_string, MAX_VAR_NAME_LENGTH, and ret_string.

Referenced by ex_put_truth_table().

char* ex_catstr2 ( const char *  string1,
int  num1,
const char *  string2,
int  num2 
)

ex_catstr2 - concatenate string1num1string2num2

References cur_string, MAX_VAR_NAME_LENGTH, and ret_string.

Referenced by ex_get_object_truth_vector(), ex_get_truth_table(), ex_get_varid(), and ex_put_truth_table().

void ex_conv_exit ( int  exoid)

ex_conv_exit() takes the structure identified by "exoid" out of the linked list which describes the files that ex_conv_array() knows how to convert.

Note:
it is absolutely necessary for ex_conv_exit() to be called after ncclose(), if the parameter used as "exoid" is the id returned from an ncopen() or nccreate() call, as netCDF reuses file ids! the best place to do this is ex_close(), which is where I did it.
Parameters:
exoidinteger which uniquely identifies the file of interest.

References EX_BADFILEID, ex_err(), EX_MSG, exerrval, file_item::file_id, file_list, MAX_ERR_LENGTH, file_item::next, and NULL.

Referenced by ex_close().

int ex_conv_ini ( int  exoid,
int *  comp_wordsize,
int *  io_wordsize,
int  file_wordsize 
)

ex_conv_ini() initializes the floating point conversion process.

Parameters:
exoidan integer uniquely identifying the file of interest.
comp_wordsizecompute floating point word size in the user's code. a zero value indicates that the user is requesting the default float size for the machine. The appropriate value is chosen and returned in comp_wordsize, and used in subsequent conversions. a valid but inappropriate for this parameter cannot be detected.
io_wordsizethe desired floating point word size for a netCDF file. for an existing file, if this parameter doesn't match the word size of data already stored in the file, a fatal error is generated. a value of 0 for an existing file indicates that the word size of the file was not known a priori, so use whatever is in the file. a value of 0 for a new file means to use the default size, an NC_FLOAT (4 bytes). when a value of 0 is specified the actual value used is returned in io_wordsize.
file_wordsizefloating point word size in an existing netCDF file. a value of 0 should be passed in for a new netCDF file.

word size parameters are specified in bytes. valid values are 0, 4, and 8:

References ex_err(), EX_FATAL, EX_MSG, EX_NOERR, file_item::file_id, file_list, MAX_ERR_LENGTH, NC_FLOAT_WORDSIZE, file_item::netcdf_type_code, file_item::next, and file_item::user_compute_wordsize.

Referenced by ex_create_int(), and ex_open_int().

int ex_get_cpu_ws ( void  )
int ex_get_file_item ( int  exoid,
struct list_item **  list_ptr 
)

this routine accesses a structure to track and increment a counter for each open exodus file. it is designed to be used by the routines ex_put_elem_block(), and ex_put_set_param(), to get the number of element blocks, or a type of set, respectively, for an open exodus II file.

The list structure is used as follows:

ptr -----------> list item structure ------------------- exodus file id item value (int) ptr to next (NULL if last)

NOTE: since netCDF reuses its file ids, and a user may open and close any number of files in one application, items must be taken out of the linked lists in each of the above routines. these should be called after ncclose().

References list_item::exo_id, list_item::next, and list_item::value.

Referenced by ex_put_block(), ex_put_concat_all_blocks(), ex_put_concat_elem_block(), ex_put_concat_sets(), ex_put_num_map(), ex_put_partial_elem_map(), and ex_put_set_param().

struct obj_stats* ex_get_stat_ptr ( int  exoid,
struct obj_stats **  obj_ptr 
) [read]

this routine returns a pointer to a structure containing the ids of element blocks, node sets, or side sets according to exoid; if there is not a structure that matches the exoid, one is created

References obj_stats::exoid, obj_stats::id_vals, obj_stats::next, obj_stats::num, obj_stats::stat_vals, obj_stats::valid_ids, and obj_stats::valid_stat.

Referenced by ex_id_lkup().

int ex_id_lkup ( int  exoid,
ex_entity_type  id_type,
int  num 
)

References DIM_NUM_ED_BLK, DIM_NUM_EDM, DIM_NUM_EL_BLK, DIM_NUM_ELS, DIM_NUM_EM, DIM_NUM_ES, DIM_NUM_FA_BLK, DIM_NUM_FAM, DIM_NUM_FS, DIM_NUM_NM, DIM_NUM_NS, DIM_NUM_SS, EX_BADPARAM, EX_EDGE_BLOCK, EX_EDGE_MAP, EX_EDGE_SET, EX_ELEM_BLOCK, EX_ELEM_MAP, EX_ELEM_SET, ex_err(), EX_FACE_BLOCK, EX_FACE_MAP, EX_FACE_SET, EX_FATAL, ex_get_stat_ptr(), EX_GLOBAL, EX_LOOKUPFAIL, EX_MEMFAIL, EX_NODAL, EX_NODE_MAP, EX_NODE_SET, EX_NULLENTITY, EX_SIDE_SET, exerrval, FALSE, obj_stats::id_vals, MAX_ERR_LENGTH, MAX_VAR_NAME_LENGTH, NULL, obj_stats::num, obj_stats::stat_vals, TRUE, obj_stats::valid_ids, obj_stats::valid_stat, VAR_EDM_PROP, VAR_ELS_IDS, VAR_ELS_STAT, VAR_EM_PROP, VAR_ES_IDS, VAR_ES_STAT, VAR_FAM_PROP, VAR_FS_IDS, VAR_FS_STAT, VAR_ID_ED_BLK, VAR_ID_EL_BLK, VAR_ID_FA_BLK, VAR_NM_PROP, VAR_NS_IDS, VAR_NS_STAT, VAR_SS_IDS, VAR_SS_STAT, VAR_STAT_ED_BLK, VAR_STAT_EL_BLK, and VAR_STAT_FA_BLK.

Referenced by ex_get_attr(), ex_get_attr_names(), ex_get_attr_param(), ex_get_block(), ex_get_conn(), ex_get_entity_count_per_polyhedra(), ex_get_n_conn(), ex_get_n_one_attr(), ex_get_n_var(), ex_get_name(), ex_get_num_map(), ex_get_object_truth_vector(), ex_get_one_attr(), ex_get_partial_elem_map(), ex_get_prop(), ex_get_set(), ex_get_set_dist_fact(), ex_get_set_param(), ex_get_side_set_node_count(), ex_get_side_set_node_list(), ex_get_var(), ex_put_attr(), ex_put_attr_names(), ex_put_attr_param(), ex_put_block(), ex_put_conn(), ex_put_entity_count_per_polyhedra(), ex_put_n_one_attr(), ex_put_name(), ex_put_num_map(), ex_put_one_attr(), ex_put_partial_elem_map(), ex_put_partial_set_dist_fact(), ex_put_prop(), ex_put_set(), ex_put_set_dist_fact(), and ex_put_set_param().

int ex_inc_file_item ( int  exoid,
struct list_item **  list_ptr 
)

this routine sets up a structure to track and increment a counter for each open exodus file. it is designed to be used by the routines ex_put_elem_block() and ex_put_set_param(), to keep track of the number of element blocks, and each type of set, respectively, for each open exodus II file.

The list structure is used as follows:

ptr -----------> list item structure ------------------- exodus file id item value (int) ptr to next (NULL if last)

NOTE: since netCDF reuses its file ids, and a user may open and close any number of files in one application, items must be taken out of the linked lists in each of the above routines. these should be called after ncclose().

References list_item::exo_id, list_item::next, and list_item::value.

Referenced by ex_put_block(), ex_put_concat_all_blocks(), ex_put_concat_elem_block(), ex_put_concat_sets(), ex_put_num_map(), ex_put_partial_elem_map(), ex_put_set_param(), and update_internal_structs().

void ex_rm_file_item ( int  exoid,
struct list_item **  list_ptr 
)

this routine removes a structure to track and increment a counter for each open exodus file.

The list structure is used as follows:

ptr -----------> list item structure ------------------- exodus file id item value (int) ptr to next (NULL if last)

NOTE: since netCDF reuses its file ids, and a user may open and close any number of files in one application, items must be taken out of the linked lists in each of the above routines. these should be called after ncclose().

References list_item::exo_id, and list_item::next.

Referenced by ex_close().

void ex_rm_stat_ptr ( int  exoid,
struct obj_stats **  obj_ptr 
)

this routine removes a pointer to a structure containing the ids of element blocks, node sets, or side sets according to exoid; this is necessary to clean up because netCDF reuses file ids; should be called from ex_close

References obj_stats::exoid, obj_stats::id_vals, obj_stats::next, NULL, and obj_stats::stat_vals.

Referenced by ex_close().


Variable Documentation

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().

Referenced by ex_close().