SPEED
READ_FILE_TRAV_POINT.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine read_file_trav_point (filec, nmonitors_pgm, n_monitor_pgm, dist_monitor_pgm)
 Reads files such as MLST.input, MLST.position or MPGM.input.
 

Function/Subroutine Documentation

◆ read_file_trav_point()

subroutine read_file_trav_point ( character*70  filec,
integer*4  nmonitors_pgm,
integer*4, dimension(nmonitors_pgm)  n_monitor_pgm,
real*8, dimension(nmonitors_pgm)  dist_monitor_pgm 
)

Reads files such as MLST.input, MLST.position or MPGM.input.

Author
Ilario Mazzieri
Date
September, 2017
Version
1.0
Parameters
[in]filecfile name to read
[in]nmonitors_pgmnumber of monitors
[out]n_monitor_pgmid monitor number (id spectral node)
[out]dist_monitor_pgmdistance from first monitor

Definition at line 28 of file READ_FILE_TRAV_POINT.f90.

32
33 implicit none
34
35 character*70 :: filec
36 character*100000 :: input_line
37
38 integer*4 :: nmonitors_pgm
39 integer*4 :: i
40 integer*4 :: trash
41 integer*4 :: ileft,iright
42 integer*4 :: status
43
44 integer*4,dimension(nmonitors_pgm) :: n_monitor_pgm
45
46 real*8 :: trash_real
47 real*8,dimension(nmonitors_pgm) :: dist_monitor_pgm
48
49
50 open(20,file=filec)
51 read(20,'(A)',iostat = status) input_line
52 ileft = 1
53 iright = len(input_line)
54 read(input_line(ileft:iright),*) nmonitors_pgm
55
56 ! write(*,*) nmonitors_pgm
57 ! read(*,*)
58
59 do i = 1,nmonitors_pgm
60 read(20,'(A)',iostat = status) input_line
61 if (status.ne.0) exit
62
63 ileft = 1
64 iright = len(input_line)
65 read(input_line(ileft:iright),*) trash, n_monitor_pgm(i), trash_real, trash_real, trash_real, dist_monitor_pgm(i)
66
67 enddo
68
69 close(20)
70
71 return
72