after ex_open I/O word size 8 after ex_get_init_ext(exoid, &par), error = 0 database parameters: title = 'This is a test' num_dim = 3 num_assembly = 4 num_nodes = 1 num_edge = 0 num_face = 0 num_elem = 7 num_elem_blk = 7 num_node_sets = 0 num_side_sets = 0 after ex_inquire(exoid, EX_INQ_TITLE, &idum, &fdum, title_chk), error = 0 after ex_get_ids(exoid, EX_ELEM_BLOCK, ids), error = 0 after ex_get_names(exoid, EX_ELEM_BLOCK, block_names), error = 0 after ex_get_name(exoid, EX_ELEM_BLOCK, ids[i], name), error = 0 after ex_get_block(exoid, EX_ELEM_BLOCK, ids[i], elem_type, &(num_elem_in_block[i]), &(num_nodes_per_elem[i]), 0, 0, &(num_attr[i])), error = 0 element block id = 10 element type = 'sphere' num_elem_in_block = 1 num_nodes_per_elem = 1 num_attr = 0 name = 'block_A' after ex_get_name(exoid, EX_ELEM_BLOCK, ids[i], name), error = 0 after ex_get_block(exoid, EX_ELEM_BLOCK, ids[i], elem_type, &(num_elem_in_block[i]), &(num_nodes_per_elem[i]), 0, 0, &(num_attr[i])), error = 0 element block id = 11 element type = 'sphere' num_elem_in_block = 1 num_nodes_per_elem = 1 num_attr = 0 name = 'block_B' after ex_get_name(exoid, EX_ELEM_BLOCK, ids[i], name), error = 0 after ex_get_block(exoid, EX_ELEM_BLOCK, ids[i], elem_type, &(num_elem_in_block[i]), &(num_nodes_per_elem[i]), 0, 0, &(num_attr[i])), error = 0 element block id = 12 element type = 'sphere' num_elem_in_block = 1 num_nodes_per_elem = 1 num_attr = 0 name = 'block_C' after ex_get_name(exoid, EX_ELEM_BLOCK, ids[i], name), error = 0 after ex_get_block(exoid, EX_ELEM_BLOCK, ids[i], elem_type, &(num_elem_in_block[i]), &(num_nodes_per_elem[i]), 0, 0, &(num_attr[i])), error = 0 element block id = 13 element type = 'sphere' num_elem_in_block = 1 num_nodes_per_elem = 1 num_attr = 0 name = 'block_D' after ex_get_name(exoid, EX_ELEM_BLOCK, ids[i], name), error = 0 after ex_get_block(exoid, EX_ELEM_BLOCK, ids[i], elem_type, &(num_elem_in_block[i]), &(num_nodes_per_elem[i]), 0, 0, &(num_attr[i])), error = 0 element block id = 14 element type = 'sphere' num_elem_in_block = 1 num_nodes_per_elem = 1 num_attr = 0 name = 'block_E' after ex_get_name(exoid, EX_ELEM_BLOCK, ids[i], name), error = 0 after ex_get_block(exoid, EX_ELEM_BLOCK, ids[i], elem_type, &(num_elem_in_block[i]), &(num_nodes_per_elem[i]), 0, 0, &(num_attr[i])), error = 0 element block id = 15 element type = 'sphere' num_elem_in_block = 1 num_nodes_per_elem = 1 num_attr = 0 name = 'block_F' after ex_get_name(exoid, EX_ELEM_BLOCK, ids[i], name), error = 0 after ex_get_block(exoid, EX_ELEM_BLOCK, ids[i], elem_type, &(num_elem_in_block[i]), &(num_nodes_per_elem[i]), 0, 0, &(num_attr[i])), error = 0 element block id = 16 element type = 'sphere' num_elem_in_block = 1 num_nodes_per_elem = 1 num_attr = 0 name = 'block_G' after ex_get_names(exoid, EX_ASSEMBLY, assembly_name2), error = 0 after ex_get_assembly(exoid, &assemblies[i]), error = 0 Assembly named 'Root' has id 100. It contains 3 entities of type 'assembly' 200, 300, 400, after ex_get_assembly(exoid, &assemblies[i]), error = 0 Assembly named 'Child2' has id 200. It contains 4 entities of type 'element block' 10, 11, 12, 13, after ex_get_assembly(exoid, &assemblies[i]), error = 0 Assembly named 'Child3' has id 300. It contains 3 entities of type 'element block' 14, 15, 16, after ex_get_assembly(exoid, &assemblies[i]), error = 0 Assembly named 'Child4' has id 400. It contains 2 entities of type 'element block' 10, 16, after ex_get_assemblies(exoid, assmbly), error = 0 Assembly named 'Root' has id 100. It contains 3 entities of type 'assembly' Assembly named 'Child2' has id 200. It contains 4 entities of type 'element block' Assembly named 'Child3' has id 300. It contains 3 entities of type 'element block' Assembly named 'Child4' has id 400. It contains 2 entities of type 'element block' Assembly named 'Root' with id 100. It contains 2 attributes: Name: 'Scale', Type = 6, Value Count = 1 1.5 Name: 'Units', Type = 4, Value Count = 4 1 0 0 -1 Assembly named 'Child2' with id 200. It contains 1 attributes: Name: 'Offset', Type = 6, Value Count = 3 1.1 2.2 3.3 Assembly named 'Child3' with id 300. It contains 2 attributes: Name: 'Dimension', Type = 2, Value Count = 7 l e n g t h Name: 'Offset', Type = 6, Value Count = 3 1.1 2.2 3.3 Assembly named 'Child4' with id 400. It contains 1 attributes: Name: 'Units', Type = 4, Value Count = 4 1 0 0 -1 GLOBAL contains 1 attributes: Name: 'SOLID_MODEL', Type = 2, Value Count = 24 after ex_get_reduction_variable_param(exoid, EX_ASSEMBLY, &num_assembly_vars), error = 0 after ex_get_reduction_variable_names(exoid, EX_ASSEMBLY, num_assembly_vars, var_names), error = 0 There are 4 assembly reduction variables; their names are : 'Momentum_X' 'Momentum_Y' 'Momentum_Z' 'Kinetic_Energy' There are 10 time steps in the database. after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 1 is 0.010000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 1: 0.020000 0.030000 0.040000 0.050000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 1: 1.020000 1.030000 1.040000 1.050000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 1: 2.020000 2.030000 2.040000 2.050000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 1: 3.020000 3.030000 3.040000 3.050000 after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 2 is 0.020000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 2: 0.040000 0.060000 0.080000 0.100000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 2: 1.040000 1.060000 1.080000 1.100000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 2: 2.040000 2.060000 2.080000 2.100000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 2: 3.040000 3.060000 3.080000 3.100000 after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 3 is 0.030000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 3: 0.060000 0.090000 0.120000 0.150000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 3: 1.060000 1.090000 1.120000 1.150000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 3: 2.060000 2.090000 2.120000 2.150000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 3: 3.060000 3.090000 3.120000 3.150000 after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 4 is 0.040000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 4: 0.080000 0.120000 0.160000 0.200000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 4: 1.080000 1.120000 1.160000 1.200000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 4: 2.080000 2.120000 2.160000 2.200000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 4: 3.080000 3.120000 3.160000 3.200000 after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 5 is 0.050000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 5: 0.100000 0.150000 0.200000 0.250000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 5: 1.100000 1.150000 1.200000 1.250000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 5: 2.100000 2.150000 2.200000 2.250000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 5: 3.100000 3.150000 3.200000 3.250000 after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 6 is 0.060000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 6: 0.120000 0.180000 0.240000 0.300000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 6: 1.120000 1.180000 1.240000 1.300000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 6: 2.120000 2.180000 2.240000 2.300000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 6: 3.120000 3.180000 3.240000 3.300000 after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 7 is 0.070000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 7: 0.140000 0.210000 0.280000 0.350000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 7: 1.140000 1.210000 1.280000 1.350000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 7: 2.140000 2.210000 2.280000 2.350000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 7: 3.140000 3.210000 3.280000 3.350000 after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 8 is 0.080000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 8: 0.160000 0.240000 0.320000 0.400000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 8: 1.160000 1.240000 1.320000 1.400000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 8: 2.160000 2.240000 2.320000 2.400000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 8: 3.160000 3.240000 3.320000 3.400000 after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 9 is 0.090000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 9: 0.180000 0.270000 0.360000 0.450000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 9: 1.180000 1.270000 1.360000 1.450000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 9: 2.180000 2.270000 2.360000 2.450000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 9: 3.180000 3.270000 3.360000 3.450000 after ex_get_time(exoid, i + 1, &time_value), error = 0 Time at step 10 is 0.100000. after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 100 at step 10: 0.200000 0.300000 0.400000 0.500000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 200 at step 10: 1.200000 1.300000 1.400000 1.500000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 300 at step 10: 2.200000 2.300000 2.400000 2.500000 after ex_get_reduction_vars(exoid, i + 1, EX_ASSEMBLY, assmbly[k].id, num_assembly_vars, var_values), error = 0 Values for Assembly 400 at step 10: 3.200000 3.300000 3.400000 3.500000 after ex_close(exoid), error = 0