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

Defines

#define EX_PREPARE_BLOCK(TNAME, WNAME, DNUMNAME, VSTATNAME, VIDNAME, LNUMNAME, SNUMNAME, SIDNAME, GSTAT)
#define EX_PREPARE_ATTRIB_ARRAY(TNAME, CURBLK, DNAME, DVAL, ID, VANAME, VADIM0, VADIM1, VANNAME)
#define EX_PREPARE_CONN(TNAME, BLK, BLKID, BLKSZ, VNAME, DNAME)

Functions

int ex_put_concat_all_blocks (int exoid, const ex_block_params *param)

Define Documentation

#define EX_PREPARE_ATTRIB_ARRAY (   TNAME,
  CURBLK,
  DNAME,
  DVAL,
  ID,
  VANAME,
  VADIM0,
  VADIM1,
  VANNAME 
)
#define EX_PREPARE_BLOCK (   TNAME,
  WNAME,
  DNUMNAME,
  VSTATNAME,
  VIDNAME,
  LNUMNAME,
  SNUMNAME,
  SIDNAME,
  GSTAT 
)
#define EX_PREPARE_CONN (   TNAME,
  BLK,
  BLKID,
  BLKSZ,
  VNAME,
  DNAME 
)
Value:
if ( DNAME > 0 ) {                                                      \
    dims[0] = BLKSZ;                                                    \
    dims[1] = DNAME;                                                    \
                                                                        \
    if ((status = nc_def_var(exoid, VNAME(BLK+1),                       \
                             NC_INT, 2, dims, &connid)) != NC_NOERR) {  \
      exerrval = status;                                                \
      sprintf(errmsg,                                                   \
              "Error: failed to create " TNAME " connectivity array for block %d in file id %d", \
              BLKID[iblk],exoid);                                       \
      ex_err("ex_put_concat_all_blocks",errmsg,exerrval);               \
      goto error_ret;         /* exit define mode and return */         \
    }                                                                   \
  }

Referenced by ex_put_concat_all_blocks().


Function Documentation

int ex_put_concat_all_blocks ( int  exoid,
const ex_block_params param 
)

writes the parameters used to describe all element, edge, and face blocks

Parameters:
exoidexodus file id
paramblock parameters structure

References ATT_NAME_ELB, ex_block_params::define_maps, DIM_NUM_ATT_IN_BLK, DIM_NUM_ATT_IN_EBLK, DIM_NUM_ATT_IN_FBLK, DIM_NUM_ED_BLK, DIM_NUM_ED_IN_EBLK, DIM_NUM_EDG_PER_EL, DIM_NUM_EDGE, DIM_NUM_EDM, DIM_NUM_EL_BLK, DIM_NUM_EL_IN_BLK, DIM_NUM_ELEM, DIM_NUM_EM, DIM_NUM_FA_BLK, DIM_NUM_FA_IN_FBLK, DIM_NUM_FAC_PER_EL, DIM_NUM_FACE, DIM_NUM_FAM, DIM_NUM_NM, DIM_NUM_NOD_PER_ED, DIM_NUM_NOD_PER_EL, DIM_NUM_NOD_PER_FA, DIM_NUM_NODES, DIM_STR, ex_block_params::edge_blk_id, ex_block_params::edge_type, ex_block_params::elem_blk_id, ex_block_params::elem_type, EX_EDGE_BLOCK, EX_EDGE_MAP, EX_ELEM_BLOCK, EX_ELEM_MAP, ex_err(), EX_FACE_BLOCK, EX_FACE_MAP, EX_FATAL, ex_get_counter_list(), ex_get_file_item(), ex_inc_file_item(), ex_name_of_map(), EX_NODE_MAP, EX_NOERR, EX_PREPARE_ATTRIB_ARRAY, EX_PREPARE_BLOCK, EX_PREPARE_CONN, exerrval, ex_block_params::face_blk_id, ex_block_params::face_type, MAX_ERR_LENGTH, ex_block_params::num_attr_edge, ex_block_params::num_attr_elem, ex_block_params::num_attr_face, ex_block_params::num_edge_this_blk, ex_block_params::num_edges_per_elem, ex_block_params::num_elem_this_blk, ex_block_params::num_face_this_blk, ex_block_params::num_faces_per_elem, ex_block_params::num_nodes_per_edge, ex_block_params::num_nodes_per_elem, ex_block_params::num_nodes_per_face, VAR_ATTRIB, VAR_CONN, VAR_EATTRIB, VAR_EBCONN, VAR_ECONN, VAR_FATTRIB, VAR_FBCONN, VAR_FCONN, VAR_ID_ED_BLK, VAR_ID_EL_BLK, VAR_ID_FA_BLK, VAR_NAME_ATTRIB, VAR_NAME_EATTRIB, VAR_NAME_FATTRIB, VAR_STAT_ED_BLK, VAR_STAT_EL_BLK, and VAR_STAT_FA_BLK.