72 FILE* filePtr = fopen(
fileName,
"r" );
79 long num_verts = 0, num_elems = 0, num_sets = 0;
102 result =
read_elements( num_elems, start_vertex, start_elem, read_ents );
111 result =
create_sets( num_sets, start_vertex, num_verts, start_elem, num_elems, read_ents );
119 if( file_set && *file_set )
139 std::vector< double* > coord_arrays;
144 double *x = coord_arrays[0], *y = coord_arrays[1], *z = coord_arrays[2];
145 for(
long i = 0; i < num_verts; ++i )
153 if( num_verts ) read_ents.
insert( start_vertex, start_vertex + num_verts - 1 );
165 EntityType ent_type =
MBHEX;
168 int verts_per_elem = 8;
178 for(
long i = 0; i < num_elems; i++ )
188 int* ind_array =
reinterpret_cast< int*
>( conn_array );
192 for(
long i = num_elems * verts_per_elem - 1; i >= 0; i-- )
194 conn_array[i] = ind_array[i] + start_vertex + OFFSET;
197 assert( conn_array[i] >= start_vertex && conn_array[i] <= *read_ents.
rbegin() );
205 if( num_elems ) read_ents.
insert( start_elem, start_elem + num_elems - 1 );
221 for(
int i = 0; i < num_sets; i++ )
235 read_ents.
insert( this_set );