3 C Define constants and zero out tables.
5 implicit real*8 (a-h,o-z)
7 include 'DIMENSIONS.ZSCOPT'
11 include 'COMMON.IOUNITS'
12 include 'COMMON.CHAIN'
13 include 'COMMON.INTERACT'
15 include 'COMMON.LOCAL'
16 include 'COMMON.TORSION'
17 include 'COMMON.FFIELD'
18 include 'COMMON.SBRIDGE'
19 include 'COMMON.MINIM'
20 include 'COMMON.DERIV'
21 include "COMMON.WEIGHTS"
22 include "COMMON.NAMES"
23 include "COMMON.TIME1"
24 include "COMMON.TORCNSTR"
26 C The following is just to define auxiliary variables used in angle conversion
66 C Lipidic input file for parameters range 60-79
69 C Set default weights of the energy terms.
115 athet(j,i,ichir1,ichir2)=0.0D0
116 bthet(j,i,ichir1,ichir2)=0.0D0
136 gaussc(l,k,j,i)=0.0D0
149 v1(k,j,i,iblock)=0.0D0
150 v2(k,j,i,iblock)=0.0D0
160 v1c(1,l,i,j,k,iblock)=0.0D0
161 v1s(1,l,i,j,k,iblock)=0.0D0
162 v1c(2,l,i,j,k,iblock)=0.0D0
163 v1s(2,l,i,j,k,iblock)=0.0D0
167 v2c(m,l,i,j,k,iblock)=0.0D0
168 v2s(m,l,i,j,k,iblock)=0.0D0
179 C Initialize the bridge arrays
192 dyn_ss_mask(i)=.false.
199 C Initialize variables used in minimization.
208 C Initialize the variables responsible for the mode of gradient storage.
214 if (print_order(i).eq.j) then
222 C Set timers and counters for the respective routines
241 nprint_ene=nprint_ene-1
245 c-------------------------------------------------------------------------
247 implicit real*8 (a-h,o-z)
249 include 'DIMENSIONS.ZSCOPT'
250 include 'COMMON.NAMES'
251 include 'COMMON.WEIGHTS'
252 include 'COMMON.FFIELD'
253 include 'COMMON.SHIELD'
255 &'DD','DAU','DAI','DDB','DSM','DPR','DLY','DAR','DHI','DAS','DGL',
256 & 'DSG','DGN','DSN','DTH',
257 &'DYY','DAL','DTY','DTR','DVA','DLE','DIL','DPN','MED','DCY','ZER',
258 &'CYS','MET','PHE','ILE','LEU','VAL','TRP','TYR','ALA','GLY','THR',
259 &'SER','GLN','ASN','GLU','ASP','HIS','ARG','LYS','PRO','SME','DBZ',
262 &'z','z','z','z','z','p','k','r','h','d','e','n','q','s','t','g',
263 &'a','y','w','v','l','i','f','m','c','x',
264 &'C','M','F','I','L','V','W','Y','A','G','T',
265 &'S','Q','N','E','D','H','R','K','P','z','z','z','z','X'/
266 data potname /'LJ','LJK','BP','GB','GBV'/
268 & "EVDW SC-SC","EVDW2 SC-p","EES p-p","ECORR4 ","ECORR5 ",
269 & "ECORR6 ","EELLO ","ETURN3 ","ETURN4 ","ETURN6 ",
270 & "EBE bend","ESC SCloc","ETORS ","ETORSD ","EHPB","EVDWPP",
271 & "EVDW2_14","ESTR","ESCCOR","EDIHC","EVDW_T","ELIPTRAN",
272 & "EAFM","ETHETC","ESHIELD","ESAXS"/
274 & "WSC","WSCP","WELEC","WCORR","WCORR5","WCORR6","WEL_LOC",
275 & "WTURN3","WTURN4","WTURN6","WANG","WSCLOC","WTOR","WTORD",
276 & "WHPB","WVDWPP","WSCP14","WBOND","WSCCOR","WDIHC","WSC",
277 & "WLIPTRAN","WAFM","WTHETC","WSHIELD","WSAXS"/
278 data ww0 /1.0d0,1.0d0,1.0d0,1.0d0,1.0d0,1.0d0,1.0d0,1.0d0,1.0d0,
279 & 1.0d0,1.0d0,1.0d0,1.0d0,1.0d0,1.0d0,1.0d0,0.4d0,1.0d0,1.0d0,
280 & 0.0d0,0.0,0.0d0,0.0d0,0.0d0,0.0d0,0.0d0/
282 data print_order /1,2,3,18,11,12,13,14,4,5,6,7,8,9,10,19,
283 & 16,15,17,20,21,24,22,23,26/
285 c---------------------------------------------------------------------------
286 subroutine init_int_table
287 implicit real*8 (a-h,o-z)
289 include 'DIMENSIONS.ZSCOPT'
294 include 'COMMON.INFO'
296 include 'COMMON.CHAIN'
297 include 'COMMON.INTERACT'
298 include 'COMMON.LOCAL'
299 include 'COMMON.SBRIDGE'
300 include 'COMMON.IOUNITS'
301 include "COMMON.TORCNSTR"
302 logical scheck,lprint
318 cd write (iout,*) 'ns=',ns,' nss=',nss,' ihpb,jhpb',
319 cd & (ihpb(i),jhpb(i),i=1,nss)
324 if (ihpb(ii).eq.i+nres) then
331 cd write (iout,*) 'i=',i,' scheck=',scheck,' jj=',jj
337 else if (jj.eq.nct) then
352 ind_scint=int_scint+nct-i
359 write (iout,'(a)') 'Interaction array:'
361 write (iout,'(i3,2(2x,2i3))')
362 & i,(istart(i,iint),iend(i,iint),iint=1,nint_gr(i))
373 write (iout,'(a)') 'Electrostatic interaction array:'
375 write (iout,'(i3,2(2x,2i3))') i,ielstart(i),ielend(i)
380 C Partition the SC-p interaction array
384 if (i.lt.nnt+iscp) then
386 iscpstart(i,1)=i+iscp
388 elseif (i.gt.nct-iscp) then
396 iscpstart(i,2)=i+iscp
401 write (iout,'(a)') 'SC-p interaction array:'
402 do i=iatscp_s,iatscp_e
403 write (iout,'(i3,2(2x,2i3))')
404 & i,(iscpstart(i,j),iscpend(i,j),j=1,nscp_gr(i))
407 C Partition local interactions
419 idihconstr_end=ndih_constr
421 ithetaconstr_end=ntheta_constr
426 c---------------------------------------------------------------------------
427 subroutine int_partition(int_index,lower_index,upper_index,atom,
428 & at_start,at_end,first_atom,last_atom,int_gr,jat_start,jat_end,*)
429 implicit real*8 (a-h,o-z)
431 include 'COMMON.IOUNITS'
432 integer int_index,lower_index,upper_index,atom,at_start,at_end,
433 & first_atom,last_atom,int_gr,jat_start,jat_end
436 if (lprn) write (iout,*) 'int_index=',int_index
437 int_index_old=int_index
438 int_index=int_index+last_atom-first_atom+1
440 & write (iout,*) 'int_index=',int_index,
441 & ' int_index_old',int_index_old,
442 & ' lower_index=',lower_index,
443 & ' upper_index=',upper_index,
444 & ' atom=',atom,' first_atom=',first_atom,
445 & ' last_atom=',last_atom
446 if (int_index.ge.lower_index) then
448 if (at_start.eq.0) then
450 jat_start=first_atom-1+lower_index-int_index_old
454 if (lprn) write (iout,*) 'jat_start',jat_start
455 if (int_index.ge.upper_index) then
457 jat_end=first_atom-1+upper_index-int_index_old
462 if (lprn) write (iout,*) 'jat_end',jat_end
466 c------------------------------------------------------------------------------
467 subroutine hpb_partition
468 implicit real*8 (a-h,o-z)
470 include 'COMMON.SBRIDGE'
471 include 'COMMON.IOUNITS'
476 write (iout,*) 'HPB_PARTITION',
477 & ' nhpb',nhpb,' link_start=',link_start,
478 & ' link_end',link_end,' link_start_peak',link_start_peak,
479 & ' link_end_peak',link_end_peak