Changeset 389 for trunk/NEMO/OPA_SRC/restart_dimg.h90
- Timestamp:
- 2006-03-09T18:22:04+01:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/restart_dimg.h90
r359 r389 62 62 irecl8= jpi * jpj * wp 63 63 WRITE(clres,'(a,i3.3)') 'restart.output.',narea 64 #if defined key_AGRIF 65 inum = Agrif_Get_Unit() 66 If(.NOT. Agrif_root() ) clres = TRIM(Agrif_CFixed())//'_'//TRIM(clres) 67 #endif 64 68 OPEN(inum,FILE=clres,FORM='UNFORMATTED', ACCESS='DIRECT', RECL=irecl8 ) 65 69 … … 166 170 167 171 ! TKE arrays 172 168 173 #if defined key_zdftke 169 174 DO jk = 1, jpk 170 WRITE(inum,REC=irec) en(:,:,jk) ;irec = irec + 1175 WRITE(inum,REC=irec) en(:,:,jk) ; irec = irec + 1 171 176 END DO 172 177 #endif … … 174 179 #if defined key_ice_lim 175 180 zfice(1) = FLOAT( nfice ) ! Louvain La Neuve Sea Ice Model 176 WRITE(inum,REC=irec) zfice(:) ;irec = irec + 1177 WRITE(inum,REC=irec) sst_io(:,:) ;irec = irec + 1178 WRITE(inum,REC=irec) sss_io(:,:) ;irec = irec + 1179 WRITE(inum,REC=irec) u_io (:,:) ;irec = irec + 1180 WRITE(inum,REC=irec) v_io (:,:) ;irec = irec + 1181 WRITE(inum,REC=irec) zfice(:) ; irec = irec + 1 182 WRITE(inum,REC=irec) sst_io(:,:) ; irec = irec + 1 183 WRITE(inum,REC=irec) sss_io(:,:) ; irec = irec + 1 184 WRITE(inum,REC=irec) u_io (:,:) ; irec = irec + 1 185 WRITE(inum,REC=irec) v_io (:,:) ; irec = irec + 1 181 186 # if defined key_coupled 182 WRITE(inum,REC=irec) alb_ice(:,:) ; 187 WRITE(inum,REC=irec) alb_ice(:,:) ; irec = irec + 1 183 188 # endif 184 189 #endif 185 190 # if defined key_flx_bulk_monthly || defined key_flx_bulk_daily 186 191 zfblk(1) = FLOAT( nfbulk ) ! Bulk 187 WRITE(inum,REC=irec) zfblk(:) ; 188 WRITE(inum,REC=irec) gsst(:,:) ; 192 WRITE(inum,REC=irec) zfblk(:) ; irec = irec + 1 193 WRITE(inum,REC=irec) gsst(:,:) ; irec = irec + 1 189 194 # endif 190 195 … … 229 234 LOGICAL :: lstop 230 235 231 REAL(wp), DIMENSION( 1) :: zfice, zfblk ! used only in case of ice & bulk236 REAL(wp), DIMENSION( 1) :: zfice, zfblk ! used only in case of ice & bulk 232 237 !!---------------------------------------------------------------------- 233 238 … … 268 273 ! Open direct access file, with reclength for 2D wp fields 269 274 WRITE(clres,'(a,i3.3)') 'restart.',narea 270 275 #if defined key_AGRIF 276 inum = Agrif_Get_Unit() 277 If(.NOT. Agrif_root() ) clres = TRIM(Agrif_CFixed())//'_'//TRIM(clres) 278 #endif 271 279 OPEN(inum,FILE=clres,FORM='UNFORMATTED', ACCESS='DIRECT', RECL=8 ) 272 280 READ(inum,REC=1)irecl8 … … 278 286 ! -------------- 279 287 280 READ(inum,REC=1) irecl8, ino1, it1, isor1, ipcg1, itke1, & 281 & iice1, ibulk1, ios1, ios2, ios3, ios4, & 282 & idast1, adatrj0, ipi,ipj,ipk,ipni,ipnj,ipnij,iarea 288 289 READ(inum,REC=1) irecl8, ino1, it1, isor1, ipcg1, itke1, & 290 & iice1, ibulk1, ios1, ios2, ios3, ios4, & 291 & idast1, adatrj0, ipi,ipj,ipk,ipni,ipnj,ipnij,iarea 283 292 284 293 ! Performs checks on the file … … 416 425 417 426 ! TKE arrays 427 418 428 #if defined key_zdftke 419 429 IF ( itke1 == 1 ) THEN … … 433 443 ! check if it was in the previous run 434 444 IF ( ios1 == 1 ) THEN 435 READ(inum,REC=irec) zfice(:) ;irec = irec + 1436 READ(inum,REC=irec) sst_io(:,:) ;irec = irec + 1437 READ(inum,REC=irec) sss_io(:,:) ;irec = irec + 1438 READ(inum,REC=irec) u_io (:,:) ;irec = irec + 1439 READ(inum,REC=irec) v_io (:,:) ;irec = irec + 1440 # if defined key_coupled441 READ(inum,REC=irec) alb_ice(:,:) ;irec = irec + 1442 # endif445 READ(inum,REC=irec) zfice(:) ; irec = irec + 1 446 READ(inum,REC=irec) sst_io(:,:) ; irec = irec + 1 447 READ(inum,REC=irec) sss_io(:,:) ; irec = irec + 1 448 READ(inum,REC=irec) u_io (:,:) ; irec = irec + 1 449 READ(inum,REC=irec) v_io (:,:) ; irec = irec + 1 450 # if defined key_coupled 451 READ(inum,REC=irec) alb_ice(:,:) ; irec = irec + 1 452 # endif 443 453 ENDIF 444 454 IF ( zfice(1) /= FLOAT(nfice) .OR. ios1 == 0 ) THEN … … 454 464 END DO 455 465 END DO 456 # if defined key_coupled466 # if defined key_coupled 457 467 alb_ice(:,:) = 0.8 * tmask(:,:,1) 458 # endif468 # endif 459 469 ENDIF 460 470 #endif … … 489 499 ENDIF 490 500 501 491 502 END SUBROUTINE rst_read
Note: See TracChangeset
for help on using the changeset viewer.