call Eliptransfer(eliptran)
endif
+ if (TUBElog.eq.1) then
+ print *,"just before call"
+ call calctube(Etube)
+ print *,"just after call",etube
+ elseif (TUBElog.eq.2) then
+ call calctube2(Etube)
+ elseif (TUBElog.eq.3) then
+ call calcnano(Etube)
+ else
+ Etube=0.0d0
+ endif
+
C
C 12/1/95 Multi-body terms
C
& +wturn3*fact(2)*eello_turn3+wturn6*fact(5)*eturn6
& +wel_loc*fact(2)*eel_loc+edihcnstr+wtor_d*fact(2)*etors_d
& +wbond*estr+wsccor*fact(1)*esccor+ethetacnstr
- & +wliptran*eliptran
+ & +wliptran*eliptran+wtube*Etube
else
etot=wsc*(evdw+fact(6)*evdw_t)+wscp*evdw2+welec*fact(1)*ees
& +wvdwpp*evdw1
& +wturn3*fact(2)*eello_turn3+wturn6*fact(5)*eturn6
& +wel_loc*fact(2)*eel_loc+edihcnstr+wtor_d*fact(2)*etors_d
& +wbond*estr+wsccor*fact(1)*esccor+ethetacnstr
- & +wliptran*eliptran
+ & +wliptran*eliptran+wtube*Etube
endif
#else
if (shield_mode.gt.0) then
& +wturn3*fact(2)*eello_turn3+wturn6*fact(5)*eturn6
& +wel_loc*fact(2)*eel_loc+edihcnstr+wtor_d*fact(2)*etors_d
& +wbond*estr+wsccor*fact(1)*esccor+ethetacnstr
- & +wliptran*eliptran
+ & +wliptran*eliptran+wtube*Etube
else
etot=wsc*(evdw+fact(6)*evdw_t)+wscp*evdw2
& +welec*fact(1)*(ees+evdw1)
& +wturn3*fact(2)*eello_turn3+wturn6*fact(5)*eturn6
& +wel_loc*fact(2)*eel_loc+edihcnstr+wtor_d*fact(2)*etors_d
& +wbond*estr+wsccor*fact(1)*esccor+ethetacnstr
- & +wliptran*eliptran
+ & +wliptran*eliptran+wtube*Etube
endif
#endif
energia(0)=etot
energia(21)=evdw_t
energia(24)=ethetacnstr
energia(22)=eliptran
+ energia(25)=Etube
c detecting NaNQ
#ifdef ISNAN
#ifdef AIX
& +wturn4*gshieldc_loc_t4(j,i)
& +wel_loc*gshieldc_ll(j,i)
& +wel_loc*gshieldc_loc_ll(j,i)
+ & +wtube*gg_tube(j,i)
+
gradx(j,i,icg)=wsc*gvdwx(j,i)+wscp*gradx_scp(j,i)+
& wbond*gradbx(j,i)+
& +wturn4*gshieldc_loc_t4(j,i)
& +wel_loc*gshieldc_ll(j,i)
& +wel_loc*gshieldc_loc_ll(j,i)
+ & +wtube*gg_tube(j,i)
+
gradx(j,i,icg)=fact(1)*wsc*gvdwx(j,i)
& +fact(1)*wscp*gradx_scp(j,i)+
& +wturn3*gshieldx_t3(j,i)
& +wturn4*gshieldx_t4(j,i)
& +wel_loc*gshieldx_ll(j,i)
+ & +wtube*gg_tube_sc(j,i)
+
else
gradc(j,i,icg)=fact(1)*wsc*gvdwc(j,i)+
& +wturn3*gshieldx_t3(j,i)
& +wturn4*gshieldx_t4(j,i)
& +wel_loc*gshieldx_ll(j,i)
+ & +wtube*gg_tube_sc(j,i)
+
endif
enddo
estr=energia(18)
ethetacnstr=energia(24)
eliptran=energia(22)
+ Etube=energia(25)
#ifdef SPLITELE
write (iout,10) evdw,wsc,evdw2,wscp,ees,welec*fact(1),evdw1,
& wvdwpp,
& eel_loc,wel_loc*fact(2),eello_turn3,wturn3*fact(2),
& eello_turn4,wturn4*fact(3),eello_turn6,wturn6*fact(5),
& esccor,wsccor*fact(1),edihcnstr,ethetacnstr,ebr*nss,
- & eliptran,wliptran,etot
+ & eliptran,wliptran,etube,wtube ,etot
10 format (/'Virtual-chain energies:'//
& 'EVDW= ',1pE16.6,' WEIGHT=',1pD16.6,' (SC-SC)'/
& 'EVDW2= ',1pE16.6,' WEIGHT=',1pD16.6,' (SC-p)'/
& 'ETHETC= ',1pE16.6,' (valence angle constraints)'/
& 'ESS= ',1pE16.6,' (disulfide-bridge intrinsic energy)'/
& 'ELT=',1pE16.6, ' WEIGHT=',1pD16.6,' (Lipid transfer energy)'/
+ & 'ETUBE=',1pE16.6, ' WEIGHT=',1pD16.6,' (Lipid transfer energy)'/
& 'ETOT= ',1pE16.6,' (total)')
#else
write (iout,10) evdw,wsc,evdw2,wscp,ees,welec*fact(1),estr,wbond,
& ecorr6,wcorr6*fact(5),eel_loc,wel_loc*fact(2),
& eello_turn3,wturn3*fact(2),eello_turn4,wturn4*fact(3),
& eello_turn6,wturn6*fact(5),esccor*fact(1),wsccor,
- & edihcnstr,ethetacnstr,ebr*nss,eliptran,wliptran,etot
+ & edihcnstr,ethetacnstr,ebr*nss,eliptran,wliptran,etube,wtube,etot
10 format (/'Virtual-chain energies:'//
& 'EVDW= ',1pE16.6,' WEIGHT=',1pD16.6,' (SC-SC)'/
& 'EVDW2= ',1pE16.6,' WEIGHT=',1pD16.6,' (SC-p)'/
include 'COMMON.LOCAL'
include 'COMMON.CHAIN'
include 'COMMON.DERIV'
- include 'COMMON.NAMES'
include 'COMMON.INTERACT'
include 'COMMON.IOUNITS'
include 'COMMON.CALC'
include 'COMMON.LOCAL'
include 'COMMON.CHAIN'
include 'COMMON.DERIV'
- include 'COMMON.NAMES'
include 'COMMON.INTERACT'
include 'COMMON.IOUNITS'
include 'COMMON.CALC'
include 'COMMON.LOCAL'
include 'COMMON.CHAIN'
include 'COMMON.DERIV'
- include 'COMMON.NAMES'
include 'COMMON.INTERACT'
include 'COMMON.IOUNITS'
include 'COMMON.CALC'