FC= ${INSTALL_DIR}/bin/mpif90
-OPT = -O3 -ip
+OPT = -O3 -ip #-CA -CB
#FFLAGS = -fpp -c ${OPT} -I$(INSTALL_DIR)/include
#-mcmodel large -check arg_temp_created -heap-arrays -recursive
${FC} ${OPT} ${data} ${objects} cinfo.o -o ${EXE_FILE}
E0LL2Y: CPPFLAGS = -DPROCOR -DLINUX -DPGI -DAMD64 -DUNRES -DISNAN -DMP -DMPI \
- -DSPLITELE -DLANG0 -DFIVEDIAG
-#E0LL2Y: EXE_FILE = ../../bin/unres_E0LL2Y_F90_EL.exe
-E0LL2Y: EXE_FILE = ../../bin/unres_E0LL2Y_5DiaF90_EL.exe
+ -DSPLITELE -DLANG0
+#-DFIVEDIAG
+E0LL2Y: EXE_FILE = ../../bin/unres_E0LL2Y_F90_EL.exe
+#E0LL2Y: EXE_FILE = ../../bin/unres_E0LL2Y_5DiaF90_EL.exe
E0LL2Y: ${data} ${objects}
cc -o compinfo compinfo.c
./compinfo | true
! DO NOT EDIT THIS FILE - IT HAS BEEN GENERATED BY COMPINFO.C
-! 0 40376 87
+! 0 40376 95
subroutine cinfo
! include 'COMMON.IOUNITS'
use io_units
write(iout,*)'++++ Compile info ++++'
- write(iout,*)'Version 0.40376 build 87'
- write(iout,*)'compiled Thu Apr 20 16:46:25 2017'
+ write(iout,*)'Version 0.40376 build 95'
+ write(iout,*)'compiled Tue Feb 6 15:54:51 2018'
write(iout,*)'compiled by emilial@piasek4'
write(iout,*)'OS name: Linux '
- write(iout,*)'OS release: 3.2.0-124-generic '
+ write(iout,*)'OS release: 3.2.0-126-generic '
write(iout,*)'OS version:',&
- ' #167-Ubuntu SMP Fri Mar 3 15:25:36 UTC 2017 '
+ ' #169-Ubuntu SMP Fri Mar 31 14:15:21 UTC 2017 '
write(iout,*)'flags:'
write(iout,*)'INSTALL_DIR = /users/software/mpich2-1.4.1p1_in...'
write(iout,*)'FC= ${INSTALL_DIR}/bin/mpif90'
- write(iout,*)'OPT = -O3 -ip '
+ write(iout,*)'OPT = -O3 -ip #-CA -CB'
write(iout,*)'FFLAGS = -fpp -c ${OPT} #-auto'
write(iout,*)'FFLAGSm = -fpp -c -O #-g -CA -CB -auto -zero -t...'
write(iout,*)'FFLAGS1 = -fpp -c -g -CA -CB #-auto #-zero -tra...'
integer,dimension(:),allocatable :: idih_constr,idih_nconstr,itheta_constr !(maxdih_constr)
integer :: idihconstr_start,idihconstr_end, &
ithetaconstr_start,ithetaconstr_end
- real(kind=8) :: ftors
+! real(kind=8) :: ftors
real(kind=8),dimension(:),allocatable :: drange,theta_constr0,theta_drange !(maxdih_constr)
- real(kind=8),dimension(:),allocatable :: phi0 !(maxdih_constr)
+ real(kind=8),dimension(:),allocatable :: phi0,ftors !(maxdih_constr)
real(kind=8),dimension(:),allocatable :: for_thet_constr !(maxdih_constr)
!-----------------------------------------------------------------------------
difi=phii-phi0(i)
if (difi.gt.drange(i)) then
difi=difi-drange(i)
- edihcnstr=edihcnstr+0.25d0*ftors*difi**4
- gloc(itori-3,icg)=gloc(itori-3,icg)+ftors*difi**3
+ edihcnstr=edihcnstr+0.25d0*ftors(i)*difi**4
+ gloc(itori-3,icg)=gloc(itori-3,icg)+ftors(i)*difi**3
else if (difi.lt.-drange(i)) then
difi=difi+drange(i)
- edihcnstr=edihcnstr+0.25d0*ftors*difi**4
- gloc(itori-3,icg)=gloc(itori-3,icg)+ftors*difi**3
+ edihcnstr=edihcnstr+0.25d0*ftors(i)*difi**4
+ gloc(itori-3,icg)=gloc(itori-3,icg)+ftors(i)*difi**3
endif
! write (iout,'(2i5,2f8.3,2e14.5)') i,itori,rad2deg*phii,
! & rad2deg*difi,0.25d0*ftors*difi**4,gloc(itori-3,icg)
difi=pinorm(phii-phi0(i))
if (difi.gt.drange(i)) then
difi=difi-drange(i)
- edihcnstr=edihcnstr+0.25d0*ftors*difi**4
- gloc(itori-3,icg)=gloc(itori-3,icg)+ftors*difi**3
+ edihcnstr=edihcnstr+0.25d0*ftors(i)*difi**4
+ gloc(itori-3,icg)=gloc(itori-3,icg)+ftors(i)*difi**3
else if (difi.lt.-drange(i)) then
difi=difi+drange(i)
- edihcnstr=edihcnstr+0.25d0*ftors*difi**4
- gloc(itori-3,icg)=gloc(itori-3,icg)+ftors*difi**3
+ edihcnstr=edihcnstr+0.25d0*ftors(i)*difi**4
+ gloc(itori-3,icg)=gloc(itori-3,icg)+ftors(i)*difi**3
else
difi=0.0
endif
if (ndih_constr.gt.0) then
allocate(idih_constr(ndih_constr),idih_nconstr(ndih_constr)) !(maxdih_constr)
allocate(phi0(ndih_constr),drange(ndih_constr)) !(maxdih_constr)
+ allocate(ftors(ndih_constr)) !(maxdih_constr)
- read (inp,*) ftors
- read (inp,*) (idih_constr(i),phi0(i),drange(i),i=1,ndih_constr)
+! read (inp,*) ftors
+ read (inp,*) (idih_constr(i),phi0(i),drange(i),ftors(i), &
+ i=1,ndih_constr)
if(me.eq.king.or..not.out1file)then
write (iout,*) &
'There are',ndih_constr,' constraints on phi angles.'
do i=1,ndih_constr
- write (iout,'(i5,2f8.3)') idih_constr(i),phi0(i),drange(i)
+ write (iout,'(i5,3f8.3)') idih_constr(i),phi0(i),drange(i), &
+ ftors(i)
enddo
endif
do i=1,ndih_constr
phi0(i)=deg2rad*phi0(i)
drange(i)=deg2rad*drange(i)
enddo
- if(me.eq.king.or..not.out1file) &
- write (iout,*) 'FTORS',ftors
+! if(me.eq.king.or..not.out1file) &
+! write (iout,*) 'FTORS',ftors
do i=1,ndih_constr
ii = idih_constr(i)
phibound(1,ii) = phi0(i)-drange(i)
! read secondary structure prediction from JPRED here!
! read(isecpred,'(A80)',err=100,end=100) line
! read(line,'(f10.3)',err=110) ftors
- read(isecpred,'(f10.3)',err=110) ftors
+ read(isecpred,'(f10.3)',err=110) ftors(1)
- write (iout,*) 'FTORS factor =',ftors
+ write (iout,*) 'FTORS factor =',ftors(1)
! initialize secstruc to any
do i=1,nres
secstruc(i) ='-'
ii=0
do i=1,nres
+ ftors(i)=ftors(1)
if ( secstruc(i) .eq. 'H') then
! Helix restraints for this residue
ii=ii+1