ExodusII  5.15
ex_get_elem_block.c File Reference
#include "exodusII.h"

Functions

int ex_get_elem_block (int exoid, ex_entity_id elem_blk_id, char *elem_type, void_int *num_elem_this_blk, void_int *num_nodes_per_elem, void_int *num_attr)

Function Documentation

int ex_get_elem_block ( int  exoid,
ex_entity_id  elem_blk_id,
char *  elem_type,
void_int num_elem_this_blk,
void_int num_nodes_per_elem,
void_int num_attr 
)
Deprecated:
Use ex_get_block()(exoid, EX_ELEM_BLOCK, elem_blk_id, elem_type, num_elem_this_blk, num_nodes_per_elem, num_attr) instead

The function ex_get_elem_block() reads the parameters used to describe an element block. IDs of all element blocks stored can be determined by calling ex_get_elem_blk_ids().

Returns:
In case of an error, ex_get_elem_block() returns a negative number; a warning will return a positive number. Possible causes of errors include:
  • data file not properly opened with call to ex_create() or ex_open()
  • element block with specified ID is not stored in the data file.
Parameters:
[in]exoidexodus file ID returned from a previous call to ex_create() or ex_open().
[in]elem_blk_idThe element block ID.
[out]elem_typeReturned element typetype of elements in the element block. The maximum length of this string is MAX_STR_LENGTH .
[out]num_elem_this_blkReturned number of elements in the element block.
[out]num_nodes_per_elemReturned number of nodes per element in the element block.
[out]num_attrReturned number of attributes per element in the element block.

As an example, the following code segment will read the parameters for the element block with an ID of 10 and read the connectivity and element attributes arrays from an open exodus file :

#include "exodusII.h"
int id, error, exoid, num_el_in_blk, num_nod_per_el, num_attr, 
    *connect;
float *attrib;
char elem_type[MAX_STR_LENGTH+1];

\comment{read element block parameters}
id = 10;

error = ex_get_elem_block(exoid, id, elem_type, &num_el_in_blk, 
                          &num_nod_per_elem, &num_attr);

\comment{read element connectivity}
connect = (int *) calloc(num_nod_per_el*num_el_in_blk, 
                         sizeof(int));

error = ex_get_elem_conn(exoid, id, connect);

\comment{read element block attributes}
attrib = (float *) calloc (num_attr * num_el_in_blk, sizeof(float));
error = ex_get_elem_attr (exoid, id, attrib);

\comment{Same result using non-deprecated functions}
error = ex_get_block(exoid, EX_ELEM_BLOCK, id, elem_type, &num_el_in_blk, 
                     &num_nod_per_elem, 0, 0, &num_attr);
error = ex_get_conn (exoid, EX_ELEM_BLOCK, id, connect);
error = ex_get_attr (exoid, EX_ELEM_BLOCK, id, attrib);
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines