y_prime(j) = (dc_norm(j,i) + dc_norm(j,i-1))*sinfac
enddo
do j = 1,3
- z_prime(j) = -uz(j,i-1)*dsign(1.0,dfloat(itype(i)))
+ z_prime(j) = -uz(j,i-1)*dsign(1.0d0,dfloat(itype(i)))
enddo
c write (2,*) "i",i
c write (2,*) "x_prime",(x_prime(j),j=1,3)
dZZ_Ci(k)=0.0d0
do j=1,3
dZZ_Ci(k)=dZZ_Ci(k)-uzgrad(j,k,2,i-1)
- & *dsign(1.0,dfloat(itype(i)))*dC_norm(j,i+nres)
+ & *dsign(1.0d0,dfloat(itype(i)))*dC_norm(j,i+nres)
dZZ_Ci1(k)=dZZ_Ci1(k)-uzgrad(j,k,1,i-1)
- & *dsign(1.0,dfloat(itype(i)))*dC_norm(j,i+nres)
+ & *dsign(1.0d0,dfloat(itype(i)))*dC_norm(j,i+nres)
enddo
dXX_XYZ(k)=vbld_inv(i+nres)*(x_prime(k)-xx*dC_norm(k,i+nres))
include 'COMMON.GEO'
logical swap
double precision vv(2),pizda(2,2),auxmat(2,2),auxvec(2),
- & auxvec1(2),auxvec2(1),auxmat1(2,2)
+ & auxvec1(2),auxvec2(2),auxmat1(2,2)
logical lprn
common /kutas/ lprn
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
# WHAM preprocesor flags
#=========================================
-set(CPPFLAGS "PROCOR -DUNRES -DISNAN -DSPLITELE -DCRYST_BOND -DCRYST_THETA -DCRYST_SC" )
+if(UNRES_MD_FF STREQUAL "GAB" )
+ # set preprocesor flags
+ set(CPPFLAGS "PROCOR -DUNRES -DISNAN -DSPLITELE -DLANG0 -DCRYST_BOND -DCRYST_THETA -DCRYST_SC -DSCCORPDB" )
+
+#=========================================
+# Settings for E0LL2Y force field
+#=========================================
+elseif(UNRES_MD_FF STREQUAL "E0LL2Y")
+ # set preprocesor flags
+ set(CPPFLAGS "PROCOR -DUNRES -DISNAN -DSPLITELE -DLANG0 -DSCCORPDB" )
+endif(UNRES_MD_FF STREQUAL "GAB")
#=========================================
# System specific flags
& -maxthetyp1:maxthetyp1,2,max_parm),
& ddthet_all(maxsingle,maxtheterm2,-maxthetyp1:maxthetyp1,
& -maxthetyp1:maxthetyp1,
- & maxthetyp1,2,max_parm),
+ & -maxthetyp1:maxthetyp1,2,max_parm),
& eethet_all(maxsingle,maxtheterm2,-maxthetyp1:maxthetyp1,
& -maxthetyp1:maxthetyp1,
& -maxthetyp1:maxthetyp1,2,max_parm),
& ntermd2_all(-maxtor:maxtor,-maxtor:maxtor,
& -maxtor:maxtor,2,max_parm),
& nbondterm_all(ntyp,max_parm),nthetyp_all(max_parm),
- & ithetyp_all(ntyp1,max_parm),ntheterm_all(max_parm),
+ & ithetyp_all(-ntyp1:ntyp1,max_parm),ntheterm_all(max_parm),
& ntheterm2_all(max_parm),ntheterm3_all(max_parm),
& nsingle_all(max_parm),ndouble_all(max_parm),
& nntheterm_all(max_parm),
C Read the parameters of Utheta determined from ab initio surfaces
C Kozlowska et al., J. Phys.: Condens. Matter 19 (2007) 285203
C
+ write (iout,*) "tu dochodze"
read (ithep,*) nthetyp,ntheterm,ntheterm2,
& ntheterm3,nsingle,ndouble
nntheterm=max0(ntheterm,ntheterm2,ntheterm3)
do i=-ntyp1,-1
ithetyp(i)=-ithetyp(-i)
enddo
+ write (iout,*) "tu dochodze"
do iblock=1,2
do i=-maxthetyp,maxthetyp
do j=-maxthetyp,maxthetyp
write (iout,'(//a,10x,a)') " l","a[l]"
write (iout,'(i2,1pe15.5)') 0,aa0thet(i,j,k,iblock)
write (iout,'(i2,1pe15.5)')
- & (l,aathet(l,i,j,k),l=1,ntheterm)
+ & (l,aathet(l,i,j,k,iblock),l=1,ntheterm)
do l=1,ntheterm2
write (iout,'(//2h m,4(9x,a,3h[m,i1,1h]))')
& "b",l,"c",l,"d",l,"e",l
do m=1,nsingle
write (iout,'(i2,4(1pe15.5))') m,
- & bbthet(m,l,i,j,k),ccthet(m,l,i,j,k,iblock),
- & ddthet(m,l,i,j,k),eethet(m,l,i,j,k,iblock)
+ & bbthet(m,l,i,j,k,iblock),ccthet(m,l,i,j,k,iblock),
+ & ddthet(m,l,i,j,k,iblock),eethet(m,l,i,j,k,iblock)
enddo
enddo
do l=1,ntheterm3
do l=1,ntheterm3
do m=1,ndouble
do mm=1,ndouble
- if iblock.eq.1 then
+ if (iblock.eq.1) then
ffthet_all1(mm,m,l,i,j,k,iparm)=
& ffthet(mm,m,l,i,j,k,iblock)
ggthet_all1(mm,m,l,i,j,k,iparm)=
- &ggthet(mm,m,l,i,j,k)
+ &ggthet(mm,m,l,i,j,k,iblock)
else
ffthet_all2(mm,m,l,i,j,k,iparm)=
& ffthet(mm,m,l,i,j,k,iblock)
ggthet_all2(mm,m,l,i,j,k,iparm)=
- &ggthet(mm,m,l,i,j,k)
+ &ggthet(mm,m,l,i,j,k,iblock)
endif
enddo
enddo
do l=1,ntheterm3
do m=1,ndouble
do mm=1,ndouble
- if iblock.eq.1 then
+ if (iblock.eq.1) then
ffthet(mm,m,l,i,j,k,iblock)=
&ffthet_all1(mm,m,l,i,j,k,iparm)
ggthet(mm,m,l,i,j,k,iblock)=