21 subroutine fitc( line )
45 character*8 keywrd(nkeywd)
46 data keywrd /
'FTOL',
'GTOL',
'XTOL',
'BOUND',
'MAXFUN',
47 #
'MAXITR',
'SHIFT',
'SRANGE',
'TRACE',
'JACOBI',
48 #
'NOSHIFT',
'NEG',
'NONEG',
'TRIDIAG',
'ITERATES',
49 #
'WRITE',
'WEIGHTED',
'UNWEIGHT',
'CTOL' /
61 14
call gettkn(line,token,lth)
79 if (token(:lth).eq.keywrd(i)(:lth))
goto 16
82 write (
luttyo,1000) token(:lth)
89 16
if ((i.ge.1 .and.i.le.8) .or. i.eq.19)
then
90 call gettkn(line,token,lth)
98 write(
luttyo,1003) keywrd(i)(:itrim(keywrd(i)))
103 if (ftoken(token,lth,fval))
then
108 else if (i.eq.2)
then
111 else if (i.eq.3)
then
114 else if (i.eq.4)
then
117 else if (i.eq.5)
then
120 else if (i.eq.6)
then
123 else if (i.eq.7)
then
126 else if (i.eq.8)
then
135 call ungett(token,lth,line)
137 write(
luttyo,1001) token(:lth)
141 else if (i.eq.9)
then
149 else if (i.eq.10)
then
152 else if (i.eq.11)
then
155 else if (i.eq.12)
then
158 else if (i.eq.13)
then
161 else if (i.eq.14)
then
164 else if (i.eq.15)
then
167 else if (i.eq.16)
then
170 else if (i.eq.17)
then
173 else if (i.eq.18)
then
176 else if (i.eq.19)
then
184 1000
format(
'*** Unrecognized FIT keyword: ''',a,
''' ***')
185 1001
format(
'*** Numeric value expected: ''',a,
''' ***')
186 1003
format(
'*** No value given for ''',a,
''' ***')
187 1050
format(
'*** A log file must be opened before using TRACE ***')
double precision, save srange
double precision, pointer, save ftol
double precision, pointer, save gtol
subroutine touppr(string, lth)
integer, pointer, save maxev
subroutine gettkn(line, token, lth)
Written for free-form input of parameters for slow-motional calculations. Returns a token consisting ...
subroutine ungett(token, lth, line)
double precision, pointer, save xtol
integer, parameter luttyo
double precision, save ctol
integer, pointer, save maxitr