42 include
'exodus_app.inc'
45 integer exoid, exoidh, num_dim, num_nodes, num_elem, num_elem_blk
46 integer num_elem_in_block(2), num_node_sets
47 integer num_side_sets, error
48 integer i, j, k, m, elem_map(2), connect(4)
49 integer node_list(10), elem_list(10)
50 integer ebids(2),ids(2), num_nodes_per_set(2), num_elem_per_set(1)
51 integer node_ind(2), elem_ind(1), num_qa_rec, num_info
52 integer num_his_vars, num_glo_vars, num_nod_vars, num_ele_vars
53 integer truth_tab(3,2)
54 integer hist_time_step, whole_time_step, num_time_steps
55 integer cpu_word_size, io_word_size
57 real hist_var_vals(10), glob_var_vals(10), nodal_var_vals(8)
58 real time_value, elem_var_vals(20)
59 real x(8), y(8), dummy(1)
60 real attrib(1), dist_fact(8)
62 character*(MXLNLN) title
63 character*(MXSTLN) coord_names(3)
64 character*(MXSTLN) cname
65 character*(MXSTLN) var_names(3)
66 character*(MXSTLN) qa_record(4,2)
67 character*(MXLNLN) inform(3)
71 data iin /5/, iout /6/
82 exoid =
excre(
"test.exo",
83 1
"r", exclob, cpu_word_size, io_word_size, ierr)
84 write (iout,
'("after excre for test.exo, id: ", i3)') exoid
85 write (iout,
'("after excre, error = ", i3)') ierr
90 exoidh =
excre(
"testh.exo",
91 1
"h", exclob, cpu_word_size, io_word_size, ierr)
92 write (iout,
'("after excre for testh.exo, id: ", i3)') exoidh
93 write (iout,
'("after excre, error = ", i3)') ierr
99 title =
"This is test 3 - genisis data in history file"
107 call expini (exoid, title, num_dim, num_nodes,
108 1 num_elem, num_elem_blk, num_node_sets,
109 2 num_side_sets, ierr)
111 write (iout,
'("after expini, error = ", i3)' ) ierr
113 call expini (exoidh, title, num_dim, num_nodes,
114 1 num_elem, num_elem_blk, num_node_sets,
115 2 num_side_sets, ierr)
117 write (iout,
'("after expini (h), error = ", i3)' ) ierr
140 call expcor (exoid, x, y, dummy, ierr)
141 write (iout,
'("after expcor, error = ", i3)' ) ierr
143 call expcor (exoidh, x, y, dummy, ierr)
144 write (iout,
'("after expcor (h), error = ", i3)' ) ierr
146 coord_names(1) =
"xcoorjun"
147 coord_names(2) =
"ycoorjun"
149 call expcon (exoid, coord_names, ierr)
150 write (iout,
'("after expcon, error = ", i3)' ) ierr
152 call expcon (exoidh, coord_names, ierr)
153 write (iout,
'("after expcon (h), error = ", i3)' ) ierr
160 do 10 i = 1, num_elem
164 call expmap (exoid, elem_map, ierr)
165 write (iout,
'("after expmap, error = ", i3)' ) ierr
167 call expmap (exoidh, elem_map, ierr)
168 write (iout,
'("after expmap (h), error = ", i3)' ) ierr
174 num_elem_in_block(1) = 1
175 num_elem_in_block(2) = 1
182 call expelb (exoid, ebids(1), cname, num_elem_in_block(1),
184 write (iout,
'("after expelb, error = ", i3)' ) ierr
186 call expelb (exoid, ebids(2), cname, num_elem_in_block(2),
188 write (iout,
'("after expelb, error = ", i3)' ) ierr
190 call expelb (exoidh, ebids(1), cname, num_elem_in_block(1),
192 write (iout,
'("after expelb (h), error = ", i3)' ) ierr
194 call expelb (exoidh, ebids(2), cname, num_elem_in_block(2),
196 write (iout,
'("after expelbi(h), error = ", i3)' ) ierr
207 call expelc (exoid, ebids(1), connect, ierr)
208 write (iout,
'("after expelc, error = ", i3)' ) ierr
210 call expelc (exoidh, ebids(1), connect, ierr)
211 write (iout,
'("after expelci (h), error = ", i3)' ) ierr
218 call expelc (exoid, ebids(2), connect, ierr)
219 write (iout,
'("after expelc, error = ", i3)' ) ierr
221 call expelc (exoidh, ebids(2), connect, ierr)
222 write (iout,
'("after expelc (h), error = ", i3)' ) ierr
229 call expeat (exoid, ebids(1), attrib, ierr)
230 write (iout,
'("after expeat, error = ", i3)' ) ierr
232 call expeat (exoidh, ebids(1), attrib, ierr)
233 write (iout,
'("after expeat (h), error = ", i3)' ) ierr
236 call expeat (exoid, ebids(2), attrib, ierr)
237 write (iout,
'("after expeat, error = ", i3)' ) ierr
239 call expeat (exoidh, ebids(2), attrib, ierr)
240 write (iout,
'("after expeat (h), error = ", i3)' ) ierr
246 call expnp (exoid, 20, 5, ierr)
247 write (iout,
'("after expnp, error = ", i3)' ) ierr
249 call expnp (exoidh, 20, 5, ierr)
250 write (iout,
'("after expnp (h), error = ", i3)' ) ierr
264 call expns (exoid, 20, node_list, dist_fact, ierr)
265 write (iout,
'("after expns, error = ", i3)' ) ierr
267 call expns (exoidh, 20, node_list, dist_fact, ierr)
268 write (iout,
'("after expns (h), error = ", i3)' ) ierr
270 call expnp (exoid, 21, 3, ierr)
271 write (iout,
'("after expnp, error = ", i3)' ) ierr
273 call expnp (exoidh, 21, 3, ierr)
274 write (iout,
'("after expnp (h), error = ", i3)' ) ierr
284 call expns (exoid, 21, node_list, dist_fact, ierr)
285 write (iout,
'("after expns, error = ", i3)' ) ierr
287 call expns (exoidh, 21, node_list, dist_fact, ierr)
288 write (iout,
'("after expns (h), error = ", i3)' ) ierr
330 call expsp (exoid, 30, 2, 4, ierr)
331 write (iout,
'("after expsp, error = ", i3)' ) ierr
333 call expsp (exoidh, 30, 2, 4, ierr)
334 write (iout,
'("after expsp (h), error = ", i3)' ) ierr
349 call expss (exoid, 30, elem_list, node_list, ierr)
350 write (iout,
'("after expss, error = ", i3)' ) ierr
352 call expssd (exoid, 30, dist_fact, ierr)
353 write (iout,
'("after expssd, error = ", i3)' ) ierr
355 call expss (exoidh, 30, elem_list, node_list, ierr)
356 write (iout,
'("after expss (h), error = ", i3)' ) ierr
358 call expssd (exoidh, 30, dist_fact, ierr)
359 write (iout,
'("after expssd (h), error = ", i3)' ) ierr
400 qa_record(1,1) =
"PRONTO2D"
401 qa_record(2,1) =
"pronto2d"
402 qa_record(3,1) =
"3/10/92"
403 qa_record(4,1) =
"15:41:33"
404 qa_record(1,2) =
"FASTQ"
405 qa_record(2,2) =
"fastq"
406 qa_record(3,2) =
"2/10/92"
407 qa_record(4,2) =
"11:41:33"
409 call expqa (exoid, num_qa_rec, qa_record, ierr)
410 write (iout,
'("after expqa, error = ", i3)' ) ierr
412 call expqa (exoidh, num_qa_rec, qa_record, ierr)
413 write (iout,
'("after expqa (h), error = ", i3)' ) ierr
422 inform(1) =
"This is the first information record."
423 inform(2) =
"This is the second information record."
424 inform(3) =
"This is the third information record."
426 call expinf (exoid, num_info, inform, ierr)
427 write (iout,
'("after expinf, error = ", i3)' ) ierr
429 call expinf (exoidh, num_info, inform, ierr)
430 write (iout,
'("after expinf (h), error = ", i3)' ) ierr
437 var_names(1) =
"his_vars"
439 call expvp (exoidh,
"h", num_his_vars, ierr)
440 write (iout,
'("after expvp, error = ", i3)' ) ierr
441 call expvan (exoidh,
"h", num_his_vars, var_names, ierr)
442 write (iout,
'("after expvan, error = ", i3)' ) ierr
447 var_names(1) =
"glo_vars"
449 call expvp (exoid,
"g", num_glo_vars, ierr)
450 write (iout,
'("after expvp, error = ", i3)' ) ierr
451 call expvan (exoid,
"g", num_glo_vars, var_names, ierr)
452 write (iout,
'("after expvan, error = ", i3)' ) ierr
457 var_names(1) =
"nod_var0"
458 var_names(2) =
"nod_var1"
460 call expvp (exoid,
"n", num_nod_vars, ierr)
461 write (iout,
'("after expvp, error = ", i3)' ) ierr
462 call expvan (exoid,
"n", num_nod_vars, var_names, ierr)
463 write (iout,
'("after expvan, error = ", i3)' ) ierr
468 var_names(1) =
"ele_var0"
469 var_names(2) =
"ele_var1"
470 var_names(3) =
"ele_var2"
472 call expvp (exoid,
"e", num_ele_vars, ierr)
473 write (iout,
'("after expvp, error = ", i3)' ) ierr
474 call expvan (exoid,
"e", num_ele_vars, var_names, ierr)
475 write (iout,
'("after expvan, error = ", i3)' ) ierr
483 do 30 i = 1,num_elem_blk
484 do 20 j = 1,num_ele_vars
489 call exgebi (exoid, ebids, ierr)
490 write (iout,
'("after exgebi, error = ", i3)' ) ierr
491 call expvtt (exoid, num_elem_blk, num_ele_vars, truth_tab, ebids,
493 write (iout,
'("after expvtt, error = ", i3)' ) ierr
507 do 110 i = 1, num_time_steps
508 time_value =
real(i)/100
518 call exptim (exoidh, hist_time_step, time_value, ierr)
519 write (iout,
'("after exptim, error = ", i3)' ) ierr
525 do 40 j = 1, num_his_vars
526 hist_var_vals(j) =
real(j+1) * time_value
529 call exphv (exoidh, hist_time_step, num_his_vars,
530 1 hist_var_vals, ierr)
531 write (iout,
'("after exphv, error = ", i3)' ) ierr
533 hist_time_step = hist_time_step + 1
538 call exupda (exoidh, ierr)
539 write (iout,
'("after exupda, error = ", i3)' ) ierr
551 call exptim (exoid, whole_time_step, time_value, ierr)
552 write (iout,
'("after exptim, error = ", i3)' ) ierr
558 do 50 j = 1, num_glo_vars
559 glob_var_vals(j) =
real(j+1) * time_value
562 call expgv (exoid, whole_time_step, num_glo_vars,
563 1 glob_var_vals, ierr)
564 write (iout,
'("after expgv, error = ", i3)' ) ierr
570 do 70 k = 1, num_nod_vars
571 do 60 j = 1, num_nodes
573 nodal_var_vals(j) =
real(k) + (
real(j) * time_value)
577 call expnv (exoid, whole_time_step, k, num_nodes,
578 1 nodal_var_vals, ierr)
579 write (iout,
'("after expnv, error = ", i3)' ) ierr
587 do 100 k = 1, num_ele_vars
588 do 90 j = 1, num_elem_blk
589 do 80 m = 1, num_elem_in_block(j)
591 elem_var_vals(m) =
real(k+1) +
real(j+1) +
592 1 (
real(m)*time_value)
596 call expev (exoid, whole_time_step, k, ebids(j),
597 1 num_elem_in_block(j), elem_var_vals, ierr)
598 write (iout,
'("after expev, error = ", i3)' ) ierr
603 whole_time_step = whole_time_step + 1
610 write (iout,
'("after exupda, error = ", i3)' ) ierr
620 write (iout,
'("after exclos, error = ", i3)' ) ierr
622 call exclos (exoidh, ierr)
623 write (iout,
'("after exclos, error = ", i3)' ) ierr