30 integer i,ierr,isi,isp,ival,ixsp1,ixsp2,ixsi1,ixsi2,ixss(2),
32 character token*30,ixname*30
41 call gettkn(line,token,lth)
75 write (
luout,1001) ixname(:lth)//
'.ind',(
mts(i,
nbas),i=1,7)
77 *
write (
luttyo,1001) ixname(:lth)//
'.ind',(
mts(i,
nbas),i=1,7)
84 if (ixss(2).le.0)
then
92 if (ixss(1).le.0)
then
114 write (
luout,1006) ixname(:lth)
122 1000
format(
'*** No basis set file ID specifed ***')
123 1001
format(
'*** File ',a,
' read ***'/
' Lemx=',i3,
' Lomx=',i3,
124 *
' K{mn,mx}= {',i3,
',',i3,
'} M{mn,mx}= {',i3,
',',i3,
126 1004
format(
'*** Maximum of',i2,
' basis sets exceeded ***')
127 1006
format(
'*** Error reading ''',a,
''': no basis set added ***')
156 integer istrt,isi,isp,ixsm,ival,lth,i,j,k,m
157 character token*30,ixname*30
161 external itoken,isfind
166 call gettkn(line,token,lth)
178 ixsm=isfind(token,lth)
180 if (.not.itoken(token,lth,ival))
then
182 write(
luout,1002) token(:lth)
190 if (ival.le.0 .or. ival.gt.
nbas)
then
191 write (
luout,1002) token(:lth)
231 if (
basno(isi,isp).eq.ival)
then
242 1000
format(
'*** No basis set specifed ***')
243 1002
format(
'*** Basis set ''',a,
''' not defined ***')
integer, dimension(mxtdm), save bsused
integer, dimension(5, mxdim), save ibasis
character *30, dimension(mxtdm), save basisid
integer, dimension(mxsite, mxspc), save basno
integer, dimension(mxsite, mxspc), save modtd
subroutine gettkn(line, token, lth)
Written for free-form input of parameters for slow-motional calculations. Returns a token consisting ...
integer, dimension(9, mxmts), save mts
integer, parameter mxsite
integer, parameter luttyo
subroutine lbasix(ixname, bss, mts, lthb, maxb, new, ierr)
subroutine getss(line, ixss)
integer, dimension(mxtdm), save ixbas
integer, dimension(mxtdm), save ltbas