46 include
'exodusII.inc'
49 integer exoid, num_dim, num_nodes, num_elem, num_elem_blk
50 integer num_elem_in_block(10), num_nodes_per_elem(10),numattr(10)
51 integer num_node_sets, num_side_sets
52 integer i, j, k, m, elem_map(10), node_map(100), connect(10)
53 integer node_list(100), elem_list(100), side_list(100)
54 integer ebids(10),ids(10), num_nodes_per_set(10)
55 integer num_elem_per_set(10), num_df_per_set(10)
56 integer df_ind(10), node_ind(10), elem_ind(10)
57 integer num_qa_rec, num_info
58 integer num_glo_vars, num_nod_vars, num_ele_vars
59 integer truth_tab(3,7)
60 integer whole_time_step, num_time_steps
61 integer cpu_word_size, io_word_size
64 real glob_var_vals(100), nodal_var_vals(100)
65 real time_value, elem_var_vals(100)
66 real x(100), y(100), z(100)
67 real attrib(100), dist_fact(100)
69 character*(MXSTLN) coord_names(3)
70 character*(MXSTLN) cname
71 character*(MXSTLN) var_names(3)
72 character*(MXSTLN) qa_record(4,2)
73 character*(MXLNLN) inform(3)
74 character*(MXSTLN) prop_names(2)
75 character*(MXSTLN) attrib_names(3)
76 character*(MXSTLN) blk_names(7)
78 data iin /5/, iout /6/
85 exoid =
excre(
"test.exo",
86 1 exclob, cpu_word_size, io_word_size, ierr)
87 write (iout,
'("after excre for test.exo, id: ", i4)') exoid
88 write (iout,
'(" cpu word size: ",i4," io word size: ",i4)')
89 1 cpu_word_size, io_word_size
90 write (iout,
'("after excre, error = ", i4)') ierr
104 call expini (exoid,
"This is testwt1", num_dim, num_nodes,
105 1 num_elem, num_elem_blk, num_node_sets,
106 2 num_side_sets, ierr)
108 write (iout,
'("after expini, error = ", i4)' ) ierr
220 call expcor (exoid, x, y, z, ierr)
221 write (iout,
'("after expcor, error = ", i4)' ) ierr
223 coord_names(1) =
"xcoor"
224 coord_names(2) =
"ycoor"
225 coord_names(3) =
"zcoor"
227 call expcon (exoid, coord_names, ierr)
228 write (iout,
'("after expcon, error = ", i4)' ) ierr
237 call expmp (exoid, n_node_maps, n_elem_maps, ierr)
238 write (iout,
'("after expmp, error = ", i4)' ) ierr
244 prop_names(1) =
"ORDER"
245 prop_names(2) =
"NUMBER"
246 call exppn(exoid,exemap,2,prop_names,ierr)
247 write (iout,
'("after exppn, error = ", i4)' ) ierr
253 do 10 i = 1, num_elem
258 call expem (exoid, id, elem_map, ierr)
259 write (iout,
'("after expem, error = ", i4)' ) ierr
261 call expp(exoid, exemap, id,
"ORDER", 1, ierr)
262 write (iout,
'("after expp, error = ", i4)' ) ierr
269 do 11 i = 1, num_elem
271 call exppem (exoid, id, i, 1, elem_map(i), ierr)
272 write (iout,
'("after exppem, error = ", i4)' ) ierr
275 call expp(exoid, exemap, id,
"NUMBER", 1, ierr)
276 write (iout,
'("after expp, error = ", i4)' ) ierr
282 prop_names(1) =
"NUMBER"
283 call exppn(exoid,exnmap,1,prop_names,ierr)
284 write (iout,
'("after exppn, error = ", i4)' ) ierr
290 do 13 i = 1, num_nodes
295 call expnm (exoid, id, node_map, ierr)
296 write (iout,
'("after expnm, error = ", i4)' ) ierr
298 call expp(exoid, exnmap, id,
"NUMBER", 1, ierr)
299 write (iout,
'("after expp, error = ", i4)' ) ierr
305 num_elem_in_block(1) = 1
306 num_elem_in_block(2) = 2
307 num_elem_in_block(3) = 1
308 num_elem_in_block(4) = 1
309 num_elem_in_block(5) = 1
310 num_elem_in_block(6) = 1
311 num_elem_in_block(7) = 1
313 num_nodes_per_elem(1) = 4
314 num_nodes_per_elem(2) = 4
315 num_nodes_per_elem(3) = 8
316 num_nodes_per_elem(4) = 4
317 num_nodes_per_elem(5) = 1
318 num_nodes_per_elem(6) = 1
319 num_nodes_per_elem(7) = 6
337 blk_names(1) =
"e_block_i"
338 blk_names(2) =
"e_block_ii"
339 blk_names(3) =
"e_block_iii"
340 blk_names(4) =
"e_block_iv"
341 blk_names(5) =
"e_block_v"
342 blk_names(6) =
"e_block_vi"
343 blk_names(7) =
"e_block_vii"
346 call expelb (exoid,ebids(1),cname,num_elem_in_block(1),
347 1 num_nodes_per_elem(1),numattr(1),ierr)
348 write (iout,
'("after expelb, error = ", i4)' ) ierr
350 call expnam (exoid,exeblk,ebids(1),blk_names(1), ierr)
351 write (iout,
'("after expnam, error = ", i4)' ) ierr
353 call expelb (exoid,ebids(2),cname,num_elem_in_block(2),
354 1 num_nodes_per_elem(2),numattr(2),ierr)
355 write (iout,
'("after expelb, error = ", i4)' ) ierr
357 call expnam (exoid,exeblk,ebids(2),blk_names(2), ierr)
358 write (iout,
'("after expnam, error = ", i4)' ) ierr
361 call expelb (exoid,ebids(3),cname,num_elem_in_block(3),
362 1 num_nodes_per_elem(3),numattr(3),ierr)
363 write (iout,
'("after expelb, error = ", i4)' ) ierr
365 call expnam (exoid,exeblk,ebids(3),blk_names(3), ierr)
366 write (iout,
'("after expnam, error = ", i4)' ) ierr
369 call expelb (exoid,ebids(4),cname,num_elem_in_block(4),
370 1 num_nodes_per_elem(4),numattr(4),ierr)
371 write (iout,
'("after expelb, error = ", i4)' ) ierr
373 call expnam (exoid,exeblk,ebids(4),blk_names(4), ierr)
374 write (iout,
'("after expnam, error = ", i4)' ) ierr
377 call expelb (exoid,ebids(5),cname,num_elem_in_block(5),
378 1 num_nodes_per_elem(5),numattr(5),ierr)
379 write (iout,
'("after expelb, error = ", i4)' ) ierr
381 call expnam (exoid,exeblk,ebids(5),blk_names(5), ierr)
382 write (iout,
'("after expnam, error = ", i4)' ) ierr
385 call expelb (exoid,ebids(6),cname,num_elem_in_block(6),
386 1 num_nodes_per_elem(6),numattr(6),ierr)
387 write (iout,
'("after expelb, error = ", i4)' ) ierr
389 call expnam (exoid,exeblk,ebids(6),blk_names(6), ierr)
390 write (iout,
'("after expnam, error = ", i4)' ) ierr
393 call expelb (exoid,ebids(7),cname,num_elem_in_block(7),
394 1 num_nodes_per_elem(7),numattr(7),ierr)
395 write (iout,
'("after expelb, error = ", i4)' ) ierr
397 call expnam (exoid,exeblk,ebids(7),blk_names(7), ierr)
398 write (iout,
'("after expnam, error = ", i4)' ) ierr
402 prop_names(1) =
"MATL"
403 prop_names(2) =
"DENSITY"
404 call exppn(exoid,exeblk,2,prop_names,ierr)
405 write (iout,
'("after exppn, error = ", i4)' ) ierr
407 call expp(exoid, exeblk, ebids(1),
"MATL", 10, ierr)
408 write (iout,
'("after expp, error = ", i4)' ) ierr
409 call expp(exoid, exeblk, ebids(2),
"MATL", 20, ierr)
410 write (iout,
'("after expp, error = ", i4)' ) ierr
411 call expp(exoid, exeblk, ebids(3),
"MATL", 30, ierr)
412 write (iout,
'("after expp, error = ", i4)' ) ierr
413 call expp(exoid, exeblk, ebids(4),
"MATL", 40, ierr)
414 write (iout,
'("after expp, error = ", i4)' ) ierr
415 call expp(exoid, exeblk, ebids(5),
"MATL", 50, ierr)
416 write (iout,
'("after expp, error = ", i4)' ) ierr
417 call expp(exoid, exeblk, ebids(6),
"MATL", 60, ierr)
418 write (iout,
'("after expp, error = ", i4)' ) ierr
419 call expp(exoid, exeblk, ebids(7),
"MATL", 70, ierr)
420 write (iout,
'("after expp, error = ", i4)' ) ierr
431 call expelc (exoid, ebids(1), connect, ierr)
432 write (iout,
'("after expelc, error = ", i4)' ) ierr
443 call expelc (exoid, ebids(2), connect, ierr)
444 write (iout,
'("after expelc, error = ", i4)' ) ierr
455 call expelc (exoid, ebids(3), connect, ierr)
456 write (iout,
'("after expelc, error = ", i4)' ) ierr
463 call expelc (exoid, ebids(4), connect, ierr)
464 write (iout,
'("after expelc, error = ", i4)' ) ierr
468 call expelc (exoid, ebids(5), connect, ierr)
469 write (iout,
'("after expelc, error = ", i4)' ) ierr
473 call expelc (exoid, ebids(6), connect, ierr)
474 write (iout,
'("after expelc, error = ", i4)' ) ierr
483 call expelc (exoid, ebids(7), connect, ierr)
484 write (iout,
'("after expelc, error = ", i4)' ) ierr
514 call expeat (exoid, ebids(1), attrib(1), ierr)
515 write (iout,
'("after expeat, error = ", i4)' ) ierr
517 call expeat (exoid, ebids(2), attrib(4), ierr)
518 write (iout,
'("after expeat, error = ", i4)' ) ierr
520 call expeat (exoid, ebids(3), attrib(10), ierr)
521 write (iout,
'("after expeat, error = ", i4)' ) ierr
523 call expeat (exoid, ebids(4), attrib(13), ierr)
524 write (iout,
'("after expeat, error = ", i4)' ) ierr
526 call expeat (exoid, ebids(5), attrib(16), ierr)
527 write (iout,
'("after expeat, error = ", i4)' ) ierr
529 call expeat (exoid, ebids(6), attrib(19), ierr)
530 write (iout,
'("after expeat, error = ", i4)' ) ierr
532 call expeat (exoid, ebids(7), attrib(22), ierr)
533 write (iout,
'("after expeat, error = ", i4)' ) ierr
535 attrib_names(1) =
"attribute_1"
536 attrib_names(2) =
"attribute_2"
537 attrib_names(3) =
"attribute_3"
539 call expean (exoid, ebids(i), numattr(i), attrib_names, ierr)
540 write (iout,
'("after expean, error = ", i4)' ) ierr
589 num_nodes_per_set(1) = 5
590 num_nodes_per_set(2) = 3
592 num_df_per_set(1) = 5
593 num_df_per_set(2) = 3
619 call expcns (exoid, ids, num_nodes_per_set, num_df_per_set,
620 1 node_ind, df_ind, node_list, dist_fact, ierr)
621 write (iout,
'("after expcns, error = ", i4)' ) ierr
625 prop_names(1) =
"FACE"
626 call expp(exoid, exnset, 20, prop_names(1), 4, ierr)
627 write (iout,
'("after expp, error = ", i4)' ) ierr
629 call expp(exoid, exnset, 21, prop_names(1), 5, ierr)
630 write (iout,
'("after expp, error = ", i4)' ) ierr
635 prop_names(1) =
"VELOCITY"
636 call exppa(exoid, exnset, prop_names(1), prop_array, ierr)
637 write (iout,
'("after exppa, error = ", i4)' ) ierr
787 num_elem_per_set(1) = 2
788 num_elem_per_set(2) = 2
789 num_elem_per_set(3) = 7
790 num_elem_per_set(4) = 4
791 num_elem_per_set(5) = 2
792 num_elem_per_set(6) = 5
796 num_nodes_per_set(1) = 4
797 num_nodes_per_set(2) = 4
798 num_nodes_per_set(3) = 28
799 num_nodes_per_set(4) = 12
800 num_nodes_per_set(5) = 2
801 num_nodes_per_set(6) = 18
845 call excn2s(exoid, num_elem_per_set, num_nodes_per_set, elem_ind,
846 1 node_ind, elem_list, node_list, side_list, ierr)
847 write (iout,
'("after excn2s, error = ", i4)' ) ierr
849 num_df_per_set(1) = 4
850 num_df_per_set(2) = 4
851 num_df_per_set(3) = 0
852 num_df_per_set(4) = 0
853 num_df_per_set(5) = 0
854 num_df_per_set(6) = 0
872 call expcss (exoid, ids, num_elem_per_set, num_df_per_set,
873 1 elem_ind, df_ind, elem_list, side_list, dist_fact,
875 write (iout,
'("after expcss, error = ", i4)' ) ierr
877 prop_names(1) =
"COLOR"
878 call expp(exoid, exsset, 30, prop_names(1), 100, ierr)
879 write (iout,
'("after expp, error = ", i4)' ) ierr
881 call expp(exoid, exsset, 31, prop_names(1), 101, ierr)
882 write (iout,
'("after expp, error = ", i4)' ) ierr
890 qa_record(1,1) =
"TESTWT1 fortran version"
891 qa_record(2,1) =
"testwt1"
892 qa_record(3,1) =
"03/16/94"
893 qa_record(4,1) =
"15:41:33"
894 qa_record(1,2) =
"FASTQ"
895 qa_record(2,2) =
"fastq"
896 qa_record(3,2) =
"07/07/93"
897 qa_record(4,2) =
"16:41:33"
899 call expqa (exoid, num_qa_rec, qa_record, ierr)
900 write (iout,
'("after expqa, error = ", i4)' ) ierr
909 inform(1) =
"This is the first information record."
910 inform(2) =
"This is the second information record."
911 inform(3) =
"This is the third information record."
913 call expinf (exoid, num_info, inform, ierr)
914 write (iout,
'("after expinf, error = ", i4)' ) ierr
921 var_names(1) =
"glo vars"
923 call expvp (exoid,
"g", num_glo_vars, ierr)
924 write (iout,
'("after expvp, error = ", i4)' ) ierr
925 call expvnm (exoid,
"g", 1, var_names(1), ierr)
926 write (iout,
'("after expvan, error = ", i4)' ) ierr
931 var_names(1) =
"nod_var0"
932 var_names(2) =
"nod_var1"
934 call expvp (exoid,
"n", num_nod_vars, ierr)
935 write (iout,
'("after expvp, error = ", i4)' ) ierr
936 call expvan (exoid,
"n", num_nod_vars, var_names, ierr)
937 write (iout,
'("after expvan, error = ", i4)' ) ierr
942 var_names(1) =
"ele_var0"
943 var_names(2) =
"ele_var1"
944 var_names(3) =
"ele_var2"
946 call expvp (exoid,
"e", num_ele_vars, ierr)
947 write (iout,
'("after expvp, error = ", i4)' ) ierr
948 call expvan (exoid,
"e", num_ele_vars, var_names, ierr)
949 write (iout,
'("after expvan, error = ", i4)' ) ierr
957 do 30 i = 1,num_elem_blk
958 do 20 j = 1,num_ele_vars
978 do 110 i = 1, num_time_steps
979 time_value =
real(i)/100.
984 call exptim (exoid, whole_time_step, time_value, ierr)
985 write (iout,
'("after exptim, error = ", i4)' ) ierr
991 do 50 j = 1, num_glo_vars
992 glob_var_vals(j) =
real(j+1) * time_value
995 call expgv (exoid, whole_time_step, num_glo_vars,
996 1 glob_var_vals, ierr)
997 write (iout,
'("after expgv, error = ", i4)' ) ierr
1003 do 70 k = 1, num_nod_vars
1004 do 60 j = 1, num_nodes
1006 nodal_var_vals(j) =
real(k) + (
real(j) * time_value)
1010 call expnv (exoid, whole_time_step, k, num_nodes,
1011 1 nodal_var_vals, ierr)
1012 write (iout,
'("after expnv, error = ", i4)' ) ierr
1020 do 100 k = 1, num_ele_vars
1021 do 90 j = 1, num_elem_blk
1022 do 80 m = 1, num_elem_in_block(j)
1024 elem_var_vals(m) =
real(k+1) +
real(j+1) +
1025 1 (
real(m)*time_value)
1030 if (k .eq. 1 .and. j .eq. 3)
then
1033 call expev (exoid, whole_time_step, k, ebids(j),
1034 1 num_elem_in_block(j), elem_var_vals, ierr)
1035 write (iout,
'("after expev, error = ", i4)' ) ierr
1041 whole_time_step = whole_time_step + 1
1047 call exupda (exoid, ierr)
1048 write (iout,
'("after exupda, error = ", i4)' ) ierr
1055 call exclos (exoid, ierr)
1056 write (iout,
'("after exclos, error = ", i4)' ) ierr