X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=source%2Funres%2Fsrc_MD-M%2Freadrtns_CSA.F;h=3a4981c4865e63c080e95bdcc3d25ff86148d56f;hb=ed4fb866872e888d13720659f0348931479ebd0a;hp=bcd749ff0a531c88ae2ff4575f0d4355a793cc72;hpb=f4f89681205abc4783a7e5113a2dc1cc4a76bfcd;p=unres.git diff --git a/source/unres/src_MD-M/readrtns_CSA.F b/source/unres/src_MD-M/readrtns_CSA.F index bcd749f..3a4981c 100644 --- a/source/unres/src_MD-M/readrtns_CSA.F +++ b/source/unres/src_MD-M/readrtns_CSA.F @@ -241,10 +241,10 @@ C endif if ((lipbufthick*2.0d0).gt.lipthick) &write(iout,*) "WARNING WRONG SIZE OF LIP AQ BUF" endif - write(iout,*) "bordliptop=",bordliptop - write(iout,*) "bordlipbot=",bordlipbot - write(iout,*) "bufliptop=",bufliptop - write(iout,*) "buflipbot=",buflipbot +c write(iout,*) "bordliptop=",bordliptop +c write(iout,*) "bordlipbot=",bordlipbot +c write(iout,*) "bufliptop=",bufliptop +c write(iout,*) "buflipbot=",buflipbot if (me.eq.king .or. .not.out1file ) @@ -980,7 +980,7 @@ czscore call geom_to_var(nvar,coord_exp_zs(1,1)) c write (iout,*) "constr_dist",constr_dist,nstart_sup,nsup call flush(iout) if (constr_dist.gt.0) call read_dist_constr - write (iout,*) "After read_dist_constr nhpb",nhpb +c write (iout,*) "After read_dist_constr nhpb",nhpb if ((AFMlog.gt.0).or.(selfguide.gt.0)) call read_afminp if(me.eq.king.or..not.out1file) & write (iout,*) 'Contact order:',co @@ -1782,6 +1782,8 @@ c---------------------------------------------------------------------------- include 'DIMENSIONS' include 'COMMON.MINIM' include 'COMMON.IOUNITS' + include 'COMMON.CONTROL' + include 'COMMON.SETUP' character*80 ucase character*320 minimcard call card_concat(minimcard) @@ -1794,12 +1796,18 @@ c---------------------------------------------------------------------------- print_min_stat=min0(index(minimcard,'PRINT_MIN_STAT'),1) print_min_res=min0(index(minimcard,'PRINT_MIN_RES'),1) print_min_ini=min0(index(minimcard,'PRINT_MIN_INI'),1) +#ifdef MPI + if (.not. out1file .or. me.eq.king) then +#endif write (iout,'(/80(1h*)/20x,a/80(1h*))') & 'Options in energy minimization:' write (iout,'(4(a,i5),a,1pe14.5,a,1pe14.5)') & 'MaxMin:',MaxMin,' MaxFun:',MaxFun, & 'MinMin:',MinMin,' MinFun:',MinFun, & ' TolF:',TolF,' RTolF:',RTolF +#ifdef MPI + endif +#endif return end c---------------------------------------------------------------------------- @@ -2589,13 +2597,17 @@ c Alternative: reading from input read2sigma=(index(controlcard,'READ2SIGMA').gt.0) start_from_model=(index(controlcard,'START_FROM_MODELS').gt.0) if(.not.read2sigma.and.start_from_model) then - write(iout,*) 'START_FROM_MODELS works only with READ2SIGMA' + if(me.eq.king .or. .not. out1file .and. fg_rank.eq.0) + & write(iout,*) 'START_FROM_MODELS works only with READ2SIGMA' start_from_model=.false. endif - if(start_from_model) write(iout,*) 'START_FROM_MODELS is ON' + if(start_from_model .and. (me.eq.king .or. .not. out1file)) + & write(iout,*) 'START_FROM_MODELS is ON' if(start_from_model .and. rest) then - write(iout,*) 'START_FROM_MODELS is OFF' - write(iout,*) 'remove restart keyword from input' + if(me.eq.king .or. .not. out1file .and. fg_rank.eq.0) then + write(iout,*) 'START_FROM_MODELS is OFF' + write(iout,*) 'remove restart keyword from input' + endif endif if (homol_nset.gt.1)then call card_concat(controlcard) @@ -2619,7 +2631,7 @@ cd call flush(iout) lim_odl=0 lim_dih=0 c - write(iout,*) 'nnt=',nnt,'nct=',nct +c write(iout,*) 'nnt=',nnt,'nct=',nct c do i = nnt,nct do k=1,constr_homology @@ -2638,11 +2650,8 @@ c do k=1,constr_homology read(inp,'(a)') pdbfile -c Next stament causes error upon compilation (?) -c if(me.eq.king.or. .not. out1file) -c write (iout,'(2a)') 'PDB data will be read from file ', -c & pdbfile(:ilen(pdbfile)) - write (iout,'(a,5x,a)') 'HOMOL: Opening PDB file', + if(me.eq.king .or. .not. out1file) + & write (iout,'(a,5x,a)') 'HOMOL: Opening PDB file', & pdbfile(:ilen(pdbfile)) open(ipdbin,file=pdbfile,status='old',err=33) goto 34 @@ -2691,7 +2700,8 @@ c write(iout,*) "tpl_k_rescore - ",tpl_k_rescore rescore(k,i_tmp)=rescore_tmp rescore2(k,i_tmp)=rescore2_tmp rescore3(k,i_tmp)=rescore3_tmp - write(iout,'(a7,i5,3f10.5,i5)') "rescore", + if (.not. out1file .or. me.eq.king) + & write(iout,'(a7,i5,3f10.5,i5)') "rescore", & i_tmp,rescore2_tmp,rescore_tmp, & rescore3_tmp,idomain_tmp else @@ -2883,8 +2893,13 @@ c liiflag=.false. iistart=ii endif - if (ii_in_use(ii).ne.0.and..not.liiflag) then - iishift=ii-iistart + if (ii_in_use(ii).ne.0.and..not.liiflag.or. + & .not.liiflag.and.ii.eq.lim_odl) then + if (ii.eq.lim_odl) then + iishift=ii-iistart+1 + else + iishift=ii-iistart + endif liiflag=.true. do ki=iistart,lim_odl-iishift ires_homo(ki)=ires_homo(ki+iishift)