41 include
'exodusII.inc'
44 integer exoid, num_dim, num_nodes, num_elem, num_elem_blk
45 integer exoidm(10),num_dim2,num_nodes2,num_elem2,num_elem_blk2
46 integer num_elem_in_block(2), num_node_sets
47 integer num_elem_in_block2(2), num_node_sets2
49 integer num_side_sets2
51 integer i, j, k, m, elem_map(2), connect(4)
52 integer elem_map2(2), connect2(4)
53 integer node_list(10), elem_list(10), side_list(10)
54 integer node_list2(10), elem_list2(10), side_list2(10)
55 integer ebids(2),ids(2), num_nodes_per_set(2), num_elem_per_set(2)
57 integer num_df_per_set(2)
58 integer df_ind(2), node_ind(2), elem_ind(2), num_qa_rec, num_info
59 integer num_qa_rec2,num_info2
60 integer num_glo_vars, num_nod_vars, num_ele_vars
61 integer num_glo_vars2, num_nod_vars2, num_ele_vars2
62 integer truth_tab(3,2)
63 integer whole_time_step, num_time_steps
64 integer cpu_word_size, io_word_size
67 real glob_var_vals(10), nodal_var_vals(8)
68 real time_value, elem_var_vals(20)
70 real x(8), y(8), dummy(1)
72 real attrib(1), dist_fact(8)
73 real attrib2(1), dist_fact2(8)
75 character*(MXLNLN) title
76 character*(MXLNLN) title2
77 character*(MXSTLN) coord_names(3)
78 character*(MXSTLN) coord_names2(3)
79 character*(MXSTLN) cname
80 character*(MXSTLN) cname2
81 character*(MXSTLN) var_names(3)
82 character*(MXSTLN) var_names2(3)
83 character*(MXSTLN) qa_record(4,2)
84 character*(MXSTLN) qa_record2(4,2)
85 character*(MXLNLN) inform(3)
86 character*(MXLNLN) inform2(3)
87 character*(MXSTLN) prop_names(2)
88 character*(MXSTLN) exofname
90 data iin /5/, iout /6/, nexofiles /5/
98 exoid =
excre(
"test.exo",
99 1 exclob, cpu_word_size, io_word_size, ierr)
100 write (iout,
'("after excre for test.exo,id: ",i4,", err=",i3)')
102 write (iout,
'(" cpu word size: ",i4," io word size: ",i4)')
103 1 cpu_word_size, io_word_size
104 write (iout,
'("after excre, error = ", i4)' ) ierr
106 do 1000 i=1,nexofiles
107 write(exofname,
'("test",i1,".exo")')i
108 exoidm(i)=
excre(exofname,
109 1 exclob, cpu_word_size, io_word_size, ierr)
111 1
'("after excre for test",i1,".exo,id: ",i4,", err=",i3)')
113 write (iout,
'("after excre (",i1,"), error = ", i4)' )
121 title =
"This is test m"
129 call expini (exoid, title, num_dim, num_nodes,
130 1 num_elem, num_elem_blk, num_node_sets,
131 2 num_side_sets, ierr)
133 write (iout,
'("after expini, error = ", i4)' ) ierr
135 title2 =
"This is test m"
143 do 1001 i=1,nexofiles
144 call expini (exoidm(i), title2, num_dim2, num_nodes2,
145 1 num_elem2, num_elem_blk2, num_node_sets2,
146 2 num_side_sets2, ierr)
148 write (iout,
'("after expini (",i1,"), error = ", i4)' )
174 call expcor (exoid, x, y, dummy, ierr)
175 write (iout,
'("after expcor, error = ", i4)' ) ierr
194 do 1002 i=1,nexofiles
195 call expcor (exoidm(i), x2, y2, dummy, ierr)
196 write (iout,
'("after expcor (",i1,"), error = ", i4)')
200 coord_names(1) =
"xcoor"
201 coord_names(2) =
"ycoor"
203 call expcon (exoid, coord_names, ierr)
204 write (iout,
'("after expcon, error = ", i4)' ) ierr
206 coord_names2(1) =
"xcoor"
207 coord_names2(2) =
"ycoor"
209 do 1003 i=1,nexofiles
210 call expcon (exoidm(i), coord_names2, ierr)
211 write (iout,
'("after expcon (",i1,"), error = ", i4)')
220 do 10 i = 1, num_elem
224 call expmap (exoid, elem_map, ierr)
225 write (iout,
'("after expmap, error = ", i4)' ) ierr
227 do 12 i = 1, num_elem2
231 do 1004 i=1,nexofiles
232 call expmap (exoidm(i), elem_map2, ierr)
233 write (iout,
'("after expmap (",i1,"), error = ", i4)')
241 num_elem_in_block(1) = 1
242 num_elem_in_block(2) = 1
249 call expelb (exoid,ebids(1),cname,num_elem_in_block(1)
251 write (iout,
'("after expelb, error = ", i4)' ) ierr
253 call expelb (exoid,ebids(2),cname,num_elem_in_block(2),
255 write (iout,
'("after expelb, error = ", i4)' ) ierr
257 num_elem_in_block2(1) = 1
258 num_elem_in_block2(2) = 1
265 do 1005 i=1,nexofiles
266 call expelb(exoidm(i),ebids2(1),cname2,num_elem_in_block2(1),
268 write (iout,
'("after expelb (",i1,"), error = ", i4)')
271 call expelb(exoidm(i),ebids2(2),cname2,num_elem_in_block2(2),
273 write (iout,
'("after expelb (",i1,"), error = ", i4)')
279 prop_names(1) =
"MATL"
280 prop_names(2) =
"DENSITY"
281 call exppn(exoid,exeblk,2,prop_names,ierr)
282 write (iout,
'("after exppn, error = ", i4)' ) ierr
284 call expp(exoid, exeblk, ebids(1),
"MATL", 10, ierr)
285 write (iout,
'("after expp, error = ", i4)' ) ierr
286 call expp(exoid, exeblk, ebids(2),
"MATL", 20, ierr)
287 write (iout,
'("after expp, error = ", i4)' ) ierr
289 do 1006 i=1,nexofiles
290 call exppn(exoidm(i),exeblk,2,prop_names,ierr)
291 write (iout,
'("after exppn (",i1,"), error = ", i4)')
294 call expp(exoidm(i), exeblk, ebids(1),
"MATL", 10, ierr)
295 write (iout,
'("after expp (",i1,"), error = ", i4)')
297 call expp(exoidm(i), exeblk, ebids(2),
"MATL", 20, ierr)
298 write (iout,
'("after expp (",i1,"), error = ", i4)')
311 call expelc (exoid, ebids(1), connect, ierr)
312 write (iout,
'("after expelc, error = ", i4)' ) ierr
319 call expelc (exoid, ebids(2), connect, ierr)
320 write (iout,
'("after expelc, error = ", i4)' ) ierr
327 do 1007 i=1,nexofiles
328 call expelc (exoidm(i), ebids2(1), connect2, ierr)
329 write (iout,
'("after expelc (",i1,"), error = ", i4)')
338 do 1008 i=1,nexofiles
339 call expelc (exoidm(i), ebids2(2), connect2, ierr)
340 write (iout,
'("after expelc (",i1,"), error = ", i4)')
349 call expeat (exoid, ebids(1), attrib, ierr)
350 write (iout,
'("after expeat, error = ", i4)' ) ierr
353 call expeat (exoid, ebids(2), attrib, ierr)
354 write (iout,
'("after expeat, error = ", i4)' ) ierr
357 do 1009 i=1,nexofiles
358 call expeat (exoidm(i), ebids2(1), attrib2, ierr)
359 write (iout,
'("after expeat (",i1,"), error = ", i4)')
364 do 1010 i=1,nexofiles
365 call expeat (exoidm(i), ebids2(2), attrib2, ierr)
366 write (iout,
'("after expeat (",i1,"), error = ", i4)')
374 call expnp (exoid, 20, 5, 5, ierr)
375 write (iout,
'("after expnp, error = ", i4)' ) ierr
389 call expns (exoid, 20, node_list, ierr)
390 write (iout,
'("after expns, error = ", i4)' ) ierr
391 call expnsd (exoid, 20, dist_fact, ierr)
392 write (iout,
'("after expnsd, error = ", i4)' ) ierr
394 call expnp (exoid, 21, 3, 3, ierr)
395 write (iout,
'("after expnp, error = ", i4)' ) ierr
405 call expns (exoid, 21, node_list, ierr)
406 write (iout,
'("after expns, error = ", i4)' ) ierr
407 call expnsd (exoid, 21, dist_fact, ierr)
408 write (iout,
'("after expnsd, error = ", i4)' ) ierr
410 prop_names(1) =
"FACE"
411 call expp(exoid, exnset, 20, prop_names(1), 4, ierr)
412 write (iout,
'("after expp, error = ", i4)' ) ierr
414 call expp(exoid, exnset, 21, prop_names(1), 5, ierr)
415 write (iout,
'("after expp, error = ", i4)' ) ierr
420 prop_names(1) =
"VELOCITY"
421 call exppa(exoid, exnset, prop_names(1), prop_array, ierr)
422 write (iout,
'("after exppa, error = ", i4)' ) ierr
438 do 1011 i=1,nexofiles
439 call expnp (exoidm(i), 20, 5, 5, ierr)
440 write (iout,
'("after expnp (",i1,"), error = ", i4)')
443 call expns (exoidm(i), 20, node_list, ierr)
444 write (iout,
'("after expns (",i1,"), error = ", i4)')
446 call expnsd (exoidm(i), 20, dist_fact, ierr)
447 write (iout,
'("after expnsd (",i1,"), error = ", i4)')
450 call expnp (exoidm(i), 21, 3, 3, ierr)
451 write (iout,
'("after expnp (",i1,"), error = ", i4)')
463 do 1012 i=1,nexofiles
464 call expns (exoidm(i), 21, node_list, ierr)
465 write (iout,
'("after expns (",i1,"), error = ", i4)')
467 call expnsd (exoidm(i), 21, dist_fact, ierr)
468 write (iout,
'("after expnsd (",i1,"), error = ", i4)')
480 num_nodes_per_set(1) = 5
481 num_nodes_per_set(2) = 3
509 do 1013 i=1,nexofiles
510 prop_names(1) =
"FACE"
511 call expp(exoidm(i), exnset, 20, prop_names(1), 4, ierr)
512 write (iout,
'("after expp (",i1,"), error = ", i4)')
515 call expp(exoidm(i), exnset, 21, prop_names(1), 5, ierr)
516 write (iout,
'("after expp (",i1,"), error = ", i4)')
522 prop_names(1) =
"VELOCITY"
523 call exppa(exoidm(i), exnset, prop_names(1), prop_array, ierr)
524 write (iout,
'("after exppa (",i1,"), error = ", i4)')
544 call expsp (exoid, 30, 2, 4, ierr)
545 write (iout,
'("after expsp, error = ", i4)' ) ierr
547 call expss (exoid, 30, elem_list, node_list, ierr)
548 write (iout,
'("after expss, error = ", i4)' ) ierr
550 call expssd (exoid, 30, dist_fact, ierr)
551 write (iout,
'("after expssd, error = ", i4)' ) ierr
564 call expsp (exoid, 31, 2, 4, ierr)
565 write (iout,
'("after expsp, error = ", i3)' ) ierr
567 call expss (exoid, 31, elem_list, side_list, ierr)
568 write (iout,
'("after expss, error = ", i3)' ) ierr
570 call expssd (exoid, 31, dist_fact, ierr)
571 write (iout,
'("after expssd, error = ", i3)' ) ierr
587 do 1014 i=1,nexofiles
588 call expsp (exoidm(i), 30, 2, 4, ierr)
589 write (iout,
'("after expsp (",i1,"), error = ", i4)')
592 call expss (exoidm(i), 30, elem_list2, node_list2, ierr)
593 write (iout,
'("after expss (",i1,"), error = ", i4)')
596 call expssd (exoidm(i), 30, dist_fact2, ierr)
597 write (iout,
'("after expssd (",i1,"), error = ", i4)')
612 do 1015 i=1,nexofiles
613 call expsp (exoidm(i), 31, 2, 4, ierr)
614 write (iout,
'("after expsp (",i1,"), error = ", i3)')
617 call expss (exoidm(i), 31, elem_list2, side_list2, ierr)
618 write (iout,
'("after expss (",i1,"), error = ", i3)')
621 call expssd (exoidm(i), 31, dist_fact2, ierr)
622 write (iout,
'("after expssd (",i1,"), error = ", i3)')
634 num_elem_per_set(1) = 2
635 num_elem_per_set(2) = 2
637 num_df_per_set(1) = 4
638 num_df_per_set(2) = 4
675 prop_names(1) =
"COLOR"
676 call expp(exoid, exsset, 30, prop_names(1), 100, ierr)
677 write (iout,
'("after expp, error = ", i4)' ) ierr
679 call expp(exoid, exsset, 31, prop_names(1), 101, ierr)
680 write (iout,
'("after expp, error = ", i4)' ) ierr
683 do 1016 i=1,nexofiles
684 prop_names(1) =
"COLOR"
685 call expp(exoidm(i), exsset, 30, prop_names(1), 100, ierr)
686 write (iout,
'("after expp (",i1,"), error = ", i4)')
689 call expp(exoidm(i), exsset, 31, prop_names(1), 101, ierr)
690 write (iout,
'("after expp (",i1,"), error = ", i4)')
701 qa_record(1,1) =
"TESTWTM fortran version"
702 qa_record(2,1) =
"testwtm"
703 qa_record(3,1) =
"07/07/93"
704 qa_record(4,1) =
"15:41:33"
705 qa_record(1,2) =
"FASTQ"
706 qa_record(2,2) =
"fastq"
707 qa_record(3,2) =
"07/07/93"
708 qa_record(4,2) =
"16:41:33"
710 call expqa (exoid, num_qa_rec, qa_record, ierr)
711 write (iout,
'("after expqa, error = ", i4)' ) ierr
715 qa_record2(1,1) =
"TESTWTM fortran version"
716 qa_record2(2,1) =
"testwtm"
717 qa_record2(3,1) =
"07/07/93"
718 qa_record2(4,1) =
"15:41:33"
719 qa_record2(1,2) =
"FASTQ"
720 qa_record2(2,2) =
"fastq"
721 qa_record2(3,2) =
"07/07/93"
722 qa_record2(4,2) =
"16:41:33"
724 do 1017 i=1,nexofiles
725 call expqa (exoidm(i), num_qa_rec2, qa_record2, ierr)
726 write (iout,
'("after expqa (",i1,"), error = ", i4)')
737 inform(1) =
"This is the first information record."
738 inform(2) =
"This is the second information record."
739 inform(3) =
"This is the third information record."
741 call expinf (exoid, num_info, inform, ierr)
742 write (iout,
'("after expinf, error = ", i4)' ) ierr
746 inform2(1) =
"This is the first info record."
747 inform2(2) =
"This is the second info record."
748 inform2(3) =
"This is the third info record."
750 do 1018 i=1,nexofiles
751 call expinf (exoidm(i), num_info2, inform2, ierr)
752 write (iout,
'("after expinf (",i1,"), error = ", i4)')
760 var_names(1) =
"glo_vars"
762 call expvp (exoid,
"g", num_glo_vars, ierr)
763 write (iout,
'("after expvp, error = ", i4)' ) ierr
764 call expvan (exoid,
"g", num_glo_vars, var_names, ierr)
765 write (iout,
'("after expvan, error = ", i4)' ) ierr
769 var_names2(1) =
"glovars2"
771 do 1019 i=1,nexofiles
772 call expvp (exoidm(i),
"g", num_glo_vars2, ierr)
773 write (iout,
'("after expvp (",i1,"), error = ", i4)')
775 call expvan (exoidm(i),
"g", num_glo_vars2, var_names2, ierr)
776 write (iout,
'("after expvan (",i1,"), error = ", i4)')
782 var_names(1) =
"nod_var0"
783 var_names(2) =
"nod_var1"
785 call expvp (exoid,
"n", num_nod_vars, ierr)
786 write (iout,
'("after expvp, error = ", i4)' ) ierr
787 call expvan (exoid,
"n", num_nod_vars, var_names, ierr)
788 write (iout,
'("after expvan, error = ", i4)' ) ierr
792 var_names2(1) =
"nodvar20"
793 var_names2(2) =
"nodvar21"
795 do 1020 i=1,nexofiles
796 call expvp (exoidm(i),
"n", num_nod_vars2, ierr)
797 write (iout,
'("after expvp (",i1,"), error = ", i4)')
799 call expvan (exoidm(i),
"n", num_nod_vars2, var_names2, ierr)
800 write (iout,
'("after expvan (",i1,"), error = ", i4)')
806 var_names(1) =
"ele_var0"
807 var_names(2) =
"ele_var1"
808 var_names(3) =
"ele_var2"
810 call expvp (exoid,
"e", num_ele_vars, ierr)
811 write (iout,
'("after expvp, error = ", i4)' ) ierr
812 call expvan (exoid,
"e", num_ele_vars, var_names, ierr)
813 write (iout,
'("after expvan, error = ", i4)' ) ierr
817 var_names2(1) =
"elevar20"
818 var_names2(2) =
"elevar21"
819 var_names2(3) =
"elevar22"
821 do 1021 i=1,nexofiles
822 call expvp (exoidm(i),
"e", num_ele_vars2, ierr)
823 write (iout,
'("after expvp (",i1,"), error = ", i4)')
825 call expvan (exoidm(i),
"e", num_ele_vars2, var_names2, ierr)
826 write (iout,
'("after expvan (",i1,"), error = ", i4)')
835 do 30 i = 1,num_elem_blk
836 do 20 j = 1,num_ele_vars
841 call exgebi (exoid, ebids, ierr)
842 write (iout,
'("after exgebi, error = ", i4)' ) ierr
843 call expvtt (exoid, num_elem_blk, num_ele_vars, truth_tab, ierr)
844 write (iout,
'("after expvtt, error = ", i4)' ) ierr
846 do 1022 i=1,nexofiles
847 call exgebi (exoidm(i), ebids2, ierr)
848 write (iout,
'("after exgebi (",i1,"), error = ", i4)')
850 call expvtt (exoidm(i),num_elem_blk,num_ele_vars,truth_tab,ierr)
851 write (iout,
'("after expvtt (",i1,"), error = ", i4)')
864 do 110 iii = 1, num_time_steps
865 time_value =
real(iii)/100
866 time_value2 =
real(iii)/100
871 call exptim (exoid, whole_time_step, time_value, ierr)
872 write (iout,
'("after exptim, error = ", i4)' ) ierr
874 do 1023 i=1,nexofiles
875 call exptim (exoidm(i), whole_time_step, time_value2, ierr)
876 write (iout,
'("after exptim (",i1,"), error = ", i4)')
884 do 50 j = 1, num_glo_vars
885 glob_var_vals(j) =
real(j+1) * time_value
888 call expgv (exoid, whole_time_step, num_glo_vars,
889 1 glob_var_vals, ierr)
890 write (iout,
'("after expgv, error = ", i4)' ) ierr
892 do 1024 i=1,nexofiles
893 call expgv (exoidm(i), whole_time_step, num_glo_vars,
894 1 glob_var_vals, ierr)
895 write (iout,
'("after expgv (",i1,"), error = ", i4)')
903 do 70 k = 1, num_nod_vars
904 do 60 j = 1, num_nodes
906 nodal_var_vals(j) =
real(k) + (
real(j) * time_value)
910 call expnv (exoid, whole_time_step, k, num_nodes,
911 1 nodal_var_vals, ierr)
912 write (iout,
'("after expnv, error = ", i4)' ) ierr
914 do 1025 i=1,nexofiles
915 call expnv (exoidm(i), whole_time_step, k, num_nodes,
916 1 nodal_var_vals, ierr)
917 write (iout,
'("after expnv (",i1,"), error = ", i4)')
927 do 100 k = 1, num_ele_vars
928 do 90 j = 1, num_elem_blk
929 do 80 m = 1, num_elem_in_block(j)
931 elem_var_vals(m) =
real(k+1) +
real(j+1) +
932 1 (
real(m)*time_value)
936 call expev (exoid, whole_time_step, k, ebids(j),
937 1 num_elem_in_block(j), elem_var_vals, ierr)
938 write (iout,
'("after expev, error = ", i4)' ) ierr
939 do 1026 i=1,nexofiles
940 call expev (exoidm(i), whole_time_step, k, ebids(j),
941 1 num_elem_in_block(j), elem_var_vals, ierr)
942 write (iout,
'("after expev (",i1,"), error = ", i4)')
949 whole_time_step = whole_time_step + 1
956 write (iout,
'("after exupda, error = ", i4)' ) ierr
957 do 1027 i=1,nexofiles
958 call exupda (exoidm(i), ierr)
959 write (iout,
'("after exupda (",i1,"), error = ", i4)')
969 write (iout,
'("after exclos, error = ", i4)' ) ierr
971 do 1028 i=1,nexofiles
972 call exclos (exoidm(i), ierr)
973 write (iout,
'("after exclos (",i1,"), error = ", i4)')