ExodusII
6.05
|
#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) |
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 | ||
) |
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().
[in] | exoid | exodus file ID returned from a previous call to ex_create() or ex_open(). |
[in] | elem_blk_id | The element block ID. |
[out] | elem_type | Returned element typetype of elements in the element block. The maximum length of this string is MAX_STR_LENGTH . |
[out] | num_elem_this_blk | Returned number of elements in the element block. |
[out] | num_nodes_per_elem | Returned number of nodes per element in the element block. |
[out] | num_attr | Returned 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);