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 12276 for NEMO/trunk/src/OCE/LDF – NEMO

Ignore:
Timestamp:
2019-12-20T12:14:26+01:00 (5 years ago)
Author:
cetlod
Message:

trunk : merge in some cmip6 diagnostics into the trunk before copying it to release-4.0.2(-head). SETTE tests are OK and the is no difference with the revision 12248

Location:
NEMO/trunk/src/OCE/LDF
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/trunk/src/OCE/LDF/ldfdyn.F90

    r12201 r12276  
    115115      !!---------------------------------------------------------------------- 
    116116      ! 
    117       REWIND( numnam_ref )              ! Namelist namdyn_ldf in reference namelist : Lateral physics 
     117      REWIND( numnam_ref ) 
    118118      READ  ( numnam_ref, namdyn_ldf, IOSTAT = ios, ERR = 901) 
    119119901   IF( ios /= 0 )   CALL ctl_nam ( ios , 'namdyn_ldf in reference namelist' ) 
    120120 
    121       REWIND( numnam_cfg )              ! Namelist namdyn_ldf in configuration namelist : Lateral physics 
     121      REWIND( numnam_cfg ) 
    122122      READ  ( numnam_cfg, namdyn_ldf, IOSTAT = ios, ERR = 902 ) 
    123123902   IF( ios >  0 )   CALL ctl_nam ( ios , 'namdyn_ldf in configuration namelist' ) 
  • NEMO/trunk/src/OCE/LDF/ldftra.F90

    r11993 r12276  
    152152      ! ================================= 
    153153      ! 
    154       REWIND( numnam_ref )              ! Namelist namtra_ldf in reference namelist : Lateral physics on tracers 
     154      REWIND( numnam_ref ) 
    155155      READ  ( numnam_ref, namtra_ldf, IOSTAT = ios, ERR = 901) 
    156156901   IF( ios /= 0 )   CALL ctl_nam ( ios , 'namtra_ldf in reference namelist' ) 
    157       REWIND( numnam_cfg )              ! Namelist namtra_ldf in configuration namelist : Lateral physics on tracers 
     157 
     158      REWIND( numnam_cfg ) 
    158159      READ  ( numnam_cfg, namtra_ldf, IOSTAT = ios, ERR = 902 ) 
    159160902   IF( ios >  0 )   CALL ctl_nam ( ios , 'namtra_ldf in configuration namelist' ) 
     
    510511      ENDIF 
    511512      ! 
    512       REWIND( numnam_ref )              ! Namelist namtra_eiv in reference namelist : eddy induced velocity param. 
    513513      READ  ( numnam_ref, namtra_eiv, IOSTAT = ios, ERR = 901) 
    514514901   IF( ios /= 0 )   CALL ctl_nam ( ios , 'namtra_eiv in reference namelist' ) 
    515515      ! 
    516       REWIND( numnam_cfg )              ! Namelist namtra_eiv in configuration namelist : eddy induced velocity param. 
    517516      READ  ( numnam_cfg, namtra_eiv, IOSTAT = ios, ERR = 902 ) 
    518517902   IF( ios >  0 )   CALL ctl_nam ( ios , 'namtra_eiv in configuration namelist' ) 
     
    662661                  ! eddies using the isopycnal slopes calculated in ldfslp.F :  
    663662                  ! T^-1 = sqrt(m_jpk(N^2*(r1^2+r2^2)*e3w)) 
    664                   ze3w = e3w_n(ji,jj,jk) * tmask(ji,jj,jk) 
     663                  ze3w = e3w_n(ji,jj,jk) * wmask(ji,jj,jk) 
    665664                  zah(ji,jj) = zah(ji,jj) + zn2 * wslp2(ji,jj,jk) * ze3w 
    666665                  zhw(ji,jj) = zhw(ji,jj) + ze3w 
     
    680679                  ! eddies using the isopycnal slopes calculated in ldfslp.F :  
    681680                  ! T^-1 = sqrt(m_jpk(N^2*(r1^2+r2^2)*e3w)) 
    682                   ze3w = e3w_n(ji,jj,jk) * tmask(ji,jj,jk) 
     681                  ze3w = e3w_n(ji,jj,jk) * wmask(ji,jj,jk) 
    683682                  zah(ji,jj) = zah(ji,jj) + zn2 * ( wslpi(ji,jj,jk) * wslpi(ji,jj,jk)   & 
    684683                     &                            + wslpj(ji,jj,jk) * wslpj(ji,jj,jk) ) * ze3w 
     
    851850      CALL iom_put( "woce_eiv", zw3d ) 
    852851      ! 
     852      IF( iom_use('weiv_masstr') ) THEN   ! vertical mass transport & its square value 
     853         zw2d(:,:) = rau0 * e1e2t(:,:) 
     854         DO jk = 1, jpk 
     855            zw3d(:,:,jk) = zw3d(:,:,jk) * zw2d(:,:) 
     856         END DO 
     857         CALL iom_put( "weiv_masstr" , zw3d )   
     858      ENDIF 
     859      ! 
     860      IF( iom_use('ueiv_masstr') ) THEN 
     861         zw3d(:,:,:) = 0.e0 
     862         DO jk = 1, jpkm1 
     863            zw3d(:,:,jk) = rau0 * ( psi_uw(:,:,jk+1) - psi_uw(:,:,jk) )  
     864         END DO 
     865         CALL iom_put( "ueiv_masstr", zw3d )                  ! mass transport in i-direction 
     866      ENDIF 
    853867      ! 
    854868      zztmp = 0.5_wp * rau0 * rcp  
     
    870884        CALL iom_put( "ueiv_heattr3d", zztmp * zw3d )                  ! heat transport in i-direction 
    871885      ENDIF 
     886      ! 
     887      IF( iom_use('veiv_masstr') ) THEN 
     888         zw3d(:,:,:) = 0.e0 
     889         DO jk = 1, jpkm1 
     890            zw3d(:,:,jk) = rau0 * ( psi_vw(:,:,jk+1) - psi_vw(:,:,jk) )  
     891         END DO 
     892         CALL iom_put( "veiv_masstr", zw3d )                  ! mass transport in i-direction 
     893      ENDIF 
     894      ! 
    872895      zw2d(:,:)   = 0._wp  
    873896      zw3d(:,:,:) = 0._wp  
     
    885908      CALL iom_put( "veiv_heattr", zztmp * zw3d )                  !  heat transport in j-direction 
    886909      ! 
    887       IF( ln_diaptr )  CALL dia_ptr_hst( jp_tem, 'eiv', 0.5 * zw3d ) 
     910      IF( iom_use( 'sophteiv' ) )   CALL dia_ptr_hst( jp_tem, 'eiv', 0.5 * zw3d ) 
    888911      ! 
    889912      zztmp = 0.5_wp * 0.5 
     
    920943      CALL iom_put( "veiv_salttr", zztmp * zw3d )                  !  salt transport in j-direction 
    921944      ! 
    922       IF( ln_diaptr ) CALL dia_ptr_hst( jp_sal, 'eiv', 0.5 * zw3d ) 
     945      IF( iom_use( 'sopsteiv' ) ) CALL dia_ptr_hst( jp_sal, 'eiv', 0.5 * zw3d ) 
    923946      ! 
    924947      ! 
Note: See TracChangeset for help on using the changeset viewer.