- Timestamp:
- 2016-06-28T11:53:56+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/LDF/ldftra.F90
r6140 r6748 185 185 IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'ldf_tra_init: failed to allocate arrays') 186 186 ! 187 !$OMP PARALLEL WORKSHARE 187 188 ahtu(:,:,jpk) = 0._wp ! last level always 0 188 189 ahtv(:,:,jpk) = 0._wp 190 !$OMP END PARALLEL WORKSHARE 189 191 ! 190 192 ! ! value of eddy mixing coef. … … 201 203 CASE( 0 ) !== constant ==! 202 204 IF(lwp) WRITE(numout,*) ' tracer mixing coef. = constant = ', rn_aht_0 205 !$OMP PARALLEL WORKSHARE 203 206 ahtu(:,:,:) = zah0 * umask(:,:,:) 204 207 ahtv(:,:,:) = zah0 * vmask(:,:,:) 208 !$OMP END PARALLEL WORKSHARE 205 209 ! 206 210 CASE( 10 ) !== fixed profile ==! 207 211 IF(lwp) WRITE(numout,*) ' tracer mixing coef. = F( depth )' 212 !$OMP PARALLEL WORKSHARE 208 213 ahtu(:,:,1) = zah0 * umask(:,:,1) ! constant surface value 209 214 ahtv(:,:,1) = zah0 * vmask(:,:,1) 215 !$OMP END PARALLEL WORKSHARE 210 216 CALL ldf_c1d( 'TRA', r1_4, ahtu(:,:,1), ahtv(:,:,1), ahtu, ahtv ) 211 217 ! … … 216 222 CALL iom_get ( inum, jpdom_data, 'ahtv_2D', ahtv(:,:,1) ) 217 223 CALL iom_close( inum ) 224 !$OMP PARALLEL DO schedule(static) private(jk) 218 225 DO jk = 2, jpkm1 219 226 ahtu(:,:,jk) = ahtu(:,:,1) * umask(:,:,jk) … … 245 252 CALL iom_get ( inum, jpdom_data, 'ahtv_3D', ahtv ) 246 253 CALL iom_close( inum ) 254 !$OMP PARALLEL DO schedule(static) private(jk) 247 255 DO jk = 1, jpkm1 248 256 ahtu(:,:,jk) = ahtu(:,:,jk) * umask(:,:,jk) … … 268 276 ! 269 277 IF( ln_traldf_blp .AND. .NOT. l_ldftra_time ) THEN 278 !$OMP PARALLEL WORKSHARE 270 279 ahtu(:,:,:) = SQRT( ahtu(:,:,:) ) 271 280 ahtv(:,:,:) = SQRT( ahtv(:,:,:) ) 281 !$OMP END PARALLEL WORKSHARE 272 282 ENDIF 273 283 ! … … 422 432 CASE( 0 ) !== constant ==! 423 433 IF(lwp) WRITE(numout,*) ' eddy induced velocity coef. = constant = ', rn_aeiv_0 434 !$OMP PARALLEL WORKSHARE 424 435 aeiu(:,:,:) = rn_aeiv_0 425 436 aeiv(:,:,:) = rn_aeiv_0 437 !$OMP END PARALLEL WORKSHARE 426 438 ! 427 439 CASE( 10 ) !== fixed profile ==! 428 440 IF(lwp) WRITE(numout,*) ' eddy induced velocity coef. = F( depth )' 441 !$OMP PARALLEL WORKSHARE 429 442 aeiu(:,:,1) = rn_aeiv_0 ! constant surface value 430 443 aeiv(:,:,1) = rn_aeiv_0 444 !$OMP END PARALLEL WORKSHARE 431 445 CALL ldf_c1d( 'TRA', r1_4, aeiu(:,:,1), aeiv(:,:,1), aeiu, aeiv ) 432 446 ! … … 437 451 CALL iom_get ( inum, jpdom_data, 'aeiv', aeiv(:,:,1) ) 438 452 CALL iom_close( inum ) 453 !$OMP PARALLEL DO schedule(static) private(jk) 439 454 DO jk = 2, jpk 440 455 aeiu(:,:,jk) = aeiu(:,:,1)
Note: See TracChangeset
for help on using the changeset viewer.