Changeset 5836 for trunk/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
- Timestamp:
- 2015-10-26T15:49:40+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
r5407 r5836 9 9 !! 3.3 ! 2010-04 (M. Leclair, G. Madec) modified LF-RA 10 10 !! - - ! 2010-10 (C. Ethe, G. Madec) TRC-TRA merge (T-S in 4D) 11 !! 3.7 ! 2014-01 (G. Madec) suppression of curl and hdiv from the restart 12 !! - ! 2014-12 (G. Madec) remove KPP scheme 11 13 !!---------------------------------------------------------------------- 12 14 … … 18 20 USE oce ! ocean dynamics and tracers 19 21 USE dom_oce ! ocean space and time domain 22 USE sbc_ice ! only lk_lim3 20 23 USE phycst ! physical constants 24 USE eosbn2 ! equation of state (eos bn2 routine) 25 USE trdmxl_oce ! ocean active mixed layer tracers trends variables 26 ! 21 27 USE in_out_manager ! I/O manager 22 28 USE iom ! I/O module 23 USE eosbn2 ! equation of state (eos bn2 routine)24 USE trdmxl_oce ! ocean active mixed layer tracers trends variables25 USE divcur ! hor. divergence and curl (div & cur routines)26 29 27 30 IMPLICIT NONE … … 130 133 CALL iom_rstput( kt, nitrst, numrow, 'tb' , tsb(:,:,:,jp_tem) ) 131 134 CALL iom_rstput( kt, nitrst, numrow, 'sb' , tsb(:,:,:,jp_sal) ) 132 CALL iom_rstput( kt, nitrst, numrow, 'rotb' , rotb )133 CALL iom_rstput( kt, nitrst, numrow, 'hdivb' , hdivb )134 135 CALL iom_rstput( kt, nitrst, numrow, 'sshb' , sshb ) 135 136 ! … … 138 139 CALL iom_rstput( kt, nitrst, numrow, 'tn' , tsn(:,:,:,jp_tem) ) 139 140 CALL iom_rstput( kt, nitrst, numrow, 'sn' , tsn(:,:,:,jp_sal) ) 140 CALL iom_rstput( kt, nitrst, numrow, 'rotn' , rotn )141 CALL iom_rstput( kt, nitrst, numrow, 'hdivn' , hdivn )142 141 CALL iom_rstput( kt, nitrst, numrow, 'sshn' , sshn ) 143 142 CALL iom_rstput( kt, nitrst, numrow, 'rhop' , rhop ) 144 #if defined key_zdfkpp145 CALL iom_rstput( kt, nitrst, numrow, 'rhd' , rhd )146 #endif147 143 IF( kt == nitrst ) THEN 148 144 CALL iom_close( numrow ) ! close the restart file (only at last time step) … … 197 193 END SUBROUTINE rst_read_open 198 194 195 199 196 SUBROUTINE rst_read 200 197 !!---------------------------------------------------------------------- … … 227 224 CALL iom_get( numror, jpdom_autoglo, 'tb' , tsb(:,:,:,jp_tem) ) 228 225 CALL iom_get( numror, jpdom_autoglo, 'sb' , tsb(:,:,:,jp_sal) ) 229 CALL iom_get( numror, jpdom_autoglo, 'rotb' , rotb )230 CALL iom_get( numror, jpdom_autoglo, 'hdivb' , hdivb )231 226 CALL iom_get( numror, jpdom_autoglo, 'sshb' , sshb ) 232 227 ELSE … … 239 234 CALL iom_get( numror, jpdom_autoglo, 'sn' , tsn(:,:,:,jp_sal) ) 240 235 CALL iom_get( numror, jpdom_autoglo, 'sshn' , sshn ) 241 IF( iom_varid( numror, 'rotn', ldstop = .FALSE. ) > 0 ) THEN242 CALL iom_get( numror, jpdom_autoglo, 'rotn' , rotn )243 CALL iom_get( numror, jpdom_autoglo, 'hdivn' , hdivn )244 ELSE245 CALL div_cur( 0 ) ! Horizontal divergence & Relative vorticity246 ENDIF247 236 IF( iom_varid( numror, 'rhop', ldstop = .FALSE. ) > 0 ) THEN 248 237 CALL iom_get( numror, jpdom_autoglo, 'rhop' , rhop ) ! now potential density … … 250 239 CALL eos ( tsn, rhd, rhop, fsdept_n(:,:,:) ) 251 240 ENDIF 252 #if defined key_zdfkpp253 IF( iom_varid( numror, 'rhd', ldstop = .FALSE. ) > 0 ) THEN254 CALL iom_get( numror, jpdom_autoglo, 'rhd' , rhd ) ! now in situ density anomaly255 ELSE256 CALL eos( tsn, rhd, fsdept_n(:,:,:) ) ! compute rhd257 ENDIF258 #endif259 241 ! 260 242 IF( neuler == 0 ) THEN ! Euler restart (neuler=0) … … 262 244 ub (:,:,:) = un (:,:,:) 263 245 vb (:,:,:) = vn (:,:,:) 264 rotb (:,:,:) = rotn (:,:,:)265 hdivb(:,:,:) = hdivn(:,:,:)266 246 sshb (:,:) = sshn (:,:) 267 247 ! 268 248 IF( lk_vvl ) THEN 269 249 DO jk = 1, jpk … … 271 251 END DO 272 252 ENDIF 273 253 ! 274 254 ENDIF 275 255 !
Note: See TracChangeset
for help on using the changeset viewer.