- Timestamp:
- 2018-07-29T11:23:51+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/DOM/restart.F90
r9939 r10009 155 155 CALL iom_rstput( kt, nitrst, numrow, 'tb' , tsb(:,:,:,jp_tem), ldxios = lwxios ) 156 156 CALL iom_rstput( kt, nitrst, numrow, 'sb' , tsb(:,:,:,jp_sal), ldxios = lwxios ) 157 CALL iom_rstput( kt, nitrst, numrow, 'sshb' , ssh b, ldxios = lwxios )157 CALL iom_rstput( kt, nitrst, numrow, 'sshb' , ssh(:,:,Nbb) , ldxios = lwxios ) 158 158 ! 159 159 CALL iom_rstput( kt, nitrst, numrow, 'un' , un , ldxios = lwxios ) ! now fields … … 161 161 CALL iom_rstput( kt, nitrst, numrow, 'tn' , tsn(:,:,:,jp_tem), ldxios = lwxios ) 162 162 CALL iom_rstput( kt, nitrst, numrow, 'sn' , tsn(:,:,:,jp_sal), ldxios = lwxios ) 163 CALL iom_rstput( kt, nitrst, numrow, 'sshn' , ssh n, ldxios = lwxios )163 CALL iom_rstput( kt, nitrst, numrow, 'sshn' , ssh(:,:,Nnn) , ldxios = lwxios ) 164 164 CALL iom_rstput( kt, nitrst, numrow, 'rhop' , rhop , ldxios = lwxios ) 165 165 ! … … 281 281 282 282 IF( iom_varid( numror, 'ub', ldstop = .FALSE. ) > 0 .AND. .NOT.l_1st_euler ) THEN 283 CALL iom_get( numror, jpdom_autoglo, 'ub' , ub, ldxios = lrxios) ! before fields284 CALL iom_get( numror, jpdom_autoglo, 'vb' , vb, ldxios = lrxios)285 CALL iom_get( numror, jpdom_autoglo, 'tb' 286 CALL iom_get( numror, jpdom_autoglo, 'sb' 287 CALL iom_get( numror, jpdom_autoglo, 'sshb' , sshb, ldxios = lrxios)283 CALL iom_get( numror, jpdom_autoglo, 'ub' , ub , ldxios = lrxios ) ! before fields 284 CALL iom_get( numror, jpdom_autoglo, 'vb' , vb , ldxios = lrxios ) 285 CALL iom_get( numror, jpdom_autoglo, 'tb' , tsb(:,:,:,jp_tem), ldxios = lrxios ) 286 CALL iom_get( numror, jpdom_autoglo, 'sb' , tsb(:,:,:,jp_sal), ldxios = lrxios ) 287 CALL iom_get( numror, jpdom_autoglo, 'sshb', ssh(:,:,Nbb) , ldxios = lrxios ) 288 288 ELSE 289 289 l_1st_euler = .TRUE. ! before field not found, forced euler 1st time-step 290 290 ENDIF 291 291 ! 292 CALL iom_get( numror, jpdom_autoglo, 'un' , un , ldxios = lrxios ) ! now fields293 CALL iom_get( numror, jpdom_autoglo, 'vn' , vn , ldxios = lrxios )292 CALL iom_get( numror, jpdom_autoglo, 'un' , un , ldxios = lrxios ) ! now fields 293 CALL iom_get( numror, jpdom_autoglo, 'vn' , vn , ldxios = lrxios ) 294 294 CALL iom_get( numror, jpdom_autoglo, 'tn' , tsn(:,:,:,jp_tem), ldxios = lrxios ) 295 295 CALL iom_get( numror, jpdom_autoglo, 'sn' , tsn(:,:,:,jp_sal), ldxios = lrxios ) 296 CALL iom_get( numror, jpdom_autoglo, 'sshn' , ssh n, ldxios = lrxios )296 CALL iom_get( numror, jpdom_autoglo, 'sshn' , ssh(:,:,Nnn) , ldxios = lrxios ) 297 297 IF( iom_varid( numror, 'rhop', ldstop = .FALSE. ) > 0 ) THEN 298 CALL iom_get( numror, jpdom_autoglo, 'rhop' , rhop, ldxios = lrxios ) ! now potential density298 CALL iom_get( numror, jpdom_autoglo, 'rhop', rhop , ldxios = lrxios ) ! now potential density 299 299 ELSE 300 300 CALL eos( tsn, rhd, rhop, gdept_n(:,:,:) ) … … 302 302 ! 303 303 IF( l_1st_euler ) THEN ! Euler restart 304 tsb (:,:,:,:) = tsn(:,:,:,:) ! all before fields set to now values305 ub (:,:,:) = un(:,:,:)306 vb (:,:,:) = vn(:,:,:)307 ssh b(:,:) = sshn(:,:)304 tsb(:,:,:,:) = tsn(:,:,:,:) ! all before fields set to now values 305 ub (:,:,:) = un (:,:,:) 306 vb (:,:,:) = vn (:,:,:) 307 ssh(:,:,Nbb) = ssh(:,:,Nnn) 308 308 IF( .NOT.ln_linssh ) e3t_b(:,:,:) = e3t_n(:,:,:) 309 309 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.