- Timestamp:
- 2020-02-27T12:27:50+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/NEMO_4.0_add_pond_lids_prints/src/ICE/icedyn_adv_umx.F90
r12379 r12475 105 105 ! 106 106 IF( kt == nit000 .AND. lwp ) WRITE(numout,*) '-- ice_dyn_adv_umx: Ultimate-Macho advection scheme' 107 108 write(numout,*)'ice_dyn_adv_umx 1:psv_i, pe_s = ',psv_i(3,4,1), ' ', pe_i (3,4,1,1) 107 109 ! 108 110 ! --- Record max of the surrounding 9-pts ice thick. (for call Hbig) --- ! … … 142 144 zdt = rdt_ice / REAL(icycle) 143 145 146 write(numout,*)'ice_dyn_adv_umx 2: pu_ice, e2u = ',pu_ice(3,4), e2u(3,4) 147 144 148 ! --- transport --- ! 145 149 zudy(:,:) = pu_ice(:,:) * e2u(:,:) 146 150 zvdx(:,:) = pv_ice(:,:) * e1v(:,:) 151 152 write(numout,*)'ice_dyn_adv_umx 2: zudy, zvdx, zu_cat, zv_cat, zcu_box, zcv_box = ',zudy(3,4), zvdx(3,4), zu_cat(3,4,1), zv_cat(3,4,1), zcu_box(3,4), zcv_box(3,4) 153 147 154 ! 148 155 ! setup transport for each ice cat … … 151 158 zv_cat(:,:,jl) = zvdx(:,:) 152 159 END DO 160 161 write(numout,*)'ice_dyn_adv_umx 3: zudy, zvdx, zu_cat, zv_cat, zcu_box, zcv_box = ',zudy(3,4), zvdx(3,4), zu_cat(3,4,1), zv_cat(3,4,1), zcu_box(3,4), zcv_box(3,4) 162 153 163 ! 154 164 ! --- define velocity for advection: u*grad(H) --- ! … … 166 176 END DO 167 177 END DO 178 179 write(numout,*)'ice_dyn_adv_umx 4: zudy, zvdx, zu_cat, zv_cat, zcu_box, zcv_box = ',zudy(3,4), zvdx(3,4), zu_cat(3,4,1), zv_cat(3,4,1), zcu_box(3,4), zcv_box(3,4) 168 180 169 181 !---------------! … … 209 221 CALL adv_umx( zamsk, kn_umx, jt, kt, zdt, zudy, zvdx, zu_cat , zv_cat , zcu_box, zcv_box, & 210 222 & pa_i, pa_i, zua_ups, zva_ups, zua_ho , zva_ho ) 223 224 write(numout,*)'ice_dyn_adv_umx 5: zudy, zvdx, zu_cat, zv_cat, zcu_box, zcv_box = ',zudy(3,4), zvdx(3,4), zu_cat(3,4,1), zv_cat(3,4,1), zcu_box(3,4), zcv_box(3,4) 225 211 226 ! 212 227 ! ! --------------------------------- ! … … 227 242 CALL adv_umx( zamsk, kn_umx, jt, kt, zdt, zudy , zvdx , zu_cat, zv_cat, zcu_box, zcv_box, & 228 243 & psv_i, psv_i ) 244 write(numout,*)'ice_dyn_adv_umx 6:psv_i, pe_s, jt = ',psv_i(3,4,1), ' ', pe_i (3,4,1,1), ' ', jt 229 245 !== Ice heat content ==! 230 246 DO jk = 1, nlay_i … … 254 270 CALL adv_umx( zamsk, kn_umx, jt, kt, zdt, zudy , zvdx , zua_ho , zva_ho , zcu_box, zcv_box, & 255 271 & zhvar, psv_i, zua_ups, zva_ups ) 272 write(numout,*)'ice_dyn_adv_umx 7:psv_i, pe_s, jt = ',psv_i(3,4,1), ' ', pe_i (3,4,1,1), ' ', jt 256 273 !== Ice heat content ==! 257 274 DO jk = 1, nlay_i … … 296 313 CALL adv_umx( zamsk, kn_umx, jt, kt, zdt, zudy , zvdx , zuv_ho , zvv_ho , zcu_box, zcv_box, & 297 314 & zhvar, psv_i, zuv_ups, zvv_ups ) 315 316 write(numout,*)'ice_dyn_adv_umx 8:psv_i, pe_s, jt = ',psv_i(3,4,1), ' ', pe_i (3,4,1,1), ' ', jt 298 317 !== Ice heat content ==! 299 318 DO jk = 1, nlay_i … … 360 379 ! (because advected fields are not perfectly bounded and tiny negative values can occur, e.g. -1.e-20) 361 380 CALL ice_var_zapneg( zdt, pato_i, pv_i, pv_s, psv_i, poa_i, pa_i, pa_ip, pv_ip, plh_ip, pe_s, pe_i ) 381 382 write(numout,*)'ice_dyn_adv_umx 9:psv_i, pe_s, jt = ',psv_i(3,4,1), ' ', pe_i (3,4,1,1), ' ', jt 362 383 ! 363 384 ! Make sure ice thickness is not too big … … 365 386 CALL Hbig( zdt, zhi_max, zhs_max, zhip_max, pv_i, pv_s, psv_i, poa_i, pa_i, pa_ip, pv_ip, pe_s, pe_i ) 366 387 367 END DO 388 write(numout,*)'ice_dyn_adv_umx 10:psv_i, pe_s, jt = ',psv_i(3,4,1), ' ', pe_i (3,4,1,1), ' ', jt 389 390 END DO 391 392 write(numout,*)'ice_dyn_adv_umx 11:psv_i, pe_s = ',psv_i(3,4,1), ' ', pe_i (3,4,1,1) 368 393 ! 369 394 END SUBROUTINE ice_dyn_adv_umx
Note: See TracChangeset
for help on using the changeset viewer.