3 C Read the parameters of the probability distributions of the virtual-bond
4 C valence angles and the side chains and energy parameters.
6 implicit real*8 (a-h,o-z)
9 include 'COMMON.IOUNITS'
10 include 'COMMON.CHAIN'
11 include 'COMMON.INTERACT'
13 include 'COMMON.LOCAL'
14 include 'COMMON.TORSION'
15 include 'COMMON.FFIELD'
16 include 'COMMON.NAMES'
17 include 'COMMON.SBRIDGE'
18 include 'COMMON.SCCOR'
19 include 'COMMON.SCROT'
21 character*1 onelett(-2:2) /"p","a","G","A","P"/
23 dimension blower(3,3,maxlob)
24 double precision ip,mp
28 C Set LPRINT=.TRUE. for debugging
29 dwa16=2.0d0**(1.0d0/6.0d0)
32 C Assign virtual-bond length
37 read (ibond,*) vbldp0,vbldpdum,akp
40 read (ibond,*) vbldsc0(1,i),aksc(1,i)
45 dsc_inv(i)=1.0D0/dsc(i)
49 read (ibond,*) ijunk,vbldp0,vbldpdum,akp,rjunk
51 read (ibond,*) nbondterm(i),(vbldsc0(j,i),aksc(j,i),abond0(j,i),
57 dsc_inv(i)=1.0D0/dsc(i)
62 write(iout,'(/a/)')"Force constants virtual bonds:"
63 write (iout,'(a10,a3,6a10)') 'Type','N','VBL','K',
65 write(iout,'(a10,i3,6f10.5)') "p",1,vbldp0,akp,0.0d0
67 write (iout,'(a10,i3,6f10.5)') restyp(i),nbondterm(i),
68 & vbldsc0(1,i),aksc(1,i),abond0(1,i)
70 write (iout,'(13x,3f10.5)')
71 & vbldsc0(j,i),aksc(j,i),abond0(j,i)
75 read(iliptranpar,*) pepliptran
77 read(iliptranpar,*) liptranene(i)
82 C Read the parameters of the probability distribution/energy expression
83 C of the virtual-bond valence angles theta
86 read (ithep,*) a0thet(i),(athet(j,i,1,1),j=1,2),
87 & (bthet(j,i,1,1),j=1,2)
88 read (ithep,*) (polthet(j,i),j=0,3)
89 read (ithep,*) (gthet(j,i),j=1,3)
90 read (ithep,*) theta0(i),sig0(i),sigc0(i)
94 athet(1,i,1,-1)=athet(1,i,1,1)
95 athet(2,i,1,-1)=athet(2,i,1,1)
96 bthet(1,i,1,-1)=-bthet(1,i,1,1)
97 bthet(2,i,1,-1)=-bthet(2,i,1,1)
98 athet(1,i,-1,1)=-athet(1,i,1,1)
99 athet(2,i,-1,1)=-athet(2,i,1,1)
100 bthet(1,i,-1,1)=bthet(1,i,1,1)
101 bthet(2,i,-1,1)=bthet(2,i,1,1)
105 athet(1,i,-1,-1)=athet(1,-i,1,1)
106 athet(2,i,-1,-1)=-athet(2,-i,1,1)
107 bthet(1,i,-1,-1)=bthet(1,-i,1,1)
108 bthet(2,i,-1,-1)=-bthet(2,-i,1,1)
109 athet(1,i,-1,1)=athet(1,-i,1,1)
110 athet(2,i,-1,1)=-athet(2,-i,1,1)
111 bthet(1,i,-1,1)=-bthet(1,-i,1,1)
112 bthet(2,i,-1,1)=bthet(2,-i,1,1)
113 athet(1,i,1,-1)=-athet(1,-i,1,1)
114 athet(2,i,1,-1)=athet(2,-i,1,1)
115 bthet(1,i,1,-1)=bthet(1,-i,1,1)
116 bthet(2,i,1,-1)=-bthet(2,-i,1,1)
121 polthet(j,i)=polthet(j,-i)
124 gthet(j,i)=gthet(j,-i)
130 c & 'Parameters of the virtual-bond valence angles:'
131 c write (iout,'(/a/9x,5a/79(1h-))') 'Fourier coefficients:',
132 c & ' ATHETA0 ',' A1 ',' A2 ',
135 c write(iout,'(a3,i4,2x,5(1pe14.5))') restyp(i),i,
136 c & a0thet(i),(athet(j,i),j=1,2),(bthet(j,i),j=1,2)
138 c write (iout,'(/a/9x,5a/79(1h-))')
139 c & 'Parameters of the expression for sigma(theta_c):',
140 c & ' ALPH0 ',' ALPH1 ',' ALPH2 ',
141 c & ' ALPH3 ',' SIGMA0C '
143 c write (iout,'(a3,i4,2x,5(1pe14.5))') restyp(i),i,
144 c & (polthet(j,i),j=0,3),sigc0(i)
146 c write (iout,'(/a/9x,5a/79(1h-))')
147 c & 'Parameters of the second gaussian:',
148 c & ' THETA0 ',' SIGMA0 ',' G1 ',
151 c write (iout,'(a3,i4,2x,5(1pe14.5))') restyp(i),i,theta0(i),
152 c & sig0(i),(gthet(j,i),j=1,3)
155 & 'Parameters of the virtual-bond valence angles:'
156 write (iout,'(/a/9x,5a/79(1h-))')
157 & 'Coefficients of expansion',
158 & ' theta0 ',' a1*10^2 ',' a2*10^2 ',
159 & ' b1*10^1 ',' b2*10^1 '
161 write(iout,'(a3,1h&,2x,5(f8.3,1h&))') restyp(i),
162 & a0thet(i),(100*athet(j,i,1,1),j=1,2),
163 & (10*bthet(j,i,1,1),j=1,2)
165 write (iout,'(/a/9x,5a/79(1h-))')
166 & 'Parameters of the expression for sigma(theta_c):',
167 & ' alpha0 ',' alph1 ',' alph2 ',
168 & ' alhp3 ',' sigma0c '
170 write (iout,'(a3,1h&,2x,5(1pe12.3,1h&))') restyp(i),
171 & (polthet(j,i),j=0,3),sigc0(i)
173 write (iout,'(/a/9x,5a/79(1h-))')
174 & 'Parameters of the second gaussian:',
175 & ' theta0 ',' sigma0*10^2 ',' G1*10^-1',
178 write (iout,'(a3,1h&,2x,5(f8.3,1h&))') restyp(i),theta0(i),
179 & 100*sig0(i),gthet(1,i)*0.1D0,gthet(2,i),gthet(3,i)*10.0D0
184 C Read the parameters of Utheta determined from ab initio surfaces
185 C Kozlowska et al., J. Phys.: Condens. Matter 19 (2007) 285203
187 read (ithep,*) nthetyp,ntheterm,ntheterm2,
188 & ntheterm3,nsingle,ndouble
189 nntheterm=max0(ntheterm,ntheterm2,ntheterm3)
190 read (ithep,*) (ithetyp(i),i=1,ntyp1)
192 ithetyp(i)=-ithetyp(-i)
195 do i=-maxthetyp,maxthetyp
196 do j=-maxthetyp,maxthetyp
197 do k=-maxthetyp,maxthetyp
198 aa0thet(i,j,k,iblock)=0.0d0
200 aathet(l,i,j,k,iblock)=0.0d0
204 bbthet(m,l,i,j,k,iblock)=0.0d0
205 ccthet(m,l,i,j,k,iblock)=0.0d0
206 ddthet(m,l,i,j,k,iblock)=0.0d0
207 eethet(m,l,i,j,k,iblock)=0.0d0
213 ffthet(mm,m,l,i,j,k,iblock)=0.0d0
214 ggthet(mm,m,l,i,j,k,iblock)=0.0d0
224 do j=-nthetyp,nthetyp
225 do k=-nthetyp,nthetyp
226 read (ithep,'(6a)') res1
227 read (ithep,*) aa0thet(i,j,k,iblock)
228 read (ithep,*)(aathet(l,i,j,k,iblock),l=1,ntheterm)
230 & ((bbthet(lll,ll,i,j,k,iblock),lll=1,nsingle),
231 & (ccthet(lll,ll,i,j,k,iblock),lll=1,nsingle),
232 & (ddthet(lll,ll,i,j,k,iblock),lll=1,nsingle),
233 & (eethet(lll,ll,i,j,k,iblock),lll=1,nsingle)
236 & (((ffthet(llll,lll,ll,i,j,k,iblock),
237 & ffthet(lll,llll,ll,i,j,k,iblock),
238 & ggthet(llll,lll,ll,i,j,k,iblock),
239 & ggthet(lll,llll,ll,i,j,k,iblock),
240 & llll=1,lll-1),lll=2,ndouble),ll=1,ntheterm3)
245 C For dummy ends assign glycine-type coefficients of theta-only terms; the
246 C coefficients of theta-and-gamma-dependent terms are zero.
251 aathet(l,i,j,nthetyp+1,iblock)=0.0d0
252 aathet(l,nthetyp+1,i,j,iblock)=0.0d0
254 aa0thet(i,j,nthetyp+1,iblock)=0.0d0
255 aa0thet(nthetyp+1,i,j,iblock)=0.0d0
258 aathet(l,nthetyp+1,i,nthetyp+1,iblock)=0.0d0
260 aa0thet(nthetyp+1,i,nthetyp+1,iblock)=0.0d0
263 C Substitution for D aminoacids from symmetry.
266 do j=-nthetyp,nthetyp
267 do k=-nthetyp,nthetyp
268 aa0thet(i,j,k,iblock)=aa0thet(-i,-j,-k,iblock)
270 aathet(l,i,j,k,iblock)=aathet(l,-i,-j,-k,iblock)
274 bbthet(lll,ll,i,j,k,iblock)=bbthet(lll,ll,-i,-j,-k,iblock)
275 ccthet(lll,ll,i,j,k,iblock)=-ccthet(lll,ll,-i,-j,-k,iblock)
276 ddthet(lll,ll,i,j,k,iblock)=ddthet(lll,ll,-i,-j,-k,iblock)
277 eethet(lll,ll,i,j,k,iblock)=-eethet(lll,ll,-i,-j,-k,iblock)
283 ffthet(llll,lll,ll,i,j,k,iblock)=
284 & ffthet(llll,lll,ll,-i,-j,-k,iblock)
285 ffthet(lll,llll,ll,i,j,k,iblock)=
286 & ffthet(lll,llll,ll,-i,-j,-k,iblock)
287 ggthet(llll,lll,ll,i,j,k,iblock)=
288 & -ggthet(llll,lll,ll,-i,-j,-k,iblock)
289 ggthet(lll,llll,ll,i,j,k,iblock)=
290 & -ggthet(lll,llll,ll,-i,-j,-k,iblock)
300 C Control printout of the coefficients of virtual-bond-angle potentials
303 write (iout,'(//a)') 'Parameter of virtual-bond-angle potential'
307 write (iout,'(//4a)')
308 & 'Type ',onelett(i),onelett(j),onelett(k)
309 write (iout,'(//a,10x,a)') " l","a[l]"
310 write (iout,'(i2,1pe15.5)') 0,aa0thet(i,j,k,iblock)
311 write (iout,'(i2,1pe15.5)')
312 & (l,aathet(l,i,j,k,iblock),l=1,ntheterm)
314 write (iout,'(//2h m,4(9x,a,3h[m,i1,1h]))')
315 & "b",l,"c",l,"d",l,"e",l
317 write (iout,'(i2,4(1pe15.5))') m,
318 & bbthet(m,l,i,j,k,iblock),ccthet(m,l,i,j,k,iblock),
319 & ddthet(m,l,i,j,k,iblock),eethet(m,l,i,j,k,iblock)
323 write (iout,'(//3hm,n,4(6x,a,5h[m,n,i1,1h]))')
324 & "f+",l,"f-",l,"g+",l,"g-",l
327 write (iout,'(i1,1x,i1,4(1pe15.5))') n,m,
328 & ffthet(n,m,l,i,j,k,iblock),
329 & ffthet(m,n,l,i,j,k,iblock),
330 & ggthet(n,m,l,i,j,k,iblock),
331 & ggthet(m,n,l,i,j,k,iblock)
344 C Read the parameters of the probability distribution/energy expression
345 C of the side chains.
348 read (irotam,'(3x,i3,f8.3)') nlob(i),dsc(i)
352 dsc_inv(i)=1.0D0/dsc(i)
363 read(irotam,*)(censc(k,1,i),k=1,3),((blower(k,l,1),l=1,k),k=1,3)
364 censc(1,1,-i)=censc(1,1,i)
365 censc(2,1,-i)=censc(2,1,i)
366 censc(3,1,-i)=-censc(3,1,i)
368 read (irotam,*) bsc(j,i)
369 read (irotam,*) (censc(k,j,i),k=1,3),
370 & ((blower(k,l,j),l=1,k),k=1,3)
371 censc(1,j,-i)=censc(1,j,i)
372 censc(2,j,-i)=censc(2,j,i)
373 censc(3,j,-i)=-censc(3,j,i)
374 C BSC is amplitude of Gaussian
381 akl=akl+blower(k,m,j)*blower(l,m,j)
385 if (((k.eq.3).and.(l.ne.3))
386 & .or.((l.eq.3).and.(k.ne.3))) then
387 gaussc(k,l,j,-i)=-akl
388 gaussc(l,k,j,-i)=-akl
400 write (iout,'(/a)') 'Parameters of side-chain local geometry'
404 write (iout,'(/3a,i2,a,f8.3)') 'Residue type: ',restyp(i),
405 & ' # of gaussian lobes:',nlobi,' dsc:',dsc(i)
406 c write (iout,'(/a,8x,i1,4(25x,i1))') 'Lobe:',(j,j=1,nlobi)
407 c write (iout,'(a,f10.4,4(16x,f10.4))')
408 c & 'Center ',(bsc(j,i),j=1,nlobi)
409 c write (iout,'(5(2x,3f8.4))') ((censc(k,j,i),k=1,3),j=1,nlobi)
410 write (iout,'(1h&,a,3(2h&&,f8.3,2h&&))')
411 & 'log h',(bsc(j,i),j=1,nlobi)
412 write (iout,'(1h&,a,3(1h&,f8.3,1h&,f8.3,1h&,f8.3,1h&))')
413 & 'x',((censc(k,j,i),k=1,3),j=1,nlobi)
420 c blower(k,l,j)=gaussc(ind,j,i)
425 write (iout,'(2h& ,5(2x,1h&,3(f7.3,1h&)))')
426 & ((gaussc(k,l,j,i),l=1,3),j=1,nlobi)
433 C Read scrot parameters for potentials determined from all-atom AM1 calculations
434 C added by Urszula Kozlowska 07/11/2007
442 read(irotam,*) sc_parmin(j,i)
450 C Read torsional parameters in old format
452 read (itorp,*) ntortyp,nterm_old
453 write (iout,*) 'ntortyp,nterm',ntortyp,nterm_old
454 read (itorp,*) (itortyp(i),i=1,ntyp)
459 read (itorp,*) kk,v1(k,j,i),v2(k,j,i)
465 write (iout,'(/a/)') 'Torsional constants:'
468 write (iout,'(2i3,6f10.5)') i,j,(v1(k,i,j),k=1,nterm_old)
469 write (iout,'(6x,6f10.5)') (v2(k,i,j),k=1,nterm_old)
475 C Read torsional parameters
477 read (itorp,*) ntortyp
478 read (itorp,*) (itortyp(i),i=1,ntyp)
479 write (iout,*) 'ntortyp',ntortyp
482 itortyp(i)=-itortyp(-i)
484 c write (iout,*) 'ntortyp',ntortyp
486 do j=-ntortyp+1,ntortyp-1
487 read (itorp,*) nterm(i,j,iblock),
489 nterm(-i,-j,iblock)=nterm(i,j,iblock)
490 nlor(-i,-j,iblock)=nlor(i,j,iblock)
493 do k=1,nterm(i,j,iblock)
494 read (itorp,*) kk,v1(k,i,j,iblock),
496 v1(k,-i,-j,iblock)=v1(k,i,j,iblock)
497 v2(k,-i,-j,iblock)=-v2(k,i,j,iblock)
498 v0ij=v0ij+si*v1(k,i,j,iblock)
501 do k=1,nlor(i,j,iblock)
502 read (itorp,*) kk,vlor1(k,i,j),
503 & vlor2(k,i,j),vlor3(k,i,j)
504 v0ij=v0ij+vlor1(k,i,j)/(1+vlor3(k,i,j)**2)
507 v0(-i,-j,iblock)=v0ij
513 write (iout,'(/a/)') 'Torsional constants:'
516 write (iout,*) 'ityp',i,' jtyp',j
517 write (iout,*) 'Fourier constants'
518 do k=1,nterm(i,j,iblock)
519 write (iout,'(2(1pe15.5))') v1(k,i,j,iblock),
522 write (iout,*) 'Lorenz constants'
523 do k=1,nlor(i,j,iblock)
524 write (iout,'(3(1pe15.5))')
525 & vlor1(k,i,j),vlor2(k,i,j),vlor3(k,i,j)
531 C 6/23/01 Read parameters for double torsionals
535 do j=-ntortyp+1,ntortyp-1
536 do k=-ntortyp+1,ntortyp-1
537 read (itordp,'(3a1)') t1,t2,t3
538 if (t1.ne.onelett(i) .or. t2.ne.onelett(j)
539 & .or. t3.ne.onelett(k)) then
540 write (iout,*) "Error in double torsional parameter file",
542 stop "Error in double torsional parameter file"
544 read (itordp,*) ntermd_1(i,j,k,iblock),
545 & ntermd_2(i,j,k,iblock)
546 ntermd_1(-i,-j,-k,iblock)=ntermd_1(i,j,k,iblock)
547 ntermd_2(-i,-j,-k,iblock)=ntermd_2(i,j,k,iblock)
548 read (itordp,*) (v1c(1,l,i,j,k,iblock),l=1,
549 & ntermd_1(i,j,k,iblock))
550 read (itordp,*) (v1s(1,l,i,j,k,iblock),l=1,
551 & ntermd_1(i,j,k,iblock))
552 read (itordp,*) (v1c(2,l,i,j,k,iblock),l=1,
553 & ntermd_1(i,j,k,iblock))
554 read (itordp,*) (v1s(2,l,i,j,k,iblock),l=1,
555 & ntermd_1(i,j,k,iblock))
556 C Martix of D parameters for one dimesional foureir series
557 do l=1,ntermd_1(i,j,k,iblock)
558 v1c(1,l,-i,-j,-k,iblock)=v1c(1,l,i,j,k,iblock)
559 v1s(1,l,-i,-j,-k,iblock)=-v1s(1,l,i,j,k,iblock)
560 v1c(2,l,-i,-j,-k,iblock)=v1c(2,l,i,j,k,iblock)
561 v1s(2,l,-i,-j,-k,iblock)=-v1s(2,l,i,j,k,iblock)
562 c write(iout,*) "whcodze" ,
563 c & v1s(2,l,-i,-j,-k,iblock),v1s(2,l,i,j,k,iblock)
565 read (itordp,*) ((v2c(l,m,i,j,k,iblock),
566 & v2c(m,l,i,j,k,iblock),v2s(l,m,i,j,k,iblock),
567 & v2s(m,l,i,j,k,iblock),
568 & m=1,l-1),l=1,ntermd_2(i,j,k,iblock))
569 C Martix of D parameters for two dimesional fourier series
570 do l=1,ntermd_2(i,j,k,iblock)
572 v2c(l,m,-i,-j,-k,iblock)=v2c(l,m,i,j,k,iblock)
573 v2c(m,l,-i,-j,-k,iblock)=v2c(m,l,i,j,k,iblock)
574 v2s(l,m,-i,-j,-k,iblock)=-v2s(l,m,i,j,k,iblock)
575 v2s(m,l,-i,-j,-k,iblock)=-v2s(m,l,i,j,k,iblock)
584 write (iout,*) 'Constants for double torsionals'
587 do j=-ntortyp+1,ntortyp-1
588 do k=-ntortyp+1,ntortyp-1
589 write (iout,*) 'ityp',i,' jtyp',j,' ktyp',k,
590 & ' nsingle',ntermd_1(i,j,k,iblock),
591 & ' ndouble',ntermd_2(i,j,k,iblock)
593 write (iout,*) 'Single angles:'
594 do l=1,ntermd_1(i,j,k,iblock)
595 write (iout,'(i5,2f10.5,5x,2f10.5,5x,2f10.5)') l,
596 & v1c(1,l,i,j,k,iblock),v1s(1,l,i,j,k,iblock),
597 & v1c(2,l,i,j,k,iblock),v1s(2,l,i,j,k,iblock),
598 & v1s(1,l,-i,-j,-k,iblock),v1s(2,l,-i,-j,-k,iblock)
601 write (iout,*) 'Pairs of angles:'
602 write (iout,'(3x,20i10)') (l,l=1,ntermd_2(i,j,k,iblock))
603 do l=1,ntermd_2(i,j,k,iblock)
604 write (iout,'(i5,20f10.5)')
605 & l,(v2c(l,m,i,j,k,iblock),m=1,ntermd_2(i,j,k,iblock))
608 write (iout,'(3x,20i10)') (l,l=1,ntermd_2(i,j,k,iblock))
609 do l=1,ntermd_2(i,j,k,iblock)
610 write (iout,'(i5,20f10.5)')
611 & l,(v2s(l,m,i,j,k,iblock),m=1,ntermd_2(i,j,k,iblock)),
612 & (v2s(l,m,-i,-j,-k,iblock),m=1,ntermd_2(i,j,k,iblock))
622 C Read of Side-chain backbone correlation parameters
623 C Modified 11 May 2012 by Adasko
625 read (isccor,*) nsccortyp
626 read (isccor,*) (isccortyp(i),i=1,ntyp)
628 isccortyp(i)=-isccortyp(-i)
630 iscprol=isccortyp(20)
631 c write (iout,*) 'ntortyp',ntortyp
633 cc maxinter is maximum interaction sites
638 &nterm_sccor(i,j),nlor_sccor(i,j)
644 nterm_sccor(-i,j)=nterm_sccor(i,j)
645 nterm_sccor(-i,-j)=nterm_sccor(i,j)
646 nterm_sccor(i,-j)=nterm_sccor(i,j)
647 do k=1,nterm_sccor(i,j)
648 read (isccor,*) kk,v1sccor(k,l,i,j)
650 if (j.eq.iscprol) then
651 if (i.eq.isccortyp(10)) then
652 v1sccor(k,l,i,-j)=v1sccor(k,l,i,j)
653 v2sccor(k,l,i,-j)=-v2sccor(k,l,i,j)
655 v1sccor(k,l,i,-j)=v1sccor(k,l,i,j)*0.5d0
656 & +v2sccor(k,l,i,j)*dsqrt(0.75d0)
657 v2sccor(k,l,i,-j)=-v2sccor(k,l,i,j)*0.5d0
658 & +v1sccor(k,l,i,j)*dsqrt(0.75d0)
659 v1sccor(k,l,-i,-j)=v1sccor(k,l,i,j)
660 v2sccor(k,l,-i,-j)=-v2sccor(k,l,i,j)
661 v1sccor(k,l,-i,j)=v1sccor(k,l,i,-j)
662 v2sccor(k,l,-i,j)=-v2sccor(k,l,i,-j)
665 if (i.eq.isccortyp(10)) then
666 v1sccor(k,l,i,-j)=v1sccor(k,l,i,j)
667 v2sccor(k,l,i,-j)=-v2sccor(k,l,i,j)
669 if (j.eq.isccortyp(10)) then
670 v1sccor(k,l,-i,j)=v1sccor(k,l,i,j)
671 v2sccor(k,l,-i,j)=-v2sccor(k,l,i,j)
673 v1sccor(k,l,i,-j)=-v1sccor(k,l,i,j)
674 v2sccor(k,l,i,-j)=-v2sccor(k,l,i,j)
675 v1sccor(k,l,-i,-j)=v1sccor(k,l,i,j)
676 v2sccor(k,l,-i,-j)=-v2sccor(k,l,i,j)
677 v1sccor(k,l,-i,j)=v1sccor(k,l,i,-j)
678 v2sccor(k,l,-i,j)=-v2sccor(k,l,i,-j)
682 v0ijsccor=v0ijsccor+si*v1sccor(k,l,i,j)
683 v0ijsccor1=v0ijsccor+si*v1sccor(k,l,-i,j)
684 v0ijsccor2=v0ijsccor+si*v1sccor(k,l,i,-j)
685 v0ijsccor3=v0ijsccor+si*v1sccor(k,l,-i,-j)
688 do k=1,nlor_sccor(i,j)
689 read (isccor,*) kk,vlor1sccor(k,i,j),
690 & vlor2sccor(k,i,j),vlor3sccor(k,i,j)
691 v0ijsccor=v0ijsccor+vlor1sccor(k,i,j)/
692 &(1+vlor3sccor(k,i,j)**2)
694 v0sccor(l,i,j)=v0ijsccor
695 v0sccor(l,-i,j)=v0ijsccor1
696 v0sccor(l,i,-j)=v0ijsccor2
697 v0sccor(l,-i,-j)=v0ijsccor3
703 write (iout,'(/a/)') 'Torsional constants of SCCORR:'
706 write (iout,*) 'ityp',i,' jtyp',j
707 write (iout,*) 'Fourier constants'
708 do k=1,nterm_sccor(i,j)
709 write (iout,'(2(1pe15.5))')
710 & v1sccor(k,l,i,j),v2sccor(k,l,i,j)
712 write (iout,*) 'Lorenz constants'
713 do k=1,nlor_sccor(i,j)
714 write (iout,'(3(1pe15.5))')
715 & vlor1sccor(k,i,j),vlor2sccor(k,i,j),vlor3sccor(k,i,j)
721 C 9/18/99 (AL) Read coefficients of the Fourier expansion of the local
722 C interaction energy of the Gly, Ala, and Pro prototypes.
724 read (ifourier,*) nloctyp
727 read (ifourier,*) (b(ii,i),ii=1,13)
729 write (iout,*) 'Type',i
730 write (iout,'(a,i2,a,f10.5)') ('b(',ii,')=',b(ii,i),ii=1,13)
736 B1tilde(1,i) = b(3,i)
737 B1tilde(2,i) =-b(5,i)
738 B1tilde(1,-i) =-b(3,i)
739 B1tilde(2,-i) =b(5,i)
754 Ctilde(2,1,i)=-b(9,i)
756 Ctilde(1,1,-i)=b(7,i)
757 Ctilde(1,2,-i)=-b(9,i)
758 Ctilde(2,1,-i)=b(9,i)
759 Ctilde(2,2,-i)=b(7,i)
770 Dtilde(2,1,i)=-b(8,i)
772 Dtilde(1,1,-i)=b(6,i)
773 Dtilde(1,2,-i)=-b(8,i)
774 Dtilde(2,1,-i)=b(8,i)
775 Dtilde(2,2,-i)=b(6,i)
776 EE(1,1,i)= b(10,i)+b(11,i)
777 EE(2,2,i)=-b(10,i)+b(11,i)
778 EE(2,1,i)= b(12,i)-b(13,i)
779 EE(1,2,i)= b(12,i)+b(13,i)
780 EE(1,1,-i)= b(10,i)+b(11,i)
781 EE(2,2,-i)=-b(10,i)+b(11,i)
782 EE(2,1,-i)=-b(12,i)+b(13,i)
783 EE(1,2,-i)=-b(12,i)-b(13,i)
787 write (iout,*) 'Type',i
789 c write (iout,'(f10.5)') B1(:,i)
790 write(iout,*) B1(1,i),B1(2,i)
792 c write (iout,'(f10.5)') B2(:,i)
793 write(iout,*) B2(1,i),B2(2,i)
796 write (iout,'(2f10.5)') CC(j,1,i),CC(j,2,i)
800 write (iout,'(2f10.5)') DD(j,1,i),DD(j,2,i)
804 write (iout,'(2f10.5)') EE(j,1,i),EE(j,2,i)
809 C Read electrostatic-interaction parameters
812 write (iout,'(/a)') 'Electrostatic interaction constants:'
813 write (iout,'(1x,a,1x,a,10x,a,11x,a,11x,a,11x,a)')
814 & 'IT','JT','APP','BPP','AEL6','AEL3'
816 read (ielep,*) ((epp(i,j),j=1,2),i=1,2)
817 read (ielep,*) ((rpp(i,j),j=1,2),i=1,2)
818 read (ielep,*) ((elpp6(i,j),j=1,2),i=1,2)
819 read (ielep,*) ((elpp3(i,j),j=1,2),i=1,2)
824 app (i,j)=epp(i,j)*rri*rri
825 bpp (i,j)=-2.0D0*epp(i,j)*rri
826 ael6(i,j)=elpp6(i,j)*4.2D0**6
827 ael3(i,j)=elpp3(i,j)*4.2D0**3
828 if (lprint) write(iout,'(2i3,4(1pe15.4))')i,j,app(i,j),bpp(i,j),
829 & ael6(i,j),ael3(i,j)
833 C Read side-chain interaction parameters.
835 read (isidep,*) ipot,expon
836 if (ipot.lt.1 .or. ipot.gt.5) then
837 write (iout,'(2a)') 'Error while reading SC interaction',
838 & 'potential file - unknown potential type.'
842 write(iout,'(/3a,2i3)') 'Potential is ',potname(ipot),
843 & ', exponents are ',expon,2*expon
844 goto (10,20,30,30,40) ipot
845 C----------------------- LJ potential ---------------------------------
846 10 read (isidep,*)((eps(i,j),j=i,ntyp),i=1,ntyp),(sigma0(i),i=1,ntyp)
848 write (iout,'(/a/)') 'Parameters of the LJ potential:'
849 write (iout,'(a/)') 'The epsilon array:'
850 call printmat(ntyp,ntyp,ntyp,iout,restyp,eps)
851 write (iout,'(/a)') 'One-body parameters:'
852 write (iout,'(a,4x,a)') 'residue','sigma'
853 write (iout,'(a3,6x,f10.5)') (restyp(i),sigma0(i),i=1,ntyp)
856 C----------------------- LJK potential --------------------------------
857 20 read (isidep,*)((eps(i,j),j=i,ntyp),i=1,ntyp),
858 & (sigma0(i),i=1,ntyp),(rr0(i),i=1,ntyp)
860 write (iout,'(/a/)') 'Parameters of the LJK potential:'
861 write (iout,'(a/)') 'The epsilon array:'
862 call printmat(ntyp,ntyp,ntyp,iout,restyp,eps)
863 write (iout,'(/a)') 'One-body parameters:'
864 write (iout,'(a,4x,2a)') 'residue',' sigma ',' r0 '
865 write (iout,'(a3,6x,2f10.5)') (restyp(i),sigma0(i),rr0(i),
869 C---------------------- GB or BP potential -----------------------------
871 read (isidep,*)(eps(i,j),j=i,ntyp)
873 read (isidep,*)(sigma0(i),i=1,ntyp)
874 read (isidep,*)(sigii(i),i=1,ntyp)
875 read (isidep,*)(chip0(i),i=1,ntyp)
876 read (isidep,*)(alp(i),i=1,ntyp)
877 C For the GB potential convert sigma'**2 into chi'
879 read (isidep,*)(epslip(i,j),j=i,ntyp)
880 C write(iout,*) "WARNING!!",i,ntyp
881 write(iout,*) "epslip", i, (epslip(i,j),j=i,ntyp)
883 C epslip(i,j)=epslip(i,j)+0.05d0
888 chip(i)=(chip0(i)-1.0D0)/(chip0(i)+1.0D0)
892 write (iout,'(/a/)') 'Parameters of the BP potential:'
893 write (iout,'(a/)') 'The epsilon array:'
894 call printmat(ntyp,ntyp,ntyp,iout,restyp,eps)
895 write (iout,'(/a)') 'One-body parameters:'
896 write (iout,'(a,4x,4a)') 'residue',' sigma ','s||/s_|_^2',
898 write (iout,'(a3,6x,4f10.5)') (restyp(i),sigma0(i),sigii(i),
899 & chip(i),alp(i),i=1,ntyp)
902 C--------------------- GBV potential -----------------------------------
903 40 read (isidep,*)((eps(i,j),j=i,ntyp),i=1,ntyp),
904 & (sigma0(i),i=1,ntyp),(rr0(i),i=1,ntyp),(sigii(i),i=1,ntyp),
905 & (chip(i),i=1,ntyp),(alp(i),i=1,ntyp)
907 write (iout,'(/a/)') 'Parameters of the GBV potential:'
908 write (iout,'(a/)') 'The epsilon array:'
909 call printmat(ntyp,ntyp,ntyp,iout,restyp,eps)
910 write (iout,'(/a)') 'One-body parameters:'
911 write (iout,'(a,4x,5a)') 'residue',' sigma ',' r0 ',
912 & 's||/s_|_^2',' chip ',' alph '
913 write (iout,'(a3,6x,5f10.5)') (restyp(i),sigma0(i),rr0(i),
914 & sigii(i),chip(i),alp(i),i=1,ntyp)
918 C-----------------------------------------------------------------------
919 C Calculate the "working" parameters of SC interactions.
923 epslip(i,j)=epslip(j,i)
928 sigma(i,j)=dsqrt(sigma0(i)**2+sigma0(j)**2)
929 sigma(j,i)=sigma(i,j)
930 rs0(i,j)=dwa16*sigma(i,j)
934 if (lprint) write (iout,'(/a/10x,7a/72(1h-))')
935 & 'Working parameters of the SC interactions:',
936 & ' a ',' b ',' augm ',' sigma ',' r0 ',
942 if (ipot.eq.1 .or. ipot.eq.3 .or. ipot.eq.4) then
951 sigeps=dsign(1.0D0,epsij)
953 aa_aq(i,j)=epsij*rrij*rrij
954 bb_aq(i,j)=-sigeps*epsij*rrij
955 aa_aq(j,i)=aa_aq(i,j)
956 bb_aq(j,i)=bb_aq(i,j)
957 sigeps=dsign(1.0D0,epsijlip)
958 epsijlip=dabs(epsijlip)
959 aa_lip(i,j)=epsijlip*rrij*rrij
960 bb_lip(i,j)=-sigeps*epsijlip*rrij
961 aa_lip(j,i)=aa_lip(i,j)
962 bb_lip(j,i)=bb_lip(i,j)
968 ratsig1=sigt2sq/sigt1sq
969 ratsig2=1.0D0/ratsig1
970 chi(i,j)=(sigii1-1.0D0)/(sigii1+ratsig1)
971 if (j.gt.i) chi(j,i)=(sigii2-1.0D0)/(sigii2+ratsig2)
972 rsum_max=dsqrt(sigii1*sigt1sq+sigii2*sigt2sq)
976 c if (ipot.eq.1 .or. ipot.eq.3 .or. ipot.eq.4) then
977 sigmaii(i,j)=rsum_max
978 sigmaii(j,i)=rsum_max
980 c sigmaii(i,j)=r0(i,j)
981 c sigmaii(j,i)=r0(i,j)
983 cd write (iout,*) i,j,r0(i,j),sigma(i,j),rsum_max
984 if ((ipot.eq.2 .or. ipot.eq.5) .and. r0(i,j).gt.rsum_max) then
985 r_augm=sigma(i,j)*(rrij-sigma(i,j))/rrij
986 augm(i,j)=epsij*r_augm**(2*expon)
987 c augm(i,j)=0.5D0**(2*expon)*aa(i,j)
994 write (iout,'(2(a3,2x),3(1pe10.3),5(0pf8.3))')
995 & restyp(i),restyp(j),aa_aq(i,j),bb_aq(i,j),augm(i,j),
996 & sigma(i,j),r0(i,j),chi(i,j),chi(j,i)
1001 C Define the SC-p interaction constants
1011 C "Soft" SC-p repulsion (causes helices to be too flat, but facilitates
1013 c aad(i,1)=0.3D0*4.0D0**12
1014 C Following line for constants currently implemented
1015 C "Hard" SC-p repulsion (gives correct turn spacing in helices)
1016 aad(i,1)=1.5D0*4.0D0**12
1017 c aad(i,1)=0.17D0*5.6D0**12
1019 C "Soft" SC-p repulsion
1021 C Following line for constants currently implemented
1022 c aad(i,1)=0.3D0*4.0D0**6
1023 C "Hard" SC-p repulsion
1024 bad(i,1)=3.0D0*4.0D0**6
1025 c bad(i,1)=-2.0D0*0.17D0*5.6D0**6
1034 C 8/9/01 Read the SC-p interaction constants from file
1037 read (iscpp,*) (eps_scp(i,j),rscp(i,j),j=1,2)
1040 aad(i,1)=dabs(eps_scp(i,1))*rscp(i,1)**12
1041 aad(i,2)=dabs(eps_scp(i,2))*rscp(i,2)**12
1042 bad(i,1)=-2*eps_scp(i,1)*rscp(i,1)**6
1043 bad(i,2)=-2*eps_scp(i,2)*rscp(i,2)**6
1047 write (iout,*) "Parameters of SC-p interactions:"
1049 write (iout,'(4f8.3,4e12.4)') eps_scp(i,1),rscp(i,1),
1050 & eps_scp(i,2),rscp(i,2),aad(i,1),bad(i,1),aad(i,2),bad(i,2)
1055 C Define the constants of the disulfide bridge
1059 c Old arbitrary potential - commented out.
1064 c Constants of the disulfide-bond potential determined based on the RHF/6-31G**
1065 c energy surface of diethyl disulfide.
1066 c A. Liwo and U. Kozlowska, 11/24/03
1076 C write (iout,'(/a)') "Disulfide bridge parameters:"
1077 C write (iout,'(a,f10.2)') 'S-S bridge energy: ',ebr
1078 C write (iout,'(2(a,f10.2))') 'd0cm:',d0cm,' akcm:',akcm
1079 C write (iout,'(2(a,f10.2))') 'akth:',akth,' akct:',akct
1080 C write (iout,'(3(a,f10.2))') 'v1ss:',v1ss,' v2ss:',v2ss,