ExodusII 4.96
exinq.c File Reference
#include <stdlib.h>
#include <string.h>
#include "exodusII.h"
#include "exodusII_int.h"
Include dependency graph for exinq.c:

Defines

#define EX_GET_DIMENSION_VALUE(VAR, DEFVAL, DNAME, MISSINGOK)
#define EX_GET_CONCAT_SET_LEN(VAR, TNAME, SETENUM, DNUMSETS, VSETSTAT, DSETSIZE, MISSINGOK)

Functions

static void flt_cvt (float *xptr, double x)
int ex_inquire_int (int exoid, int req_info)
int ex_inquire (int exoid, int req_info, int *ret_int, void *ret_float, char *ret_char)

Define Documentation

#define EX_GET_CONCAT_SET_LEN (   VAR,
  TNAME,
  SETENUM,
  DNUMSETS,
  VSETSTAT,
  DSETSIZE,
  MISSINGOK 
)

Referenced by ex_inquire().

#define EX_GET_DIMENSION_VALUE (   VAR,
  DEFVAL,
  DNAME,
  MISSINGOK 
)
Value:
if ((status = nc_inq_dimid( exoid, DNAME, &dimid)) != NC_NOERR) {       \
    *VAR = DEFVAL;                                                      \
    if ( MISSINGOK ) {                                                  \
      return (EX_NOERR);                                                \
    } else {                                                            \
      exerrval = status;                                                \
      sprintf( errmsg,                                                  \
               "Error: failed to retrieve dimension " DNAME " for file id %d", \
               exoid);                                                  \
      ex_err("ex_inquire",errmsg,exerrval);                             \
      return (EX_FATAL);                                                \
    }                                                                   \
  }                                                                     \
  if ((status = nc_inq_dimlen( exoid, dimid, &idum)) != NC_NOERR) {     \
    *VAR = DEFVAL;                                                      \
    exerrval = status;                                                  \
    sprintf( errmsg,                                                    \
             "Error: failed to retrieve value for dimension " DNAME " for file id %d", \
             exoid);                                                    \
    ex_err("ex_inquire",errmsg,exerrval);                               \
    return (EX_FATAL);                                                  \
  }                                                                     \
  *VAR = (int)idum;

Referenced by ex_inquire().


Function Documentation

int ex_inquire ( int  exoid,
int  req_info,
int *  ret_int,
void *  ret_float,
char *  ret_char 
)

returns information about the database

Parameters:
exoidexodus file id
req_infoinfo request code
[out]ret_intreturned integer value
[out]ret_floatreturned float value
[out]ret_charreturned character value

References ATT_API_VERSION, ATT_API_VERSION_BLANK, ATT_TITLE, ATT_VERSION, DIM_NUM_CFRAMES, DIM_NUM_DF_ELS, DIM_NUM_DF_ES, DIM_NUM_DF_FS, DIM_NUM_DF_SS, DIM_NUM_DIM, DIM_NUM_ED_BLK, DIM_NUM_EDGE, DIM_NUM_EDGE_ES, DIM_NUM_EDM, DIM_NUM_EL_BLK, DIM_NUM_ELE_ELS, DIM_NUM_ELEM, DIM_NUM_ELS, DIM_NUM_EM, DIM_NUM_ES, DIM_NUM_FA_BLK, DIM_NUM_FACE, DIM_NUM_FACE_FS, DIM_NUM_FAM, DIM_NUM_FS, DIM_NUM_INFO, DIM_NUM_NM, DIM_NUM_NOD_NS, DIM_NUM_NODES, DIM_NUM_NS, DIM_NUM_QA, DIM_NUM_SIDE_SS, DIM_NUM_SS, DIM_TIME, EX_API_VERS, EX_API_VERS_NODOT, EX_BADPARAM, EX_EDGE_BLOCK, EX_EDGE_SET, EX_ELEM_BLOCK, EX_ELEM_MAP, EX_ELEM_SET, ex_err(), EX_FACE_BLOCK, EX_FACE_SET, EX_FATAL, EX_GET_CONCAT_SET_LEN, ex_get_dimension(), EX_GET_DIMENSION_VALUE, ex_get_node_set_ids(), ex_get_num_props(), ex_get_side_set_ids(), ex_get_side_set_node_list_len(), EX_INQ_API_VERS, EX_INQ_COORD_FRAMES, EX_INQ_DB_VERS, EX_INQ_DIM, EX_INQ_EB_PROP, EX_INQ_EDGE, EX_INQ_EDGE_BLK, EX_INQ_EDGE_MAP, EX_INQ_EDGE_PROP, EX_INQ_EDGE_SETS, EX_INQ_ELEM, EX_INQ_ELEM_BLK, EX_INQ_ELEM_MAP, EX_INQ_ELEM_SETS, EX_INQ_ELS_DF_LEN, EX_INQ_ELS_LEN, EX_INQ_ELS_PROP, EX_INQ_EM_PROP, EX_INQ_ES_DF_LEN, EX_INQ_ES_LEN, EX_INQ_ES_PROP, EX_INQ_FACE, EX_INQ_FACE_BLK, EX_INQ_FACE_MAP, EX_INQ_FACE_PROP, EX_INQ_FACE_SETS, EX_INQ_FILE_TYPE, EX_INQ_FS_DF_LEN, EX_INQ_FS_LEN, EX_INQ_FS_PROP, EX_INQ_INFO, EX_INQ_LIB_VERS, EX_INQ_NM_PROP, EX_INQ_NODE_MAP, EX_INQ_NODE_SETS, EX_INQ_NODES, EX_INQ_NS_DF_LEN, EX_INQ_NS_NODE_LEN, EX_INQ_NS_PROP, EX_INQ_QA, EX_INQ_SIDE_SETS, EX_INQ_SS_DF_LEN, EX_INQ_SS_ELEM_LEN, EX_INQ_SS_NODE_LEN, EX_INQ_SS_PROP, EX_INQ_TIME, EX_INQ_TITLE, EX_MEMFAIL, EX_NODE_MAP, EX_NODE_SET, EX_NOERR, EX_SIDE_SET, EX_WARN, exerrval, flt_cvt(), MAX_ERR_LENGTH, MAX_LINE_LENGTH, NULL, VAR_ELS_STAT, VAR_ES_STAT, VAR_FACT_NS, VAR_FS_STAT, VAR_NS_STAT, and VAR_SS_STAT.

Referenced by ex_cvt_nodes_to_sides(), ex_get_concat_sets(), ex_get_concat_side_set_node_count(), ex_get_glob_var_time(), ex_get_nodal_var_time(), ex_get_side_set_node_count(), ex_get_side_set_node_list(), ex_get_side_set_node_list_len(), ex_get_var_time(), ex_inquire_int(), ex_put_concat_sets(), and update_internal_structs().

int ex_inquire_int ( int  exoid,
int  req_info 
)

References ex_inquire(), and NULL.

static void flt_cvt ( float *  xptr,
double  x 
) [static]

Referenced by ex_inquire().