-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathreadparam.f90
79 lines (70 loc) · 1.63 KB
/
readparam.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
subroutine readparam
use globalvar
implicit none
!*******************************************************************************
!
! Function: read input parameters
!
!*******************************************************************************
!
! Local variables
integer :: i, iunit
iunit = 1000
open(iunit, file'input.dat')
read(iunit,*)
read(iunit,*) infile
read(iunit,*) ndimn
write(*,*) ' The mesh file is ',trim(infile)
!Physics =external flow
read(iunit,*)
read(iunit,*)
read(iunit,*)
read(iunit,*) machinf
read(iunit,*) alpha
read(iunit,*) beta
read(iunit,*) pinf
read(iunit,*) tinf
read(iunit,*) rgas
read(iunit,*) gamma
read(iunit,*) keyvis
! Geometrical reference values
read(iunit,*)
read(iunit,*)
read(iunit,*)
read(iunit,*) xref
read(iunit,*) yref
read(iunit,*) zref
read(iunit,*) cref
read(iunit,*) aref
! Iteration control
read(iunit,*)
read(iunit,*)
read(iunit,*)
read(iunit,*) maxiter
read(iunit,*) ninterval
read(iunit,*) convtol
read(iunit,*) maxtol
! Numberical paramters
read(iunit,*)
read(iunit,*)
read(iunit,*)
read(iunit,*) cfl
read(iunit,*) timeid
read(iunit,*) vis2
read(iunit,*) vis4
vis4 = 1.0D0 / vis4
read(iunit,*) nrk
allocate(ark(nrk))
read(iunit,*) (ark(i), i=1,nrk)
! Spatial scheme
read(iunit,*)
read(iunit,*)
read(iunit,*)
read(iunit,*) inpres
if( 1 .eq. inpres) then
read(iunit,*) restartfile
else
read(iunit,*)
end if
close(iunit)
end subroutine readparam