- Timestamp:
- 2015-10-06T13:40:42+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5721_CNRS9_NOC3_LDF/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
r5737 r5777 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) … … 228 224 CALL iom_get( numror, jpdom_autoglo, 'tb' , tsb(:,:,:,jp_tem) ) 229 225 CALL iom_get( numror, jpdom_autoglo, 'sb' , tsb(:,:,:,jp_sal) ) 230 CALL iom_get( numror, jpdom_autoglo, 'rotb' , rotb )231 CALL iom_get( numror, jpdom_autoglo, 'hdivb' , hdivb )232 226 CALL iom_get( numror, jpdom_autoglo, 'sshb' , sshb ) 233 227 ELSE … … 240 234 CALL iom_get( numror, jpdom_autoglo, 'sn' , tsn(:,:,:,jp_sal) ) 241 235 CALL iom_get( numror, jpdom_autoglo, 'sshn' , sshn ) 242 IF( iom_varid( numror, 'rotn', ldstop = .FALSE. ) > 0 ) THEN243 CALL iom_get( numror, jpdom_autoglo, 'rotn' , rotn )244 CALL iom_get( numror, jpdom_autoglo, 'hdivn' , hdivn )245 ELSE246 CALL div_cur( 0 ) ! Horizontal divergence & Relative vorticity247 ENDIF248 236 IF( iom_varid( numror, 'rhop', ldstop = .FALSE. ) > 0 ) THEN 249 237 CALL iom_get( numror, jpdom_autoglo, 'rhop' , rhop ) ! now potential density … … 251 239 CALL eos ( tsn, rhd, rhop, fsdept_n(:,:,:) ) 252 240 ENDIF 253 #if defined key_zdfkpp254 IF( iom_varid( numror, 'rhd', ldstop = .FALSE. ) > 0 ) THEN255 CALL iom_get( numror, jpdom_autoglo, 'rhd' , rhd ) ! now in situ density anomaly256 ELSE257 CALL eos( tsn, rhd, fsdept_n(:,:,:) ) ! compute rhd258 ENDIF259 #endif260 241 ! 261 242 IF( neuler == 0 ) THEN ! Euler restart (neuler=0) … … 263 244 ub (:,:,:) = un (:,:,:) 264 245 vb (:,:,:) = vn (:,:,:) 265 rotb (:,:,:) = rotn (:,:,:)266 hdivb(:,:,:) = hdivn(:,:,:)267 246 sshb (:,:) = sshn (:,:) 268 247 !
Note: See TracChangeset
for help on using the changeset viewer.