Changeset 2715 for trunk/NEMOGCM/NEMO/LIM_SRC_3/limrst.F90
- Timestamp:
- 2011-03-30T17:58:35+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/LIM_SRC_3/limrst.F90
r2528 r2715 6 6 !! History: - ! 2005-04 (M. Vancoppenolle) Original code 7 7 !! 3.0 ! 2008-03 (C. Ethe) restart files in using IOM interface 8 !! 4.0 ! 2011-02 (G. Madec) dynamical allocation 8 9 !!---------------------------------------------------------------------- 9 10 #if defined key_lim3 … … 22 23 USE in_out_manager ! I/O manager 23 24 USE iom ! I/O library 25 USE lib_mpp ! MPP library 24 26 25 27 IMPLICIT NONE … … 34 36 35 37 !!---------------------------------------------------------------------- 36 !! NEMO/LIM3 3.3 , UCL - NEMO Consortium (2010)38 !! NEMO/LIM3 4.0 , UCL - NEMO Consortium (2011) 37 39 !! $Id$ 38 40 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) … … 90 92 !! ** purpose : output of sea-ice variable in a netcdf file 91 93 !!---------------------------------------------------------------------- 94 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 95 USE wrk_nemo, ONLY: z2d => wrk_2d_1 ! 2D workspace 96 ! 92 97 INTEGER, INTENT(in) :: kt ! number of iteration 93 98 !! … … 96 101 CHARACTER(len=15) :: znam 97 102 CHARACTER(len=1) :: zchar, zchar1 98 REAL(wp), DIMENSION(jpi,jpj) :: z2d 99 !!---------------------------------------------------------------------- 103 !!---------------------------------------------------------------------- 104 105 IF( wrk_in_use(2, 1) ) THEN 106 CALL ctl_stop( 'lim_rst_write : requested workspace arrays unavailable' ) ; RETURN 107 END IF 100 108 101 109 iter = kt + nn_fsbc - 1 ! ice restarts are written at kt == nitrst - nn_fsbc + 1 … … 287 295 ENDIF 288 296 ! 297 IF( wrk_not_released(2, 1) ) CALL ctl_stop( 'lim_rst_write : failed to release workspace arrays' ) 298 ! 289 299 END SUBROUTINE lim_rst_write 290 300 … … 296 306 !! ** purpose : read of sea-ice variable restart in a netcdf file 297 307 !!---------------------------------------------------------------------- 308 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 309 USE wrk_nemo, ONLY: z2d => wrk_2d_1 ! 2D workspace 310 ! 298 311 INTEGER :: ji, jj, jk, jl, indx 299 312 REAL(wp) :: zfice, ziter 300 313 REAL(wp) :: zs_inf, z_slope_s, zsmax, zsmin, zalpha, zindb ! local scalars used for the salinity profile 301 314 REAL(wp), DIMENSION(nlay_i) :: zs_zero 302 REAL(wp), DIMENSION(jpi,jpj) :: z2d303 315 CHARACTER(len=15) :: znam 304 316 CHARACTER(len=1) :: zchar, zchar1 … … 307 319 !!---------------------------------------------------------------------- 308 320 321 IF( wrk_in_use(2, 1) ) THEN 322 CALL ctl_stop( 'lim_rst_read : requested workspace arrays unavailable.' ) ; RETURN 323 ENDIF 324 309 325 IF(lwp) THEN 310 326 WRITE(numout,*) 311 327 WRITE(numout,*) 'lim_rst_read : read ice NetCDF restart file' 312 WRITE(numout,*) '~~~~~~~~~~~~~ ~'328 WRITE(numout,*) '~~~~~~~~~~~~~' 313 329 ENDIF 314 330 … … 554 570 CALL iom_close( numrir ) 555 571 ! 572 IF( wrk_not_released(2, 1) ) THEN 573 CALL ctl_stop( 'lim_rst_read : failed to release workspace arrays.' ) 574 END IF 575 ! 556 576 END SUBROUTINE lim_rst_read 557 577
Note: See TracChangeset
for help on using the changeset viewer.