27 character*132 textpart(16)
29 integer i,j,k,istep,istat,n,key,iline,ipol,inl,ipoinp(2,*),
30 & inp(3,*),ipoinpc(0:*)
35 if(textpart(i)(1:5).eq.
'RESET')
then 77 &
'*INFO: control parameters reset to default' 80 elseif(textpart(i)(1:29).eq.
'PARAMETERS=TIMEINCREMENTATION')
82 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
85 read(textpart(j)(1:10),
'(i10)',iostat=istat) k
86 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
90 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
93 read(textpart(j)(1:20),
'(f20.0)',iostat=istat) ctrl(j+10)
94 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
97 write(*,*)
'*INFO: time control parameters set to:' 98 write(*,*)
' i0 = ',int(ctrl(1))
99 write(*,*)
' ir = ',int(ctrl(2))
100 write(*,*)
' ip = ',int(ctrl(3))
101 write(*,*)
' ic = ',int(ctrl(4))
102 write(*,*)
' il = ',int(ctrl(5))
103 write(*,*)
' ig = ',int(ctrl(6))
104 write(*,*)
' is = ',int(ctrl(7))
105 write(*,*)
' ia = ',int(ctrl(8))
106 write(*,*)
' ij = ',int(ctrl(9))
107 write(*,*)
' it = ',int(ctrl(10))
108 write(*,*)
' df = ',ctrl(11)
109 write(*,*)
' dc = ',ctrl(12)
110 write(*,*)
' db = ',ctrl(13)
111 write(*,*)
' da = ',ctrl(14)
112 write(*,*)
' ds = ',ctrl(15)
113 write(*,*)
' dh = ',ctrl(16)
114 write(*,*)
' dd = ',ctrl(17)
115 write(*,*)
' wg = ',ctrl(18)
118 elseif(textpart(i)(1:16).eq.
'PARAMETERS=FIELD')
then 119 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
120 & ipoinp,inp,ipoinpc)
122 read(textpart(j)(1:20),
'(f20.0)',iostat=istat) ctrl(j+18)
123 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
126 write(*,*)
'*INFO: field control parameters set to:' 127 write(*,*)
' ran = ',ctrl(19)
128 write(*,*)
' can = ',ctrl(20)
129 write(*,*)
' qa0 = ',ctrl(21)
130 write(*,*)
' qau = ',ctrl(22)
131 write(*,*)
' rap = ',ctrl(23)
132 write(*,*)
' ea = ',ctrl(24)
133 write(*,*)
' cae = ',ctrl(25)
134 write(*,*)
' ral = ',ctrl(26)
137 elseif(textpart(i)(1:21).eq.
'PARAMETERS=LINESEARCH')
then 138 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
139 & ipoinp,inp,ipoinpc)
141 read(textpart(j)(1:20),
'(f20.0)',iostat=istat) ctrl(j+27)
142 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
145 write(*,*)
'*INFO: line search control parameters set to:' 146 write(*,*)
' nls = ',ctrl(28)
147 write(*,*)
' smaxls = ',ctrl(29)
148 write(*,*)
' sminls = ',ctrl(30)
149 write(*,*)
' fls = ',ctrl(31)
150 write(*,*)
' etls = ',ctrl(32)
153 elseif(textpart(i)(1:18).eq.
'PARAMETERS=NETWORK')
then 154 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
155 & ipoinp,inp,ipoinpc)
157 read(textpart(j)(1:20),
'(f20.0)',iostat=istat) ctrl(j+32)
158 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
161 write(*,*)
'*INFO: network control parameters set to:' 162 write(*,*)
' c1t = ',ctrl(33)
163 write(*,*)
' c1f = ',ctrl(34)
164 write(*,*)
' c1p = ',ctrl(35)
165 write(*,*)
' c2t = ',ctrl(36)
166 write(*,*)
' c2f = ',ctrl(37)
167 write(*,*)
' c2p = ',ctrl(38)
168 write(*,*)
' c2a = ',ctrl(39)
172 &
'*WARNING in controlss: parameter not recognized:' 174 & textpart(i)(1:index(textpart(i),
' ')-1)
180 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
181 & ipoinp,inp,ipoinpc)
subroutine getnewline(inpc, textpart, istat, n, key, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: getnewline.f:21