Ignore:
Timestamp:
06/21/17 17:48:15 (7 years ago)
Author:
millour
Message:

Fix dissipation initialization to be identical when changing number of processes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/dissip_gcm.f90

    r525 r541  
    8787   
    8888             
    89   INTEGER :: i,j,ij,ind,it,iter 
     89  INTEGER :: i,j,ij,ind,it,iter,M 
    9090 
    9191   rayleigh_friction_key='none' 
     
    159159      u=f_u(ind) 
    160160 
     161! set random seed to get reproductibility when using a different number of process 
     162      CALL RANDOM_SEED(size=M) 
     163      CALL RANDOM_SEED(put=(/(i,i=1,M)/)) 
     164 
    161165      DO j=jj_begin,jj_end 
    162166        DO i=ii_begin,ii_end 
     
    247251      u=f_u(ind) 
    248252 
    249       DO j=jj_begin,jj_end 
     253! set random seed to get reproductibility when using a different number of process 
     254      CALL RANDOM_SEED(size=M) 
     255      CALL RANDOM_SEED(put=(/(i,i=1,M)/)) 
     256  
     257       DO j=jj_begin,jj_end 
    250258        DO i=ii_begin,ii_end 
    251259          ij=(j-1)*iim+i    
     
    335343      CALL swap_geometry(ind) 
    336344      theta=f_theta(ind) 
    337   
     345 
     346! set random seed to get reproductibility when using a different number of process 
     347      CALL RANDOM_SEED(size=M) 
     348      CALL RANDOM_SEED(put=(/(i,i=1,M)/)) 
     349 
    338350      DO j=jj_begin,jj_end 
    339351        DO i=ii_begin,ii_end 
Note: See TracChangeset for help on using the changeset viewer.