-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathm_io.f90
53 lines (40 loc) · 1.71 KB
/
m_io.f90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
!================================================================================
! M_IO - module that contains the I/O related subroutines.
!
! Time-stamp: <2008-11-04 15:31:31 (chumakov)>
!================================================================================
module m_io
use m_openmpi
implicit none
character*6 :: file_ext
character*80 :: fname
! output file handle
integer :: in=10, out=11
!================================================================================
contains
!================================================================================
!================================================================================
subroutine m_io_init
implicit none
write(fname,"('d',i4.4,'.txt')") myid_world
open(out,file=fname,position="append")
write(out,"('-------------------------------------')")
write(out,"('Process ',i4,' of ',i4,'(',i4.4,') is alive.')") &
myid_world, numprocs_world, numprocs_world-1
write(out,"('My task is ""',a5,'"", my id is',i4)") task, myid
call flush(out)
return
end subroutine m_io_init
!================================================================================
!================================================================================
subroutine m_io_exit
implicit none
write(out,"('Done.')")
close(out)
return
end subroutine m_io_exit
!================================================================================
!================================================================================
!================================================================================
!================================================================================
end module m_io