read (intin,*,end=13,err=11) energy(icon),totfree(icon),
& rmstb(icon),
& nss_all(icon),(ihpb_all(ii,icon),jhpb_all(i,icon),
read (intin,*,end=13,err=11) energy(icon),totfree(icon),
& rmstb(icon),
& nss_all(icon),(ihpb_all(ii,icon),jhpb_all(i,icon),
else
read(intin,'(a80)',end=13,err=12) lineh
read(lineh(:5),*,err=8) ic
else
read(intin,'(a80)',end=13,err=12) lineh
read(lineh(:5),*,err=8) ic
read(lineh(6:),*,err=8) energy(icon)
else
read(lineh(6:),*,err=8) energy(icon)
read(lineh(6:),*,err=8) energy(icon)
else
read(lineh(6:),*,err=8) energy(icon)
#ifdef DEBUG
write (iout,*) "Opening file ",intinname(:ilen(intinname))
write (iout,*) "lenrec",lenrec_in
call flush(iout)
#endif
#ifdef DEBUG
write (iout,*) "Opening file ",intinname(:ilen(intinname))
write (iout,*) "lenrec",lenrec_in
call flush(iout)
#endif
call xdrfint_(ixdrf, ihpb(j), iret)
if (iret.eq.0) goto 101
call xdrfint_(ixdrf, jhpb(j), iret)
if (iret.eq.0) goto 101
call xdrfint_(ixdrf, ihpb(j), iret)
if (iret.eq.0) goto 101
call xdrfint_(ixdrf, jhpb(j), iret)
if (iret.eq.0) goto 101
call xdrfint(ixdrf, ihpb(k), iret)
if (iret.eq.0) goto 101
call xdrfint(ixdrf, jhpb(k), iret)
if (iret.eq.0) goto 101
call xdrfint(ixdrf, ihpb(k), iret)
if (iret.eq.0) goto 101
call xdrfint(ixdrf, jhpb(k), iret)
if (iret.eq.0) goto 101
+#ifdef DEBUG
+ write (iout,*) "jj",jj+1," energy",energy(jj+1),
+ & " entfac",entfac(jj+1)," rmsd",rmstb(jj+1)
+#endif
#ifdef DEBUG
write (iout,'(5hREAD ,i5,3f15.4,i10)')
& jj+1,energy(jj+1),entfac(jj+1),
#ifdef DEBUG
write (iout,'(5hREAD ,i5,3f15.4,i10)')
& jj+1,energy(jj+1),entfac(jj+1),
write (iout,'(8f10.5)') ((c(j,i+nres),j=1,3),i=nnt,nct)
call flush(iout)
#endif
write (iout,'(8f10.5)') ((c(j,i+nres),j=1,3),i=nnt,nct)
call flush(iout)
#endif
call add_new_cconf(jjj,jj,jj_old,icount,Next)
enddo
101 continue
call add_new_cconf(jjj,jj,jj_old,icount,Next)
enddo
101 continue
write (iout,*) "jj_old",jj_old," jj",jj
write (iout,*) "jj_old",jj_old," jj",jj
call write_and_send_cconf(icount,jj_old,jj,Next)
call MPI_Send(0,1,MPI_INTEGER,Next,570,
& MPI_COMM_WORLD,IERROR)
call write_and_send_cconf(icount,jj_old,jj,Next)
call MPI_Send(0,1,MPI_INTEGER,Next,570,
& MPI_COMM_WORLD,IERROR)
if (j.gt.2) then
if (itel(j).ne.0 .and. itel(j-1).ne.0) then
write (iout,*) "Conformation",jjj,jj+1
if (j.gt.2) then
if (itel(j).ne.0 .and. itel(j-1).ne.0) then
write (iout,*) "Conformation",jjj,jj+1
write (iout,*) "Conformation",jjj,jj+1
write (iout,*) "Bad CA-SC bond length",j," ",vbld(nres+j)
write (iout,*) "The Cartesian geometry is:"
write (iout,*) "Conformation",jjj,jj+1
write (iout,*) "Bad CA-SC bond length",j," ",vbld(nres+j)
write (iout,*) "The Cartesian geometry is:"
& MPI_REAL,Next,580,MPI_COMM_WORLD,IERROR)
#endif
call dawrite_ccoords(jj_old,jj,icbase)
& MPI_REAL,Next,580,MPI_COMM_WORLD,IERROR)
#endif
call dawrite_ccoords(jj_old,jj,icbase)
- integer i,j,k,icount,jj_old,jj,Previous,Next
+ integer i,j,k,l,icount,jj_old,jj,Previous,Next
icount=1
#ifdef DEBUG
write (iout,*) "Processor",me," entered RECEIVE_AND_PASS_CONF"
icount=1
#ifdef DEBUG
write (iout,*) "Processor",me," entered RECEIVE_AND_PASS_CONF"
#ifdef DEBUG
write (iout,*) "Processor",me," received",icount," conformations"
do i=1,icount
#ifdef DEBUG
write (iout,*) "Processor",me," received",icount," conformations"
do i=1,icount
- write (iout,'(8f10.4)') (allcart(l,k,i),l=1,3,k=1,nres)
- write (iout,'(8f10.4)')((allcart(l,k,i+nres),l=1,3,k=nnt,nct)
+ write (iout,'(8f10.4)') ((allcart(l,k,i),l=1,3),k=1,nres)
+ write (iout,'(8f10.4)')((allcart(l,k,i+nres),l=1,3),k=nnt,nct)
#ifdef DEBUG
write (iout,*) "DAREAD_COORDS"
write (iout,*) "istart_conf",istart_conf," iend_conf",iend_conf
#ifdef DEBUG
write (iout,*) "DAREAD_COORDS"
write (iout,*) "istart_conf",istart_conf," iend_conf",iend_conf
write (iout,*) "Reading binary file, record",iii," ii",ii
call flush(iout)
#endif
write (iout,*) "Reading binary file, record",iii," ii",ii
call flush(iout)
#endif
+ if (dyn_ss) then
+ read(icbase,rec=iii) ((allcart(j,i,ij),j=1,3),i=1,nres),
+ & ((allcart(j,i,ij),j=1,3),i=nnt+nres,nct+nres),
+c & nss_all(ij),(ihpb_all(i,ij),jhpb_all(i,ij),i=1,nss),
+ & entfac(ii),rmstb(ii)
+ else
read(icbase,rec=iii) ((allcart(j,i,ij),j=1,3),i=1,nres),
& ((allcart(j,i,ij),j=1,3),i=nnt+nres,nct+nres),
& nss_all(ij),(ihpb_all(i,ij),jhpb_all(i,ij),i=1,nss),
& entfac(ii),rmstb(ii)
read(icbase,rec=iii) ((allcart(j,i,ij),j=1,3),i=1,nres),
& ((allcart(j,i,ij),j=1,3),i=nnt+nres,nct+nres),
& nss_all(ij),(ihpb_all(i,ij),jhpb_all(i,ij),i=1,nss),
& entfac(ii),rmstb(ii)
#ifdef DEBUG
write (iout,*) ii,iii,ij,entfac(ii)
write (iout,'(8f10.5)') ((allcart(j,i,ij),j=1,3),i=1,nres)
#ifdef DEBUG
write (iout,*) ii,iii,ij,entfac(ii)
write (iout,'(8f10.5)') ((allcart(j,i,ij),j=1,3),i=1,nres)
& jhpb_all(i,ij),i=1,nss)
call flush(iout)
#endif
& jhpb_all(i,ij),i=1,nss)
call flush(iout)
#endif
write (iout,*) "Writing binary file, record",iii," ii",ii
call flush(iout)
#endif
write (iout,*) "Writing binary file, record",iii," ii",ii
call flush(iout)
#endif
+ if (dyn_ss) then
+ write(unit_out,rec=iii) ((allcart(j,i,ij),j=1,3),i=1,nres),
+ & ((allcart(j,i,ij),j=1,3),i=nnt+nres,nct+nres),
+c & nss_all(ij),(ihpb_all(i,ij),jhpb_all(i,ij),i=1,nss_all(ij))
+ & entfac(ii),rmstb(ii)
+ else
write(unit_out,rec=iii) ((allcart(j,i,ij),j=1,3),i=1,nres),
& ((allcart(j,i,ij),j=1,3),i=nnt+nres,nct+nres),
& nss_all(ij),(ihpb_all(i,ij),jhpb_all(i,ij),i=1,nss_all(ij)),
& entfac(ii),rmstb(ii)
write(unit_out,rec=iii) ((allcart(j,i,ij),j=1,3),i=1,nres),
& ((allcart(j,i,ij),j=1,3),i=nnt+nres,nct+nres),
& nss_all(ij),(ihpb_all(i,ij),jhpb_all(i,ij),i=1,nss_all(ij)),
& entfac(ii),rmstb(ii)
#ifdef DEBUG
write (iout,'(8f10.5)') ((allcart(j,i,ij),j=1,3),i=1,nres)
write (iout,'(8f10.4)') ((allcart(j,i,ij),j=1,3),i=nnt+nres,
#ifdef DEBUG
write (iout,'(8f10.5)') ((allcart(j,i,ij),j=1,3),i=1,nres)
write (iout,'(8f10.4)') ((allcart(j,i,ij),j=1,3),i=nnt+nres,