dist1cut statout 2 rmsd
authorczarek <cezary.czaplewski@ug.edu.pl>
Mon, 28 Feb 2022 17:19:50 +0000 (18:19 +0100)
committerczarek <cezary.czaplewski@ug.edu.pl>
Mon, 28 Feb 2022 17:19:50 +0000 (18:19 +0100)
source/unres/src-HCD-5D/geomout.F
source/unres/src-HCD-5D/readrtns_CSA.F
source/unres/src-HCD-5D/rmsd.F

index 553dbf6..181a636 100644 (file)
@@ -481,14 +481,14 @@ c-----------------------------------------------------------------
 #endif
 #endif
        if (AFMlog.gt.0) then
-       if (refstr) then
+        if (refstr) then
          call rms_nac_nnc(rms,frac,frac_nn,co,.false.)
           write (line1,'(i10,f15.2,3f12.3,f7.2,2f6.3,4f12.3,i5,$)')
      &          itime,totT,EK,potE+potEcomp(27),totE+potEcomp(27),
      &          rms,frac,frac_nn,kinetic_T,t_bath,gyrate(),
      &          potEcomp(23),me
           format1="a133"
-         else
+        else
 C          print *,'A CHUJ',potEcomp(23)
           write (line1,'(i10,f15.2,7f12.3,i5,$)')
      &           itime,totT,EK,potE+potEcomp(27),totE+potEcomp(27),
@@ -502,7 +502,7 @@ C          print *,'A CHUJ',potEcomp(23)
        distance=distance+(c(j,afmend)-c(j,afmbeg))**2
        enddo
        distance=dsqrt(distance)
-       if (refstr) then
+        if (refstr) then
          call rms_nac_nnc(rms,frac,frac_nn,co,.false.)
           write (line1,'(i10,f15.2,3f12.3,f7.2,2f6.3,f12.3,f10.1,2f8.2,
      &    f9.3,i5,$)')
@@ -511,7 +511,7 @@ C          print *,'A CHUJ',potEcomp(23)
      &          distance,potEcomp(23),me
           format1="a133"
 C          print *,"CHUJOWO"
-         else
+        else
 C          print *,'A CHUJ',potEcomp(23)
           write (line1,'(i10,f15.2,8f12.3,i5,$)')
      &           itime,totT,EK,potE+potEcomp(27),totE+potEcomp(27),
@@ -519,8 +519,26 @@ C          print *,'A CHUJ',potEcomp(23)
      &           distance,potEcomp(23),me
           format1="a114"
         endif
+       else if (dist1cut) then
+         call  rms_template(1,rmsd1)
+         call  rms_template(2,rmsd2)
+        if (refstr) then
+         call rms_nac_nnc(rms,frac,frac_nn,co,.false.)
+          write (line1,
+     &          '(i10,f15.2,3f12.3,f7.2,4f6.3,3f12.3,i5,2f7.2,$)')
+     &          itime,totT,EK,potE+potEcomp(27),totE+potEcomp(27),
+     &          rms,frac,frac_nn,co,amax,kinetic_T,t_bath,gyrate(),me,
+     &          rmsd1,rmsd2
+          format1="a147"
+        else
+          write (line1,'(i10,f15.2,7f12.3,i5,2f7.2,$)')
+     &           itime,totT,EK,potE+potEcomp(27),totE+potEcomp(27),
+     &           amax,kinetic_T,t_bath,gyrate(),me,rmsd1,rmsd2
+          format1="a128"
+        endif
+
        else
-       if (refstr) then
+        if (refstr) then
          call rms_nac_nnc(rms,frac,frac_nn,co,.false.)
           write (line1,'(i10,f15.2,3f12.3,f7.2,4f6.3,3f12.3,i5,$)')
      &          itime,totT,EK,potE+potEcomp(27),totE+potEcomp(27),
@@ -532,8 +550,8 @@ C          print *,'A CHUJ',potEcomp(23)
      &           amax,kinetic_T,t_bath,gyrate(),me
           format1="a114"
         endif
-        endif
-        if(usampl.and.totT.gt.eq_time) then
+       endif
+       if(usampl.and.totT.gt.eq_time) then
            if (loc_qlike) then
            write(line2,'(i5,2f9.4,300f7.4)') iset,uconst,uconst_back,
      &      (qfrag(ii1),ii1=1,nfrag),(qpair(ii2),ii2=1,npair),
@@ -548,11 +566,11 @@ C          print *,'A CHUJ',potEcomp(23)
            write(format2,'(a1,i3.3)') "a",23+7*nfrag+7*npair
      &             +21*nfrag_back
            endif
-        else
+       else
            format2="a001"
            line2=' '
-        endif
-        if (print_compon) then
+       endif
+       if (print_compon) then
           if(itime.eq.0) then
            write(format,'(a1,a4,a1,a4,a10)') "(",format1,",",format2,
      &                                                     ",31a12)"
@@ -563,10 +581,10 @@ C          print *,'A CHUJ',potEcomp(23)
      &                                                     ",31f12.3)"
           write (istat,format) line1,line2,
      &      (potEcomp(print_order(i)),i=1,nprint_ene)
-        else
+       else
           write(format,'(a1,a4,a1,a4,a1)') "(",format1,",",format2,")"
           write (istat,format) line1,line2
-        endif
+       endif
 #if defined(AIX)
         call flush(istat)
 #else
index afad609..0f8b08a 100644 (file)
@@ -3106,6 +3106,7 @@ c Alternative: reading from input
       call reada(controlcard,'DIST_CUT',dist_cut,5.0d0) ! for diff ways of calc sigma
       call reada(controlcard,'DIST2_CUT',dist2_cut,9999.0d0)
       dist1cut=(index(controlcard,'DIST1CUT').gt.0)
+      if (dist1cut)  write(iout,*) 'DIST1CUT is ON'
       call readi(controlcard,"HOMOL_NSET",homol_nset,1)       
       read2sigma=(index(controlcard,'READ2SIGMA').gt.0)
       start_from_model=(index(controlcard,'START_FROM_MODELS').gt.0)
index 4b604e7..4ee3c81 100644 (file)
 
       return
       end      
+
+c---------------------------------------------------------------------------
+      subroutine rms_template(k,rms)
+        implicit real*8 (a-h,o-z)
+        include 'DIMENSIONS'
+        include 'COMMON.CHAIN'
+        include 'COMMON.CONTACTS'
+        include 'COMMON.IOUNITS'
+        integer k
+        double precision przes(3),obr(3,3)
+        logical non_conv,lprn
+        rms=rmscalc(c(1,1),chomo(1,1,k),ipermmin)
+      return
+      end      
+
 c---------------------------------------------------------------------------
       subroutine rmsd_csa(drms)
       implicit real*8 (a-h,o-z)