New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 6903 – NEMO

Changeset 6903


Ignore:
Timestamp:
2016-09-01T10:28:08+02:00 (8 years ago)
Author:
timgraham
Message:

Bug fixes as pointed out by reviewer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/v3_6_extra_CMIP6_diagnostics/NEMOGCM/NEMO/OPA_SRC/DIA/diaptr.F90

    r6871 r6903  
    99   !!            3.3  ! 2010-10  (G. Madec)  dynamical allocation 
    1010   !!            3.6  ! 2014-12  (C. Ethe) use of IOM 
     11   !!            3.6  ! 2016-06  (T. Graham) Addition of diagnostics for CMIP6 
    1112   !!---------------------------------------------------------------------- 
    1213 
     
    131132                     zvfc = e1v(ji,jj) * fse3v(ji,jj,jk) 
    132133                     zmask(ji,jj,jk)      = vmask(ji,jj,jk)      * zvfc 
    133                      zts(ji,jj,jk,jp_tem) = (tsn(ji,jj,jk,jp_tem)+tsn(ji,jj,jk,jp_tem)) * 0.5 * zvfc  !Tracers averaged onto V grid 
    134                      zts(ji,jj,jk,jp_sal) = (tsn(ji,jj,jk,jp_sal)+tsn(ji,jj,jk,jp_sal)) * 0.5 * zvfc 
     134                     zts(ji,jj,jk,jp_tem) = (tsn(ji,jj,jk,jp_tem)+tsn(ji,jj+1,jk,jp_tem)) * 0.5 * zvfc  !Tracers averaged onto V grid 
     135                     zts(ji,jj,jk,jp_sal) = (tsn(ji,jj,jk,jp_sal)+tsn(ji,jj+1,jk,jp_sal)) * 0.5 * zvfc 
    135136                     zvn(ji,jj,jk)        = vn(ji,jj,jk)         * zvfc 
    136137                  ENDDO 
     
    197198             WHERE( sjk(:,1,1) /= 0._wp )   r1_sjk(:,1,1) = 1._wp / sjk(:,1,1) 
    198199             
    199             htr_btr(:,1) = ptr_sj( zvn(:,:,:)) * ptr_sj( zts(:,:,:,jp_tem) ) * r1_sjk(:,1,1) 
    200             str_btr(:,1) = ptr_sj( zvn(:,:,:)) * ptr_sj( zts(:,:,:,jp_sal) ) * r1_sjk(:,1,1) 
     200            htr_btr(:,1) = ptr_sj( zvn(:,:,:), btmsk(:,:,1)) * ptr_sj( zts(:,:,:,jp_tem), btmsk(:,:,1) ) * r1_sjk(:,1,1) 
     201            str_btr(:,1) = ptr_sj( zvn(:,:,:), btmsk(:,:,1)) * ptr_sj( zts(:,:,:,jp_sal), btmsk(:,:,1) ) * r1_sjk(:,1,1) 
    201202            z2d(1,:) = htr_btr(:,1) * rc_pwatt        !  (conversion in PW) 
    202203            DO ji = 1, jpi 
     
    216217                    r1_sjk(:,1,jn) = 0._wp 
    217218                    WHERE( sjk(:,1,jn) /= 0._wp )   r1_sjk(:,1,jn) = 1._wp / sjk(:,1,jn) 
    218                     htr_btr(:,jn) = ptr_sj( zvn(:,:,:)) * ptr_sj( zts(:,:,:,jp_tem) ) * r1_sjk(:,1,jn) 
    219                     str_btr(:,jn) = ptr_sj( zvn(:,:,:)) * ptr_sj( zts(:,:,:,jp_sal) ) * r1_sjk(:,1,jn) 
     219                    htr_btr(:,jn) = ptr_sj( zvn(:,:,:), btmsk(:,:,jn) ) * ptr_sj( zts(:,:,:,jp_tem), btmsk(:,:,jn) )*r1_sjk(:,1,jn) 
     220                    str_btr(:,jn) = ptr_sj( zvn(:,:,:), btmsk(:,:,jn) ) * ptr_sj( zts(:,:,:,jp_sal), btmsk(:,:,jn) )*r1_sjk(:,1,jn) 
    220221                    z2d(1,:) = htr_btr(:,jn) * rc_pwatt !  (conversion in PW) 
    221222                    DO ji = 1, jpi 
Note: See TracChangeset for help on using the changeset viewer.