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 13463 for NEMO/branches/2019/dev_r11351_fldread_with_XIOS/src/OCE/OBS/obs_readmdt.F90 – NEMO

Ignore:
Timestamp:
2020-09-14T17:40:34+02:00 (4 years ago)
Author:
andmirek
Message:

Ticket #2195:update to trunk 13461

Location:
NEMO/branches/2019/dev_r11351_fldread_with_XIOS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11351_fldread_with_XIOS

    • Property svn:externals
      •  

        old new  
        33^/utils/build/mk@HEAD         mk 
        44^/utils/tools@HEAD            tools 
        5 ^/vendors/AGRIF/dev@HEAD      ext/AGRIF 
         5^/vendors/AGRIF/dev_r12970_AGRIF_CMEMS      ext/AGRIF 
        66^/vendors/FCM@HEAD            ext/FCM 
        77^/vendors/IOIPSL@HEAD         ext/IOIPSL 
         8 
         9# SETTE 
         10^/utils/CI/sette@13382        sette 
  • NEMO/branches/2019/dev_r11351_fldread_with_XIOS/src/OCE/OBS/obs_readmdt.F90

    r10425 r13463  
    2525      &                    tmask, tmask_i, e1e2t, gphit, glamt 
    2626   USE obs_const, ONLY :   obfillflt      ! Fillvalue 
    27    USE oce      , ONLY :   sshn           ! Model variables 
     27   USE oce      , ONLY :   ssh            ! Model variables 
    2828 
    2929   IMPLICIT NONE 
     
    3737   REAL(wp), PUBLIC :: rn_mdtcutoff = 65.0_wp  ! MDT cutoff for computed correction 
    3838 
     39   !! * Substitutions 
     40#  include "do_loop_substitute.h90" 
    3941   !!---------------------------------------------------------------------- 
    4042   !! NEMO/OCE 4.0 , NEMO Consortium (2018) 
     
    4446CONTAINS 
    4547 
    46    SUBROUTINE obs_rea_mdt( sladata, k2dint ) 
     48   SUBROUTINE obs_rea_mdt( sladata, k2dint, Kmm ) 
    4749      !!--------------------------------------------------------------------- 
    4850      !! 
     
    5961      TYPE(obs_surf), INTENT(inout) ::   sladata   ! SLA data 
    6062      INTEGER       , INTENT(in)    ::   k2dint    ! ? 
     63      INTEGER       , INTENT(in)    ::   Kmm       ! ? 
    6164      ! 
    6265      CHARACTER(LEN=12), PARAMETER ::   cpname  = 'obs_rea_mdt' 
     
    8790      CALL iom_open( mdtname, nummdt )       ! Open the file 
    8891      !                                      ! Get the MDT data 
    89       CALL iom_get ( nummdt, jpdom_data, 'sossheig', z_mdt(:,:), 1 ) 
     92      CALL iom_get ( nummdt, jpdom_global, 'sossheig', z_mdt(:,:) ) 
    9093      CALL iom_close(nummdt)                 ! Close the file 
    9194       
     
    106109      ! Remove the offset between the MDT used with the sla and the model MDT 
    107110      IF( nn_msshc == 1 .OR. nn_msshc == 2 ) & 
    108          & CALL obs_offset_mdt( jpi, jpj, z_mdt, zfill ) 
     111         & CALL obs_offset_mdt( jpi, jpj, z_mdt, zfill, Kmm ) 
    109112 
    110113      ! Intepolate the MDT already on the model grid at the observation point 
     
    169172 
    170173 
    171    SUBROUTINE obs_offset_mdt( kpi, kpj, mdt, zfill ) 
     174   SUBROUTINE obs_offset_mdt( kpi, kpj, mdt, zfill, Kmm ) 
    172175      !!--------------------------------------------------------------------- 
    173176      !! 
     
    183186      !!---------------------------------------------------------------------- 
    184187      INTEGER, INTENT(IN) ::  kpi, kpj 
     188      INTEGER, INTENT(IN) ::  Kmm 
    185189      REAL(wp), DIMENSION(kpi,kpj), INTENT(INOUT) ::   mdt     ! MDT used on the model grid 
    186190      REAL(wp)                    , INTENT(IN   ) ::   zfill  
     
    211215      zeta2 = 0.0 
    212216 
    213       DO jj = 1, jpj 
    214          DO ji = 1, jpi 
    215           zdxdy = e1e2t(ji,jj) * zpromsk(ji,jj) 
    216           zarea = zarea + zdxdy 
    217           zeta1 = zeta1 + mdt(ji,jj) * zdxdy 
    218           zeta2 = zeta2 + sshn (ji,jj) * zdxdy 
    219         END DO       
    220       END DO 
     217      DO_2D( 1, 1, 1, 1 ) 
     218       zdxdy = e1e2t(ji,jj) * zpromsk(ji,jj) 
     219       zarea = zarea + zdxdy 
     220       zeta1 = zeta1 + mdt(ji,jj) * zdxdy 
     221       zeta2 = zeta2 + ssh(ji,jj,Kmm) * zdxdy 
     222      END_2D 
    221223 
    222224      CALL mpp_sum( 'obs_readmdt', zeta1 ) 
Note: See TracChangeset for help on using the changeset viewer.