X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=source%2Funres%2Fcontrol.F90;h=ff90290fb5343d6b3e3c324cb1829df26849160a;hb=d62d8388175880fb6700daba86794663aeb3a78d;hp=f8f8e9aad4fda2a8c2b3ecd9317da314277e15d2;hpb=be88012a10963b6e6513e8d7e83b5ed856d2a623;p=unres4.git diff --git a/source/unres/control.F90 b/source/unres/control.F90 index f8f8e9a..ff90290 100644 --- a/source/unres/control.F90 +++ b/source/unres/control.F90 @@ -237,11 +237,13 @@ ! ielep_nucl= 131 isidep_nucl=132 iscpp_nucl=133 - - + isidep_scbase=141 + isidep_pepbase=142 iliptranpar=60 itube=61 +! IONS + iion=401 #if defined(WHAM_RUN) || defined(CLUSTER) ! ! setting the mpi variables for WHAM @@ -509,7 +511,7 @@ my_ele_inds_vdw_nucl,my_ele_inde_vdw_nucl,ind_eleint_vdw_nucl,& ind_eleint_vdw_old_nucl,nscp_int_tot_nucl,my_scp_inds_nucl,& my_scp_inde_nucl,ind_scpint_nucl,ind_scpint_old_nucl - integer,dimension(5) :: nct_molec,nnt_molec +! integer,dimension(5) :: nct_molec,nnt_molec !el allocate(itask_cont_from(0:nfgtasks-1)) !(0:max_fg_procs-1) !el allocate(itask_cont_to(0:nfgtasks-1)) !(0:max_fg_procs-1) @@ -696,7 +698,7 @@ enddo enddo do i=nnt_molec(2),nct_molec(2)-1 -! print*, "inloop2",i + print*, "inloop2",i call int_partition(ind_scint_nucl,my_sc_inds_nucl,my_sc_inde_nucl,i,& iatsc_s_nucl,iatsc_e_nucl,i+1,nct_molec(2),nint_gr_nucl(i), & istart_nucl(i,1),iend_nucl(i,1),*112) @@ -728,7 +730,9 @@ ispp=4 !?? wham ispp=2 #ifdef MPI ! Now partition the electrostatic-interaction array - if (itype(nres_molec(1),1).eq.ntyp1_molec(1)) then + if (nres_molec(1).eq.0) then + npept=0 + elseif (itype(nres_molec(1),1).eq.ntyp1_molec(1)) then npept=nres_molec(1)-nnt-1 else npept=nres_molec(1)-nnt @@ -787,7 +791,7 @@ ijunk,ielstart_nucl(i),ielend_nucl(i),*113) enddo ! i 113 continue - if (iatel_s.eq.0) iatel_s=1 + if (iatel_s_nucl.eq.0) iatel_s_nucl=1 nele_int_tot_vdw=(npept-2)*(npept-2+1)/2 ! write (iout,*) "nele_int_tot_vdw",nele_int_tot_vdw @@ -810,7 +814,7 @@ if (iatel_s_vdw.eq.0) iatel_s_vdw=1 15 continue if (iatel_s.eq.0) iatel_s=1 - + if (iatel_s_vdw.eq.0) iatel_s_vdw=1 nele_int_tot_vdw_nucl=(npept_nucl-2)*(npept_nucl-2+1)/2 ! write (iout,*) "nele_int_tot_vdw",nele_int_tot_vdw call int_bounds(nele_int_tot_vdw_nucl,my_ele_inds_vdw_nucl,& @@ -831,7 +835,7 @@ ! write (iout,*) i," ielstart_vdw",ielstart_vdw(i), ! & " ielend_vdw",ielend_vdw(i) enddo ! i - if (iatel_s_vdw.eq.0) iatel_s_vdw=1 + if (iatel_s_vdw.eq.0) iatel_s_vdw_nucl=1 115 continue #else @@ -934,6 +938,7 @@ enddo ! i 114 continue print *, "after inloop3",iatscp_s_nucl,iatscp_e_nucl + if (iatscp_s_nucl.eq.0) iatscp_s_nucl=1 #else iatscp_s=nnt iatscp_e=nct_molec(1)-1 @@ -1891,7 +1896,7 @@ !----------------------------------------------------------------------------- subroutine setup_var - integer :: i + integer :: i,mnum ! implicit real*8 (a-h,o-z) ! include 'DIMENSIONS' ! include 'COMMON.IOUNITS' @@ -1914,10 +1919,11 @@ nvar=ntheta+nphi nside=0 do i=2,nres-1 + mnum=molnum(i) #ifdef WHAM_RUN if (itype(i,1).ne.10) then #else - if (itype(i,1).ne.10 .and. itype(i,1).ne.ntyp1) then + if (itype(i,1).ne.10 .and. itype(i,mnum).ne.ntyp1_molec(mnum) .and. mnum.ne.5) then #endif nside=nside+1 ialph(i,1)=nvar+nside