X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=source%2Fwham%2Fsrc%2Freadrtns.F;h=3d308b466bd04c67f99e34faa8bca2dc6e096d2a;hb=47afbd51a2fba288cfba94f44b53f10f835c1f79;hp=c13b16eb290efa4d2954062cbfe57464333021e1;hpb=34b56f82298df0d9781948908b2d93415838d88e;p=unres.git diff --git a/source/wham/src/readrtns.F b/source/wham/src/readrtns.F index c13b16e..3d308b4 100644 --- a/source/wham/src/readrtns.F +++ b/source/wham/src/readrtns.F @@ -17,6 +17,7 @@ include "COMMON.FREE" include "COMMON.CONTROL" include "COMMON.ENERGIES" + include "COMMON.SBRIDGE" character*800 controlcard integer i,j,k,ii,n_ene_found integer ind,itype1,itype2,itypf,itypsc,itypp @@ -92,8 +93,15 @@ call readi(controlcard,'CONSTR_DIST',constr_dist,0) write (iout,*) "with_dihed_constr ",with_dihed_constr, & " CONSTR_DIST",constr_dist + call readi(controlcard,'CONSTR_HOMOL',constr_homology,0) + write (iout,*) "with_homology_constr ",with_dihed_constr, + & " CONSTR_HOMOLOGY",constr_homology refstr = index(controlcard,'REFSTR').gt.0 pdbref = index(controlcard,'PDBREF').gt.0 + dyn_ss=(index(controlcard,'DYN_SS').gt.0) +C /06/28/2013 Adasko: dyn_ss is keyword allowing to break and create bond +C disulfide bond. Note that in conterary to dynamics this in +C CONTROLCARD. The bond are read in molread_zs.F call flush(iout) return end @@ -139,6 +147,11 @@ C endif replica(iparm)=index(controlcard,"REPLICA").gt.0 umbrella(iparm)=index(controlcard,"UMBRELLA").gt.0 + if (umbrella(iparm) .and. homol_nset.gt.1) then + umbrella(iparm) = .false. + write (iout,*) + & "Replica in homology restraints weights UMBRELLA ignored,",iparm + endif read_iset(iparm)=index(controlcard,"READ_ISET").gt.0 write (iout,*) "nQ",nQ," nT",nT_h(iparm)," replica ", & replica(iparm)," umbrella ",umbrella(iparm), @@ -181,6 +194,15 @@ C call flush(iout) enddo + write (iout,*) "HOMOL_NSET",homol_nset + if (homol_nset.gt.1) then + write (iout,*) "HOMOL_NSET: nT_h",nT_h(iparm) + do ib=1,nT_h(iparm) + nR(ib,iparm)=homol_nset + write (iout,*) "iparm",iparm," ib",ib," nR",nR(ib,iparm) + enddo + endif + enddo if (hamil_rep) then @@ -230,7 +252,7 @@ c----------------------------------------------------------------------------- include "COMMON.NAMES" include "COMMON.FREE" include "COMMON.OBCINKA" - character*64 nazwa + character*128 nazwa character*16000 controlcard integer i,ii,ib,iR,iparm,ilen,iroof,nthr,npars external ilen,iroof @@ -333,7 +355,7 @@ c------------------------------------------------------------------------------- include "COMMON.PROTFILES" include "COMMON.PROT" include "COMMON.FREE" - character*64 bprotfile_temp + character*128 bprotfile_temp character*3 liczba,liczba2 character*2 liczba1 integer iunit,islice @@ -393,7 +415,8 @@ c------------------------------------------------------------------------------- include "COMMON.SBRIDGE" include "COMMON.OBCINKA" real*4 csingle(3,maxres2) - character*64 nazwa,bprotfile_temp + character*64 nazwa + character*128 bprotfile_temp character*3 liczba character*2 liczba1 integer i,j,ii,jj(maxslice),k,kk(maxslice),l,