46 include
'exodusII.inc'
49 integer exoid, num_dim, num_nodes, num_elem, num_elem_blk
50 integer num_elem_in_block(2), num_node_sets
52 integer i, j, k, m, elem_map(2), connect(4)
53 integer node_list(10), elem_list(10), side_list(10)
54 integer ebids(2),ids(2), num_nodes_per_set(2), num_elem_per_set(2)
55 integer num_df_per_set(2)
56 integer df_ind(2), node_ind(2), elem_ind(2), num_qa_rec, num_info
57 integer num_glo_vars, num_nod_vars, num_ele_vars
58 integer truth_tab(3,2)
59 integer whole_time_step, num_time_steps
60 integer cpu_word_size, io_word_size
63 real*8 glob_var_vals(10), nodal_var_vals(8)
64 real*8 time_value, elem_var_vals(20)
65 real*8 x(8), y(8), dummy(1)
66 real*8 attrib(1), dist_fact(8)
68 character*(MXSTLN) coord_names(3)
69 character*(MXSTLN) cname
70 character*(MXSTLN) var_names(3)
71 character*(MXSTLN) qa_record(4,2)
72 character*(MXLNLN) inform(3)
73 character*(MXSTLN) prop_names(2)
77 data iin /5/, iout /6/
84 exoid =
excre(
"test.exo",
85 1 exclob, cpu_word_size, io_word_size, ierr)
86 write (iout,
'("after excre for test.exo,id: ",i4,", err=",i3)')
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
102 call expini (exoid,
"This is a test", num_dim, num_nodes,
103 1 num_elem, num_elem_blk, num_node_sets,
104 2 num_side_sets, ierr)
106 write (iout,
'("after expini, error = ", i4)' ) ierr
129 call expcor (exoid, x, y, dummy, ierr)
130 write (iout,
'("after expcor, error = ", i4)' ) ierr
132 coord_names(1) =
"xcoor"
133 coord_names(2) =
"ycoor"
135 call expcon (exoid, coord_names, ierr)
136 write (iout,
'("after expcon, error = ", i4)' ) ierr
143 do 10 i = 1, num_elem
147 call expmap (exoid, elem_map, ierr)
148 write (iout,
'("after expmap, error = ", i4)' ) ierr
154 num_elem_in_block(1) = 1
155 num_elem_in_block(2) = 1
162 call expelb (exoid,ebids(1),cname,num_elem_in_block(1),4,1,ierr)
163 write (iout,
'("after expelb, error = ", i4)' ) ierr
165 call expelb (exoid,ebids(2),cname,num_elem_in_block(2),4,1,ierr)
166 write (iout,
'("after expelb, error = ", i4)' ) ierr
170 prop_names(1) =
"MATL"
171 prop_names(2) =
"DENSITY"
172 call exppn(exoid,exeblk,2,prop_names,ierr)
173 write (iout,
'("after exppn, error = ", i4)' ) ierr
175 call expp(exoid, exeblk, ebids(1),
"MATL", 10, ierr)
176 write (iout,
'("after expp, error = ", i4)' ) ierr
177 call expp(exoid, exeblk, ebids(2),
"MATL", 20, ierr)
178 write (iout,
'("after expp, error = ", i4)' ) ierr
189 call expelc (exoid, ebids(1), connect, ierr)
190 write (iout,
'("after expelc, error = ", i4)' ) ierr
197 call expelc (exoid, ebids(2), connect, ierr)
198 write (iout,
'("after expelc, error = ", i4)' ) ierr
205 call expeat (exoid, ebids(1), attrib, ierr)
206 write (iout,
'("after expeat, error = ", i4)' ) ierr
209 call expeat (exoid, ebids(2), attrib, ierr)
210 write (iout,
'("after expeat, error = ", i4)' ) ierr
258 num_nodes_per_set(1) = 5
259 num_nodes_per_set(2) = 3
261 num_df_per_set(1) = 5
262 num_df_per_set(2) = 3
288 call expcns (exoid, ids, num_nodes_per_set, num_df_per_set,
289 1 node_ind, df_ind, node_list, dist_fact, ierr)
290 write (iout,
'("after expcns, error = ", i4)' ) ierr
294 prop_names(1) =
"FACE"
295 call expp(exoid, exnset, 20, prop_names(1), 4, ierr)
296 write (iout,
'("after expp, error = ", i4)' ) ierr
298 call expp(exoid, exnset, 21, prop_names(1), 5, ierr)
299 write (iout,
'("after expp, error = ", i4)' ) ierr
304 prop_names(1) =
"VELOCITY"
305 call exppa(exoid, exnset, prop_names(1), prop_array, ierr)
306 write (iout,
'("after exppa, error = ", i4)' ) ierr
359 num_elem_per_set(1) = 2
360 num_elem_per_set(2) = 2
362 num_df_per_set(1) = 4
363 num_df_per_set(2) = 4
390 call expcss (exoid, ids, num_elem_per_set, num_df_per_set,
391 1 elem_ind, df_ind, elem_list, side_list, dist_fact,
393 write (iout,
'("after expcss, error = ", i4)' ) ierr
395 prop_names(1) =
"COLOR"
396 call expp(exoid, exsset, 30, prop_names(1), 100, ierr)
397 write (iout,
'("after expp, error = ", i4)' ) ierr
399 call expp(exoid, exsset, 31, prop_names(1), 101, ierr)
400 write (iout,
'("after expp, error = ", i4)' ) ierr
408 qa_record(1,1) =
"TESTWTD fortran version"
409 qa_record(2,1) =
"testwtd"
410 qa_record(3,1) =
"07/07/93"
411 qa_record(4,1) =
"15:41:33"
412 qa_record(1,2) =
"FASTQ"
413 qa_record(2,2) =
"fastq"
414 qa_record(3,2) =
"07/07/93"
415 qa_record(4,2) =
"16:41:33"
417 call expqa (exoid, num_qa_rec, qa_record, ierr)
418 write (iout,
'("after expqa, error = ", i4)' ) ierr
427 inform(1) =
"This is the first information record."
428 inform(2) =
"This is the second information record."
429 inform(3) =
"This is the third information record."
431 call expinf (exoid, num_info, inform, ierr)
432 write (iout,
'("after expinf, error = ", i4)' ) ierr
439 var_names(1) =
"glo_vars"
441 call expvp (exoid,
"g", num_glo_vars, ierr)
442 write (iout,
'("after expvp, error = ", i4)' ) ierr
443 call expvan (exoid,
"g", num_glo_vars, var_names, ierr)
444 write (iout,
'("after expvan, error = ", i4)' ) ierr
449 var_names(1) =
"nod_var0"
450 var_names(2) =
"nod_var1"
452 call expvp (exoid,
"n", num_nod_vars, ierr)
453 write (iout,
'("after expvp, error = ", i4)' ) ierr
454 call expvan (exoid,
"n", num_nod_vars, var_names, ierr)
455 write (iout,
'("after expvan, error = ", i4)' ) ierr
460 var_names(1) =
"ele_var0"
461 var_names(2) =
"ele_var1"
462 var_names(3) =
"ele_var2"
464 call expvp (exoid,
"e", num_ele_vars, ierr)
465 write (iout,
'("after expvp, error = ", i4)' ) ierr
466 call expvan (exoid,
"e", num_ele_vars, var_names, ierr)
467 write (iout,
'("after expvan, error = ", i4)' ) ierr
475 do 30 i = 1,num_elem_blk
476 do 20 j = 1,num_ele_vars
480 call expvtt (exoid, num_elem_blk, num_ele_vars, truth_tab, ierr)
481 write (iout,
'("after expvtt, error = ", i4)' ) ierr
495 do 110 i = 1, num_time_steps
496 time_value = dble(i)/100
501 call exptim (exoid, whole_time_step, time_value, ierr)
502 write (iout,
'("after exptim, error = ", i4)' ) ierr
508 do 50 j = 1, num_glo_vars
509 glob_var_vals(j) =
real(j+1) * time_value
512 call expgv (exoid, whole_time_step, num_glo_vars,
513 1 glob_var_vals, ierr)
514 write (iout,
'("after expgv, error = ", i4)' ) ierr
520 do 70 k = 1, num_nod_vars
521 do 60 j = 1, num_nodes
523 nodal_var_vals(j) =
real(k) + (
real(j) * time_value)
527 call expnv (exoid, whole_time_step, k, num_nodes,
528 1 nodal_var_vals, ierr)
529 write (iout,
'("after expnv, error = ", i4)' ) ierr
537 do 100 k = 1, num_ele_vars
538 do 90 j = 1, num_elem_blk
539 do 80 m = 1, num_elem_in_block(j)
541 elem_var_vals(m) =
real(k+1) +
real(j+1) +
542 1 (
real(m)*time_value)
547 call expev (exoid, whole_time_step, k, ebids(j),
548 1 num_elem_in_block(j), elem_var_vals, ierr)
549 write (iout,
'("after expev, error = ", i4)' ) ierr
554 whole_time_step = whole_time_step + 1
561 write (iout,
'("after exupda, error = ", i4)' ) ierr
569 write (iout,
'("after exclos, error = ", i4)' ) ierr