Changeset 5991
- Timestamp:
- 2015-12-03T12:05:25+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_5974_MERCATOR10_LIMINI/NEMOGCM/NEMO/LIM_SRC_3/limistate.F90
r5976 r5991 50 50 51 51 INTEGER , PARAMETER :: jpfldi = 6 ! maximum number of files to read 52 INTEGER , PARAMETER :: jp_hti = 1 ! index of thick(m) at T-point53 INTEGER , PARAMETER :: jp_hts = 2 ! index of thick(m) at T-point52 INTEGER , PARAMETER :: jp_hti = 1 ! index of ice thickness (m) at T-point 53 INTEGER , PARAMETER :: jp_hts = 2 ! index of snow thicknes (m) at T-point 54 54 INTEGER , PARAMETER :: jp_ati = 3 ! index of ice fraction (%) at T-point 55 55 INTEGER , PARAMETER :: jp_tsu = 4 ! index of ice surface temp (K) at T-point … … 101 101 INTEGER :: i_hemis, i_fill, jl0 102 102 REAL(wp) :: ztest_1, ztest_2, ztest_3, ztest_4, ztests, zsigma, zarg, zA, zV, zA_cons, zV_cons, zconv 103 REAL(wp), POINTER, DIMENSION(:,:) :: zswitch ! ice indicator 103 104 REAL(wp), POINTER, DIMENSION(:,:) :: zht_i_ini, zat_i_ini, zvt_i_ini !data from namelist or nc file 104 105 REAL(wp), POINTER, DIMENSION(:,:) :: zts_u_ini, zht_s_ini, zsm_i_ini, ztm_i_ini !data from namelist or nc file … … 108 109 CALL wrk_alloc( jpi, jpj, jpl, zh_i_ini, za_i_ini, zv_i_ini ) 109 110 CALL wrk_alloc( jpi, jpj, zht_i_ini, zat_i_ini, zvt_i_ini, zts_u_ini, zht_s_ini, zsm_i_ini, ztm_i_ini ) 111 CALL wrk_alloc( jpi, jpj, zswitch ) 110 112 111 113 IF(lwp) WRITE(numout,*) … … 126 128 127 129 ! basal temperature (considered at freezing point) 128 t_bo(:,:) = ( eos_fzp( sss_m(:,:) ) + rt0 ) * tmask(:,:,1) 130 CALL eos_fzp( sss_m(:,:), t_bo(:,:) ) 131 t_bo(:,:) = ( t_bo(:,:) + rt0 ) * tmask(:,:,1) 132 129 133 130 134 IF( ln_iceini ) THEN … … 168 172 zht_s_ini(ji,jj) = rn_hts_ini_n 169 173 zat_i_ini(ji,jj) = rn_ati_ini_n 174 zts_u_ini(ji,jj) = rn_tmi_ini_n 170 175 zsm_i_ini(ji,jj) = rn_smi_ini_n 171 176 ztm_i_ini(ji,jj) = rn_tmi_ini_n … … 174 179 zht_s_ini(ji,jj) = rn_hts_ini_s 175 180 zat_i_ini(ji,jj) = rn_ati_ini_s 181 zts_u_ini(ji,jj) = rn_tmi_ini_s 176 182 zsm_i_ini(ji,jj) = rn_smi_ini_s 177 183 ztm_i_ini(ji,jj) = rn_tmi_ini_s … … 200 206 201 207 ztest_1 = 0 ; ztest_2 = 0 ; ztest_3 = 0 ; ztest_4 = 0 202 ztests = 0208 ! ztests = 0 203 209 204 210 DO i_fill = jpl, 1, -1 205 211 206 IF( ztests .NE. 4 ) THEN 212 ! IF( ztests .NE. 4 ) THEN 213 IF ( ( ztest_1 + ztest_2 + ztest_3 + ztest_4 ) .NE. 4 ) THEN 207 214 !---------------------------- 208 215 ! fill the i_fill categories … … 295 302 IF(lwp) WRITE(numout,*) ' * TEST 3 THICKNESS OF THE LAST CATEGORY OUT OF BOUNDS *** zh_i_ini(ji,jj,i_fill) = ', & 296 303 zh_i_ini(ji,jj,i_fill), ' hi_max(jpl-1) = ', hi_max(i_fill-1) 304 IF(lwp) WRITE(numout,*) ' ji,jj,i_fill ',ji,jj,i_fill 305 IF(lwp) WRITE(numout,*) 'zht_i_ini ',zht_i_ini(ji,jj) 297 306 ztest_3 = 0 298 307 ENDIF … … 485 494 CALL wrk_dealloc( jpi, jpj, jpl, zh_i_ini, za_i_ini, zv_i_ini ) 486 495 CALL wrk_dealloc( jpi, jpj, zht_i_ini, zat_i_ini, zvt_i_ini, zts_u_ini, zht_s_ini, zsm_i_ini, ztm_i_ini ) 496 CALL wrk_dealloc( jpi, jpj, zswitch ) 487 497 488 498 END SUBROUTINE lim_istate
Note: See TracChangeset
for help on using the changeset viewer.