Changeset 13305
- Timestamp:
- 2020-07-14T19:12:25+02:00 (3 years ago)
- Location:
- NEMO/trunk/src/OCE
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/OCE/DOM/dommsk.F90
r13295 r13305 131 131 ! 132 132 tmask(:,:,:) = 0._wp 133 DO_2D( 1, 1, 1, 1)133 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 134 134 iktop = k_top(ji,jj) 135 135 ikbot = k_bot(ji,jj) -
NEMO/trunk/src/OCE/LBC/mppini.F90
r13291 r13305 592 592 WRITE(inum,'(6i8,a,3i8,a)') jpnij,jpimax,jpjmax,jpk,jpiglo,jpjglo,& 593 593 & ' ( local: ',narea,jpi,jpj,' )' 594 WRITE(inum,'(a)') 'nproc jpijpj Nis0 Njs0 Nie0 Nje0 nimp njmp nono noso nowe noea nbondi nbondj '594 WRITE(inum,'(a)') 'nproc jpi jpj Nis0 Njs0 Nie0 Nje0 nimp njmp nono noso nowe noea nbondi nbondj ' 595 595 596 596 DO jproc = 1, jpnij -
NEMO/trunk/src/OCE/SBC/sbcblk.F90
r13295 r13305 568 568 zwnd_j(:,:) = 0._wp 569 569 CALL wnd_cyc( kt, zwnd_i, zwnd_j ) ! add analytical tropical cyclone (Vincent et al. JGR 2012) 570 DO_2D( 1, 1, 1, 1)570 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 571 571 zwnd_i(ji,jj) = pwndi(ji,jj) + zwnd_i(ji,jj) 572 572 zwnd_j(ji,jj) = pwndj(ji,jj) + zwnd_j(ji,jj) … … 576 576 #else 577 577 ! ... scalar wind module at T-point (not masked) 578 DO_2D( 1, 1, 1, 1)578 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 579 579 wndm(ji,jj) = SQRT( pwndi(ji,jj) * pwndi(ji,jj) + pwndj(ji,jj) * pwndj(ji,jj) ) 580 580 END_2D … … 628 628 ! use scalar version of gamma_moist() ... 629 629 IF( ln_tpot ) THEN 630 DO_2D( 1, 1, 1, 1)630 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 631 631 ztpot(ji,jj) = ptair(ji,jj) + gamma_moist( ptair(ji,jj), zqair(ji,jj) ) * rn_zqt 632 632 END_2D … … 690 690 691 691 IF( ln_abl ) THEN !== ABL formulation ==! multiplication by rho_air and turbulent fluxes computation done in ablstp 692 DO_2D( 1, 1, 1, 1)692 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 693 693 zztmp = zU_zu(ji,jj) 694 694 wndm(ji,jj) = zztmp ! Store zU_zu in wndm to compute ustar2 in ablmod … … 710 710 pevp(:,:) = pevp(:,:) * tmask(:,:,1) 711 711 712 DO_2D( 1, 1, 1, 1)712 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 713 713 IF( wndm(ji,jj) > 0._wp ) THEN 714 714 zztmp = taum(ji,jj) / wndm(ji,jj) … … 828 828 829 829 ! use scalar version of L_vap() for AGRIF compatibility 830 DO_2D( 1, 1, 1, 1)830 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 831 831 zqla(ji,jj) = - L_vap( ztskk(ji,jj) ) * pevp(ji,jj) ! Latent Heat flux !!GS: possibility to add a global qla to avoid recomputation after abl update 832 832 END_2D … … 933 933 ! ------------------------------------------------------------ ! 934 934 ! C-grid ice dynamics : U & V-points (same as ocean) 935 DO_2D( 1, 1, 1, 1)935 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 936 936 wndm_ice(ji,jj) = SQRT( pwndi(ji,jj) * pwndi(ji,jj) + pwndj(ji,jj) * pwndj(ji,jj) ) 937 937 END_2D … … 978 978 zztmp1 = 11637800.0_wp 979 979 zztmp2 = -5897.8_wp 980 DO_2D( 1, 1, 1, 1)980 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 981 981 pcd_dui(ji,jj) = zcd_dui (ji,jj) 982 982 pseni (ji,jj) = wndm_ice(ji,jj) * Ch_ice(ji,jj) … … 1233 1233 ! 1234 1234 DO jl = 1, jpl 1235 DO_2D( 1, 1, 1, 1)1235 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 1236 1236 zhe = ( rn_cnd_s * phi(ji,jj,jl) + rcnd_i * phs(ji,jj,jl) ) * zfac ! Effective thickness 1237 1237 IF( zhe >= zfac2 ) zgfac(ji,jj,jl) = MIN( 2._wp, 0.5_wp * ( 1._wp + LOG( zhe * zfac3 ) ) ) ! Enhanced conduction factor … … 1248 1248 ! 1249 1249 DO jl = 1, jpl 1250 DO_2D( 1, 1, 1, 1)1250 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 1251 1251 ! 1252 1252 zkeff_h = zfac * zgfac(ji,jj,jl) / & ! Effective conductivity of the snow-ice system divided by thickness -
NEMO/trunk/src/OCE/SBC/sbcblk_phy.F90
r13295 r13305 181 181 !!---------------------------------------------------------------------------------- 182 182 ! 183 DO_2D( 1, 1, 1, 1)183 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 184 184 ztc = ptak(ji,jj) - rt0 ! air temp, in deg. C 185 185 ztc2 = ztc*ztc … … 270 270 INTEGER :: ji, jj ! dummy loop indices 271 271 !!---------------------------------------------------------------------------------- 272 DO_2D( 1, 1, 1, 1)272 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 273 273 gamma_moist_vctr(ji,jj) = gamma_moist_sclr( ptak(ji,jj), pqa(ji,jj) ) 274 274 END_2D … … 315 315 !!------------------------------------------------------------------- 316 316 ! 317 DO_2D( 1, 1, 1, 1)317 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 318 318 ! 319 319 zqa = (1._wp + rctv0*pqa(ji,jj)) … … 351 351 !!------------------------------------------------------------------- 352 352 ! 353 DO_2D( 1, 1, 1, 1)353 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 354 354 ! 355 355 zqa = 0.5_wp*(pqa(ji,jj)+pssq(ji,jj)) ! ~ mean q within the layer... … … 448 448 !!---------------------------------------------------------------------------------- 449 449 ! 450 DO_2D( 1, 1, 1, 1)450 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 451 451 ! 452 452 ze_sat = e_sat_sclr( ptak(ji,jj) ) … … 473 473 !!---------------------------------------------------------------------------------- 474 474 ! 475 DO_2D( 1, 1, 1, 1)475 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 476 476 ze = prha(ji,jj)*e_sat_sclr(ptak(ji,jj)) 477 477 q_air_rh(ji,jj) = ze*reps0/(pslp(ji,jj) - (1. - reps0)*ze) … … 511 511 INTEGER :: ji, jj ! dummy loop indices 512 512 !!---------------------------------------------------------------------------------- 513 DO_2D( 1, 1, 1, 1)513 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 514 514 515 515 zdt = pTa(ji,jj) - pTs(ji,jj) ; zdt = SIGN( MAX(ABS(zdt),1.E-6_wp), zdt ) … … 621 621 IF( PRESENT(pfact_evap) ) zfact_evap = pfact_evap 622 622 623 DO_2D( 1, 1, 1, 1)623 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 624 624 625 625 CALL BULK_FORMULA_SCLR( pzu, pTs(ji,jj), pqs(ji,jj), pTa(ji,jj), pqa(ji,jj), &
Note: See TracChangeset
for help on using the changeset viewer.