Changeset 15033 for NEMO/trunk/tests/SWG
- Timestamp:
- 2021-06-21T12:24:45+02:00 (3 years ago)
- Location:
- NEMO/trunk/tests/SWG/MY_SRC
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/tests/SWG/MY_SRC/usrdef_sbc.F90
r14433 r15033 32 32 PUBLIC usrdef_sbc_ice_flx ! routine called by icestp.F90 for ice thermo 33 33 34 !! * Substitutions 35 # include "do_loop_substitute.h90" 34 36 !!---------------------------------------------------------------------- 35 37 !! NEMO/OCE 4.0 , NEMO Consortium (2018) … … 84 86 ztauv = - REAL( rn_tau, wp ) * SIN( rn_theta * rad ) ! N.m-2 85 87 86 DO jj = 1, jpj 87 DO ji = 1, jpi 88 ! length of the domain : 2000km x 2000km 89 utau(ji,jj) = - ztauu * COS( rpi * gphiu(ji,jj) / 2000000._wp) 90 vtau(ji,jj) = - ztauv * COS( rpi * gphiv(ji,jj) / 2000000._wp) 91 END DO 92 END DO 93 88 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 89 ! length of the domain : 2000km x 2000km 90 utau(ji,jj) = - ztauu * COS( rpi * gphiu(ji,jj) / 2000000._wp) 91 vtau(ji,jj) = - ztauv * COS( rpi * gphiv(ji,jj) / 2000000._wp) 92 END_2D 93 94 94 ! module of wind stress and wind speed at T-point 95 95 zcoef = 1. / ( zrhoa * zcdrag ) 96 DO jj = 2, jpjm1 97 DO ji = 2, jpim1 98 ztx = utau(ji-1,jj ) + utau(ji,jj) 99 zty = vtau(ji ,jj-1) + vtau(ji,jj) 100 zmod = 0.5 * SQRT( ztx * ztx + zty * zty ) 101 taum(ji,jj) = zmod 102 wndm(ji,jj) = SQRT( zmod * zcoef ) 103 END DO 104 END DO 105 96 DO_2D( 0, 0, 0, 0 ) 97 ztx = utau(ji-1,jj ) + utau(ji,jj) 98 zty = vtau(ji ,jj-1) + vtau(ji,jj) 99 zmod = 0.5 * SQRT( ztx * ztx + zty * zty ) 100 taum(ji,jj) = zmod 101 wndm(ji,jj) = SQRT( zmod * zcoef ) 102 END_2D 106 103 CALL lbc_lnk( 'usrdef_sbc', taum(:,:), 'T', 1. , wndm(:,:), 'T', 1. ) 107 104 ! -
NEMO/trunk/tests/SWG/MY_SRC/usrdef_zgr.F90
r14433 r15033 31 31 PUBLIC usr_def_zgr ! called by domzgr.F90 32 32 33 !! * Substitutions 34 # include "do_loop_substitute.h90" 33 35 !!---------------------------------------------------------------------- 34 36 !! NEMO/OCE 4.0 , NEMO Consortium (2018) … … 197 199 zxlim1 = 2010000._wp ! 2010km 198 200 ! 199 DO jj = 1, jpj 200 DO ji = 1, jpi 201 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 201 202 ! if T point in the 2000 km x 2000 km domain 202 203 ! IF ( gphit(ji,jj) > zylim0 .AND. gphit(ji,jj) < zylim1 .AND. & … … 205 206 IF ( gphiv(ji,jj) > zylim0 .AND. gphiv(ji,jj) < zylim1 .AND. & 206 207 & glamu(ji,jj) > zxlim0 .AND. glamu(ji,jj) < zxlim1 ) THEN 207 k_top(ji,jj) = 1 ! = ocean208 k_bot(ji,jj) = NINT( z2d(ji,jj) )208 k_top(ji,jj) = 1 ! = ocean 209 k_bot(ji,jj) = NINT( z2d(ji,jj) ) 209 210 ELSE 210 k_top(ji,jj) = 0 ! = land211 k_bot(ji,jj) = 0211 k_top(ji,jj) = 0 ! = land 212 k_bot(ji,jj) = 0 212 213 END IF 213 END DO 214 END DO 214 END_2D 215 215 ! mask the lonely corners 216 DO jj = 2, jpjm1 217 DO ji = 2, jpim1 216 DO_2D( 0, 0, 0, 0 ) 218 217 zcoeff = k_top(ji+1,jj) + k_top(ji,jj+1) & 219 218 + k_top(ji-1,jj) + k_top(ji,jj-1) … … 222 221 k_bot(ji,jj) = 0 223 222 END IF 224 END DO 225 END DO 226 ! 223 END_2D 227 224 ! 228 225 END SUBROUTINE zgr_msk_top_bot
Note: See TracChangeset
for help on using the changeset viewer.