Changeset 888 for trunk/NEMO/OPA_SRC/restart.F90
- Timestamp:
- 2008-04-11T19:05:03+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/restart.F90
r833 r888 19 19 USE phycst ! physical constants 20 20 USE daymod ! calendar 21 USE ice_oce ! ice variables22 USE blk_oce ! bulk variables23 21 USE cpl_oce, ONLY : lk_cpl ! 24 22 USE in_out_manager ! I/O manager … … 43 41 !!---------------------------------------------------------------------- 44 42 !! OPA 9.0 , LOCEAN-IPSL (2006) 45 !! $ Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/restart.F90,v 1.27 2007/06/05 10:35:19 opalod Exp $43 !! $Id$ 46 44 !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 47 45 !!---------------------------------------------------------------------- … … 143 141 CALL iom_rstput( kt, nitrst, numrow, 'rotn' , rotn ) 144 142 CALL iom_rstput( kt, nitrst, numrow, 'hdivn' , hdivn ) 145 146 #if defined key_lim3 || defined key_lim2147 CALL iom_rstput( kt, nitrst, numrow, 'nfice' , REAL( nfice, wp) ) ! ice computation frequency148 CALL iom_rstput( kt, nitrst, numrow, 'sst_io' , sst_io )149 CALL iom_rstput( kt, nitrst, numrow, 'sss_io' , sss_io )150 CALL iom_rstput( kt, nitrst, numrow, 'u_io' , u_io )151 CALL iom_rstput( kt, nitrst, numrow, 'v_io' , v_io )152 # if defined key_coupled153 CALL iom_rstput( kt, nitrst, numrow, 'alb_ice', alb_ice )154 # endif155 #endif156 #if defined key_flx_bulk_monthly || defined key_flx_bulk_daily || defined key_flx_core157 CALL iom_rstput( kt, nitrst, numrow, 'nfbulk' , REAL( nfbulk, wp) ) ! bulk computation frequency158 CALL iom_rstput( kt, nitrst, numrow, 'gsst' , gsst )159 #endif160 143 161 144 IF( nn_dynhpg_rst == 1 .OR. lk_vvl ) THEN … … 209 192 !! has been stored in the restart file. 210 193 !!---------------------------------------------------------------------- 211 REAL(wp) :: zcoef, zkt, zrdt, zrdttra1, zndastp, znfice, znfbulk 212 #if defined key_lim3 || defined key_lim2 213 INTEGER :: ji, jj 214 #endif 194 REAL(wp) :: zkt, zrdt, zrdttra1, zndastp 215 195 !!---------------------------------------------------------------------- 216 196 … … 304 284 ENDIF 305 285 306 !!sm: TO BE MOVED IN NEW SURFACE MODULE...307 308 #if defined key_lim3 || defined key_lim2309 ! Louvain La Neuve Sea Ice Model310 IF( iom_varid( numror, 'nfice', ldstop = .FALSE. ) > 0 ) then311 CALL iom_get( numror , 'nfice' , znfice ) ! ice computation frequency312 CALL iom_get( numror, jpdom_autoglo, 'sst_io' , sst_io )313 CALL iom_get( numror, jpdom_autoglo, 'sss_io' , sss_io )314 CALL iom_get( numror, jpdom_autoglo, 'u_io' , u_io )315 CALL iom_get( numror, jpdom_autoglo, 'v_io' , v_io )316 # if defined key_coupled317 CALL iom_get( numror, jpdom_autoglo, 'alb_ice', alb_ice )318 # endif319 IF( znfice /= REAL( nfice, wp ) ) THEN ! if nfice changed between 2 runs320 zcoef = REAL( nfice-1, wp ) / znfice321 sst_io(:,:) = zcoef * sst_io(:,:)322 sss_io(:,:) = zcoef * sss_io(:,:)323 u_io (:,:) = zcoef * u_io (:,:)324 v_io (:,:) = zcoef * v_io (:,:)325 ENDIF326 ELSE327 IF(lwp) WRITE(numout,*)328 IF(lwp) WRITE(numout,*) 'rst_read : LLN sea Ice Model => Ice initialization'329 IF(lwp) WRITE(numout,*)330 zcoef = REAL( nfice-1, wp )331 sst_io(:,:) = zcoef *( tn(:,:,1) + rt0 ) !!bug a explanation is needed here!332 sss_io(:,:) = zcoef * sn(:,:,1)333 zcoef = 0.5 * REAL( nfice-1, wp )334 DO jj = 2, jpj335 DO ji = fs_2, jpi ! vector opt.336 u_io(ji,jj) = zcoef * ( un(ji-1,jj ,1) + un(ji-1,jj-1,1) )337 v_io(ji,jj) = zcoef * ( vn(ji ,jj-1,1) + vn(ji-1,jj-1,1) )338 END DO339 END DO340 # if defined key_coupled341 alb_ice(:,:) = 0.8 * tmask(:,:,1)342 # endif343 ENDIF344 #endif345 #if defined key_flx_bulk_monthly || defined key_flx_bulk_daily || defined key_flx_core346 ! Louvain La Neuve Sea Ice Model347 IF( iom_varid( numror, 'nfbulk', ldstop = .FALSE. ) > 0 ) THEN348 CALL iom_get( numror , 'nfbulk', znfbulk ) ! bulk computation frequency349 CALL iom_get( numror, jpdom_autoglo, 'gsst' , gsst )350 IF( znfbulk /= REAL(nfbulk, wp) ) THEN ! if you change nfbulk between 2 runs351 zcoef = REAL( nfbulk-1, wp ) / znfbulk352 gsst(:,:) = zcoef * gsst(:,:)353 ENDIF354 ELSE355 IF(lwp) WRITE(numout,*)356 IF(lwp) WRITE(numout,*) 'rst_read : LLN sea Ice Model => Ice initialization'357 IF(lwp) WRITE(numout,*)358 gsst(:,:) = REAL( nfbulk - 1, wp )*( tn(:,:,1) + rt0 )359 ENDIF360 #endif361 362 !!sm: end of TO BE MOVED IN NEW SURFACE MODULE...363 364 286 IF( iom_varid( numror, 'rhd', ldstop = .FALSE. ) > 0 ) THEN 365 287 CALL iom_get( numror, jpdom_autoglo, 'rhd' , rhd )
Note: See TracChangeset
for help on using the changeset viewer.