29 subroutine datac( line )
41 character line*80,token*30
46 integer i,iret,ispc,ival,ix,ixs,j,lth,ncmts,normlz
47 character*80 comment(
mxcmt)
50 integer getdat,itrim,newwindow
51 external itoken,itrim,getdat,newwindow
53 character*8 keywrd(nkeywd)
54 data keywrd /
'ASCII',
'BINARY',
'BCMODE',
'DERIV',
'NSPLINE',
55 #
'NOSHIFT',
'SHIFT',
'NORM',
'NONORM'/
60 call gettkn(line,token,lth)
85 5
call gettkn(line,token,lth)
90 if (token(:lth).eq.keywrd(i)(:lth))
go to 7
93 write (
luttyo,1000) token(:lth)
104 7
if (i.ge.3 .and. i.le.5)
then
106 call gettkn(line,token,lth)
109 write(
luttyo,1003) keywrd(i)(:itrim(keywrd(i)))
113 if (itoken(token,lth,ival))
then
118 else if (i.eq.4)
then
121 else if (i.eq.5)
then
126 write(
luttyo,1010) token(:lth)
139 else if (i.eq.2)
then
142 else if (i.eq.6)
then
145 else if (i.eq.7)
then
148 else if (i.eq.8)
then
151 else if (i.eq.9)
then
267 1000
format(
'*** Unrecognized DATA keyword: ''',a,
''' ***')
268 1003
format(
'*** No value given for ''',a,
''' ***')
269 1010
format(
'*** Integer value expected: ''',a,
''' ***')
270 1020
format(
'*** Data buffer has been reset *** ')
271 1040
format(
'*** Number of splined points reset to ',i4,
' ***')
272 1050
format(
'*** Maximum number of data points (',i4,
') exceeded ***')
273 1060
format(/13
x,
'*** Error opening or reading datafile ''',a,
275 1070
format(i2,
': ',a,a1)
integer, dimension(mxspc), save nrmlz
double precision, dimension(mxspc), save sbi
double precision, dimension(mxspc), save sdb
void FORTRAN() fstplt(double *y1, double *y2, double *xmin1, double *xstep1, int *indx1, int *wnum)
character *30, save dtname
integer, dimension(mxspc), save nft
integer, dimension(mxspc), save ixsp
double precision, dimension(mxspc), save srng
integer, dimension(mxspc), save ishft
integer, dimension(mxspc), save ibase
double precision, dimension(mxsite, mxspc), save sfac
double precision, dimension(mxspc), save shft
character *30, dimension(mxspc), save dataid
character *20, dimension(mxspc), save wndoid
subroutine touppr(string, lth)
subroutine gettkn(line, token, lth)
Written for free-form input of parameters for slow-motional calculations. Returns a token consisting ...
subroutine setdat(dataid)
double precision, dimension(mxpt), save fvec
double precision, dimension(mxinp, 3), save spltmp
integer, dimension(mxspc), save idrv
void FORTRAN() getwndws(int *n, word *title)
integer, parameter luttyo
integer, dimension(mxspc), save iform
double precision, dimension(mxspc), save rmsn
integer, dimension(mxspc), save npts
double precision, dimension(mxspc), save slb
double precision, parameter rndoff
double precision, dimension(mxjcol), save x