- Timestamp:
- 2014-04-06T17:28:25+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_CNRS0_NOC1_LDF/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftmx.F90
r4147 r4616 54 54 # include "vectopt_loop_substitute.h90" 55 55 !!---------------------------------------------------------------------- 56 !! NEMO/OPA 4.0 , NEMO Consortium (2011)56 !! NEMO/OPA 3.7 , NEMO Consortium (2014) 57 57 !! $Id$ 58 58 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) … … 144 144 DO jj= 1, jpj 145 145 DO ji= 1, jpi 146 ztpc = ztpc + fse3w(ji,jj,jk) * e1 t(ji,jj) * e2t(ji,jj)&146 ztpc = ztpc + fse3w(ji,jj,jk) * e1e2t(ji,jj) & 147 147 & * MAX( 0.e0, rn2(ji,jj,jk) ) * zav_tide(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj) 148 148 END DO … … 150 150 END DO 151 151 ztpc= rau0 / ( rn_tfe * rn_me ) * ztpc 152 IF( lk_mpp ) CALL mpp_sum( ztpc ) 152 153 IF(lwp) WRITE(numout,*) 153 154 IF(lwp) WRITE(numout,*) ' N Total power consumption by av_tide : ztpc = ', ztpc * 1.e-12 ,'TW' … … 228 229 DO jk = 1, jpkm1 229 230 zdn2dz (:,:,jk) = rn2(:,:,jk) - rn2(:,:,jk+1) ! Vertical profile of dN2/dz 230 !CDIR NOVERRCHK231 231 zempba_3d_1(:,:,jk) = SQRT( MAX( 0.e0, rn2(:,:,jk) ) ) ! - - of N 232 232 zempba_3d_2(:,:,jk) = MAX( 0.e0, rn2(:,:,jk) ) ! - - of N^2 … … 292 292 DO jj= 1, jpj 293 293 DO ji= 1, jpi 294 ztpc = ztpc + e1 t(ji,jj) *e2t(ji,jj) * fse3w(ji,jj,jk) * MAX( 0.e0, rn2(ji,jj,jk) ) &295 & * zavt_itf(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj)294 ztpc = ztpc + e1e2t(ji,jj) * fse3w(ji,jj,jk) * MAX( 0.e0, rn2(ji,jj,jk) ) & 295 & * zavt_itf(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj) 296 296 END DO 297 297 END DO 298 298 END DO 299 IF( lk_mpp ) CALL mpp_sum( ztpc ) 299 300 ztpc= rau0 * ztpc / ( rn_me * rn_tfe_itf ) 300 301 IF(lwp) WRITE(numout,*) ' N Total power consumption by zavt_itf: ztpc = ', ztpc * 1.e-12 ,'TW' … … 446 447 DO jj = 1, jpj 447 448 DO ji = 1, jpi 448 ztpc = ztpc + fse3w(ji,jj,jk) * e1 t(ji,jj) *e2t(ji,jj) * zpc(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj)449 ztpc = ztpc + fse3w(ji,jj,jk) * e1e2t(ji,jj) * zpc(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj) 449 450 END DO 450 451 END DO 451 452 END DO 453 IF( lk_mpp ) CALL mpp_sum( ztpc ) 452 454 ztpc= rau0 * 1/(rn_tfe * rn_me) * ztpc 453 455 … … 492 494 DO jj = 1, jpj 493 495 DO ji = 1, jpi 494 ztpc = ztpc + fse3w(ji,jj,jk) * e1 t(ji,jj) *e2t(ji,jj) * zpc(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj)496 ztpc = ztpc + fse3w(ji,jj,jk) * e1e2t(ji,jj) * zpc(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj) 495 497 END DO 496 498 END DO 497 499 END DO 500 IF( lk_mpp ) CALL mpp_sum( ztpc ) 498 501 ztpc= rau0 * 1/(rn_tfe * rn_me) * ztpc 499 502 WRITE(numout,*) ' 2 Total power consumption of the tidally driven part of Kz : ztpc = ', ztpc * 1.e-12 ,'TW' 500 503 !!gm bug mpp in these diagnostics 501 504 DO jk = 1, jpk 502 ze_z = SUM( e1 t(:,:) * e2t(:,:) * zav_tide(:,:,jk)* tmask_i(:,:) ) &503 & / MAX( 1.e-20, SUM( e1 t(:,:) * e2t(:,:) * tmask(:,:,jk) * tmask_i(:,:) ) )504 ztpc = 1. E50505 ze_z = SUM( e1e2t(:,:) * zav_tide(:,:,jk) * tmask_i(:,:) ) & 506 & / MAX( 1.e-20, SUM( e1e2t(:,:) * tmask (:,:,jk) * tmask_i(:,:) ) ) 507 ztpc = 1.e50_wp 505 508 DO jj = 1, jpj 506 509 DO ji = 1, jpi 507 IF( zav_tide(ji,jj,jk) /= 0.e0 ) ztpc = Min( ztpc, zav_tide(ji,jj,jk) )510 IF( zav_tide(ji,jj,jk) /= 0.e0 ) ztpc = MIN( ztpc, zav_tide(ji,jj,jk) ) 508 511 END DO 509 512 END DO … … 512 515 END DO 513 516 514 WRITE(numout,*) ' e_tide : ', SUM( e1 t*e2t*en_tmx ) / ( rn_tfe * rn_me ) * 1.e-12, 'TW'517 WRITE(numout,*) ' e_tide : ', SUM( e1e2t*en_tmx ) / ( rn_tfe * rn_me ) * 1.e-12, 'TW' 515 518 WRITE(numout,*) 516 519 WRITE(numout,*) ' Initial profile of tidal vertical mixing' … … 521 524 END DO 522 525 END DO 523 ze_z = SUM( e1 t(:,:) * e2t(:,:) * zkz(:,:)* tmask_i(:,:) ) &524 & / MAX( 1.e-20, SUM( e1 t(:,:) *e2t(:,:) * tmask (:,:,jk) * tmask_i(:,:) ) )526 ze_z = SUM( e1e2t(:,:) * zkz(:,:) * tmask_i(:,:) ) & 527 & / MAX( 1.e-20, SUM( e1e2t(:,:) * tmask (:,:,jk) * tmask_i(:,:) ) ) 525 528 WRITE(numout,*) ' jk= ', jk,' ', ze_z * 1.e4,' cm2/s' 526 529 END DO 527 530 DO jk = 1, jpk 528 531 zkz(:,:) = az_tmx(:,:,jk) /rn_n2min 529 ze_z = SUM( e1 t(:,:) * e2t(:,:) * zkz(:,:)* tmask_i(:,:) ) &530 & / MAX( 1.e-20, SUM( e1 t(:,:) *e2t(:,:) * tmask (:,:,jk) * tmask_i(:,:) ) )532 ze_z = SUM( e1e2t(:,:) * zkz(:,:) * tmask_i(:,:) ) & 533 & / MAX( 1.e-20, SUM( e1e2t(:,:) * tmask (:,:,jk) * tmask_i(:,:) ) ) 531 534 WRITE(numout,*) 532 535 WRITE(numout,*) ' N2 min - jk= ', jk,' ', ze_z * 1.e4,' cm2/s min= ',MINVAL(zkz)*1.e4, & 533 536 & 'max= ', MAXVAL(zkz)*1.e4, ' cm2/s' 534 537 END DO 538 !!gm end bug mpp 535 539 ! 536 540 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.