X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=source%2Funres%2Fsrc-HCD-5D%2Flagrangian_lesyng.F;h=11806459d9dbbe6e14e11bfb54794d9e45a68c34;hb=57038e4bdff4cc9534106b25bfbd4b9a844d47fd;hp=f57a432b4b4cb59ed4b8a5fe01c34346675d5f15;hpb=5836ecdab5a8b95f079bbf6e07374dee3fce8a26;p=unres.git diff --git a/source/unres/src-HCD-5D/lagrangian_lesyng.F b/source/unres/src-HCD-5D/lagrangian_lesyng.F index f57a432..1180645 100644 --- a/source/unres/src-HCD-5D/lagrangian_lesyng.F +++ b/source/unres/src-HCD-5D/lagrangian_lesyng.F @@ -891,10 +891,12 @@ c--------------------------------------------------------------------------- include 'COMMON.IOUNITS' include 'COMMON.LAGRANGE.5diag' include 'COMMON.INTERACT' + include 'COMMON.VAR' integer ndim double precision forces(3*ndim),accel(3,0:maxres2),rs(ndim), & xsolv(ndim),d_a_vec(6*nres) integer i,j,ind,ichain,n,iposc,innt,inct,inct_prev + accel=0.0d0 do j=1,3 Compute accelerations in Calpha and SC do ichain=1,nchain @@ -903,9 +905,18 @@ Compute accelerations in Calpha and SC innt=chain_border(1,ichain) inct=chain_border(2,ichain) do i=iposc,iposc+n-1 - rs(i)=forces(3*(i-1)+j) + rs(i-iposc+1)=forces(3*(i-1)+j) enddo +#ifdef DEBUG + write (iout,*) "j",j," chain",ichain + write (iout,*) "rs" + write (iout,'(f10.5)') (rs(i),i=1,n) +#endif call FDISYS (n,DM(iposc),DU1(iposc),DU2(iposc),rs,xsolv) +#ifdef DEBUG + write (iout,*) "xsolv" + write (iout,'(f10.5)') (xsolv(i),i=1,n) +#endif ind=1 do i=innt,inct if (itype(i).eq.10)then @@ -919,7 +930,7 @@ Compute accelerations in Calpha and SC enddo enddo enddo -C Conevert d_a to virtual-bon-vector basis +C Convert d_a to virtual-bon-vector basis #ifdef DEBUG write (iout,*) "accel in CA-SC basis" do i=1,nres @@ -944,6 +955,7 @@ C Conevert d_a to virtual-bon-vector basis end if enddo accel(:,nres)=0.0d0 + accel(:,nct)=0.0d0 accel(:,2*nres)=0.0d0 if (nnt.gt.1) then accel(:,0)=accel(:,1) @@ -986,7 +998,7 @@ C Conevert d_a to virtual-bon-vector basis enddo #ifdef DEBUG write (iout,*) "d_a_vec" - write (iout,'(3f10.5)') (d_a_vec(j),j=1,dimen3) + write (iout,'(3f10.5)') (d_a_vec(j),j=1,3*(nct-nnt+nside)) #endif return end