endif
#endif
c write (iout,*) "dimen",dimen," dimen1",dimen1," dimen3",dimen3
+ write (iout,*) "The number of degrees of freedom ",dimen3
c Zeroing out A and fricmat
do i=1,dimen
do j=1,dimen
do i=nnt,nct
ind=ind+1
ii = ind+m
- iti=iabs(itype(i))
+ iti=itype(i)
massvec(ii)=msc(iti)
if (iti.ne.10) then
ind1=ind1+1
ind=0
k=nct-nnt
do i=nnt,nct
- iti=iabs(itype(i))
+ iti=itype(i)
ind=ind+1
do j=nnt,i
ii = ind
include 'COMMON.TIME1'
include 'COMMON.MD'
double precision z(dimen3),d_a_tmp(dimen3),temp(maxres6),time00
- &time01
+ &,time01,zcopy(dimen3)
#ifdef MPI
if (nfgtasks.gt.1) then
if (fg_rank.eq.0) then
time00=MPI_Wtime()
call MPI_Scatterv(z,ng_counts(0),ng_start(0),
& MPI_DOUBLE_PRECISION,
- & z,3*my_ng_count,MPI_DOUBLE_PRECISION,king,FG_COMM,IERR)
+ & zcopy,3*my_ng_count,MPI_DOUBLE_PRECISION,king,FG_COMM,IERR)
+ do i=1,3*my_ng_count
+ z(i)=zcopy(i)
+ enddo
c write (2,*) "My chunk of z"
c do i=1,3*my_ng_count
c write (2,*) i,z(i)
include 'COMMON.LANGEVIN.lang0'
#endif
double precision z(dimen3),d_a_tmp(dimen3),temp(maxres6),time00
- &time01
+ &,time01,zcopy(dimen3)
#ifdef MPI
if (nfgtasks.gt.1) then
if (fg_rank.eq.0) then
time00=MPI_Wtime()
call MPI_Scatterv(z,ng_counts(0),ng_start(0),
& MPI_DOUBLE_PRECISION,
- & z,3*my_ng_count,MPI_DOUBLE_PRECISION,king,FG_COMM,IERR)
+ & zcopy,3*my_ng_count,MPI_DOUBLE_PRECISION,king,FG_COMM,IERR)
+
+ do i=1,3*my_ng_count
+ z(i)=zcopy(i)
+ enddo
c write (2,*) "My chunk of z"
c do i=1,3*my_ng_count
c write (2,*) i,z(i)