- Timestamp:
- 2012-04-30T14:06:55+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2012/dev_r3337_NOCS10_ICB/NEMOGCM/NEMO/OPA_SRC/ICB/icbrst.F90
r3373 r3375 64 64 REAL(wp), DIMENSION(1) :: zdata ! need 1d array to read in with 65 65 ! start and count arrays 66 LOGICAL :: ll_found_restart , ll_multiPErestart=.FALSE.66 LOGICAL :: ll_found_restart 67 67 CHARACTER(len=80) :: cl_filename 68 68 CHARACTER(len=NF90_MAX_NAME) :: cl_dname … … 74 74 75 75 ! Find a restart file 76 ll_multiPErestart=.FALSE. 77 DO 78 cl_filename = ' ' 79 cl_filename = 'restart_icebergs.nc' 80 INQUIRE( file=TRIM(cl_filename), exist=ll_found_restart ) 81 IF ( ll_found_restart ) EXIT 76 cl_filename = ' ' 77 IF ( lk_mpp ) THEN 82 78 cl_filename = ' ' 83 79 WRITE( cl_filename, '("restart_icebergs_",I4.4,".nc")' ) narea-1 84 80 INQUIRE( file=TRIM(cl_filename), exist=ll_found_restart ) 85 IF ( ll_found_restart ) THEN 86 ll_multiPErestart = .TRUE. 87 EXIT 88 ENDIF 89 IF (nn_verbose_level >= 0 .AND. lwp) & 90 WRITE( numout, '(a)' ) 'read_restart_bergs: no restart file found' 91 ll_multiPErestart = .TRUE. ! force checking in a MPP if no file found on this PE 92 EXIT 93 ENDDO 81 ELSE 82 cl_filename = 'restart_icebergs.nc' 83 INQUIRE( file=TRIM(cl_filename), exist=ll_found_restart ) 84 ENDIF 94 85 95 86 IF ( .NOT. ll_found_restart) THEN ! only do the following if a file was found … … 220 211 WRITE(numout,'(2(a,i5))') 'icebergs, read_restart_bergs: # bergs =',jn,' on PE',narea-1 221 212 IF( lk_mpp ) THEN 222 IF (ll_multiPErestart) CALL mpp_sum(ibergs_in_file) ! In case PE 0 didn't open a file213 CALL mpp_sum(ibergs_in_file) 223 214 CALL mpp_sum(jn) 224 215 ENDIF … … 247 238 IF( .NOT. ASSOCIATED(griddata) ) ALLOCATE( griddata(jpi,jpj,1) ) 248 239 249 WRITE(cl_filename,'("icebergs_",I8.8,"_restart_",I4.4,".nc")') kt, narea-1 240 IF( lk_mpp ) THEN 241 WRITE(cl_filename,'("icebergs_",I8.8,"_restart_",I4.4,".nc")') kt, narea-1 242 ELSE 243 WRITE(cl_filename,'("icebergs_",I8.8,"_restart.nc")') kt 244 ENDIF 250 245 IF (nn_verbose_level >= 0) WRITE(numout,'(2a)') 'icebergs, write_restart: creating ',TRIM(cl_filename) 251 246
Note: See TracChangeset
for help on using the changeset viewer.