32 character*70 :: file_name
34 integer*4 :: count,proc,nv
35 real*8,
dimension(nv) :: vec
37 character*70 :: out_file
40 lname = len_trim(file_name)
41 out_file = file_name(1:lname) //
'000000_0000.out'
43 if (proc .lt. 10)
then
44 write(out_file(lname+6:lname+6),
'(i1)') proc
45 else if (proc .lt. 100)
then
46 write(out_file(lname+5:lname+6),
'(i2)') proc
47 else if (proc .lt. 1000)
then
48 write(out_file(lname+4:lname+6),
'(i3)') proc
49 else if (proc .lt. 10000)
then
50 write(out_file(lname+3:lname+6),
'(i4)') proc
51 else if (proc .lt. 100000)
then
52 write(out_file(lname+2:lname+6),
'(i5)') proc
54 write(out_file(lname+1:lname+6),
'(i6)') proc
57 if (count .lt. 10)
then
58 write(out_file(lname+11:lname+11),
'(i1)') count
59 else if (proc .lt. 100)
then
60 write(out_file(lname+10:lname+11),
'(i2)') count
61 else if (proc .lt. 1000)
then
62 write(out_file(lname+9:lname+11),
'(i3)') count
64 write(out_file(lname+8:lname+11),
'(i4)') count
67 open(20+proc, file=out_file)
70 write(20+proc,*) vec(i)
subroutine write_fileout(file_name, count, proc, nv, vec)
Writes output results for Restart.