real(kind=8) :: wsc,wscp,welec,wbond,wstrain,wtor,wtor_d,wang,&
wscloc,wcorr,wcorr4,wcorr5,wcorr6,wsccor,wel_loc,wturn3,wturn4,&
wturn6,wvdwpp,wliptran,wshield,lipscale,wtube, &
- wbond_nucl,wang_nucl
+ wbond_nucl,wang_nucl,wcorr_nucl,wcorr3_nucl,welpp,wtor_nucl,&
+ wtor_d_nucl,welsb,wsbloc,wvdwsb,welpsb,wvdwpsb
#ifdef CLUSTER
real(kind=8) :: scalscp
#endif
iturn3_start,iturn3_end,iturn4_start,iturn4_end,iint_start,&
iint_end,iphi1_start,iphi1_end,itau_start,itau_end,&
ilip_start,ilip_end,itube_start,itube_end
- integer :: ibond_nucl_start,ibond_nucl_end, &
+ integer :: ibond_nucl_start,ibond_nucl_end,iphi_nucl_start,&
+ iphi_nucl_end,iphid_nucl_start,iphid_nucl_end,&
ibondp_nucl_start,ibondp_nucl_end,ithet_nucl_start,ithet_nucl_end
integer,dimension(:),allocatable :: ibond_displ,ibond_count,&
ithet_displ,ithet_count,iphi_displ,iphi_count,iphi1_displ,&
integer,dimension(:),allocatable :: itortyp !(-ntyp1:ntyp1)
integer,dimension(:,:,:),allocatable :: nterm,nlor !(-maxtor:maxtor,-maxtor:maxtor,2)
integer :: ntortyp,nterm_old
+!------torsion nucleic
+ real(kind=8),dimension(:,:),allocatable :: v0_nucl !(-maxtor:maxtor,-maxtor:maxtor,2)
+ real(kind=8),dimension(:,:,:),allocatable :: v1_nucl,v2_nucl !(maxterm,-maxtor:maxtor,-maxtor:maxtor)
+ real(kind=8),dimension(:,:,:),allocatable :: vlor1_nucl !(maxlor,-maxtor:maxtor,-maxtor:maxtor)
+ real(kind=8),dimension(:,:,:),allocatable :: vlor2_nucl,vlor3_nucl !(maxlor,maxtor,maxtor)
+ integer,dimension(:),allocatable :: itortyp_nucl !(-ntyp1:ntyp1)
+ integer,dimension(:,:),allocatable :: nterm_nucl,nlor_nucl !(-maxtor:maxtor,-maxtor:maxtor,2)
+ integer :: ntortyp_nucl,nterm_old_nucl
+
! 6/23/01 - constants for double torsionals
! common /torsiond/
real(kind=8),dimension(:,:,:,:,:,:),allocatable :: v1c,v1s