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 14168 – NEMO

Changeset 14168


Ignore:
Timestamp:
2020-12-14T19:32:04+01:00 (3 years ago)
Author:
jchanut
Message:

#2592, ensure all processors read 2d tidal data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/releases/r4.0/r4.0-HEAD/src/OCE/BDY/bdytides.F90

    r12910 r14168  
    147147               ! 
    148148               ! SSH fields 
    149                IF( ASSOCIATED(dta%ssh) ) THEN   ! we use bdy ssh on this mpi subdomain 
    150                   clfile = TRIM(filtide)//'_grid_T.nc' 
    151                   CALL iom_open( clfile , inum )  
    152                   igrd = 1                       ! Everything is at T-points here 
    153                   DO itide = 1, nb_harmo 
    154                      CALL iom_get( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_z1', ztr(:,:) ) 
    155                      CALL iom_get( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_z2', zti(:,:) )  
     149               clfile = TRIM(filtide)//'_grid_T.nc' 
     150               CALL iom_open( clfile , inum )  
     151               igrd = 1                       ! Everything is at T-points here 
     152               DO itide = 1, nb_harmo 
     153                  CALL iom_get( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_z1', ztr(:,:) ) 
     154                  CALL iom_get( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_z2', zti(:,:) )  
     155                  IF( ASSOCIATED(dta%ssh) ) THEN   ! we use bdy ssh on this mpi subdomain 
    156156                     DO ib = 1, SIZE(dta%ssh) 
    157157                        ii = idx_bdy(ib_bdy)%nbi(ib,igrd) 
     
    160160                        td%ssh0(ib,itide,2) = zti(ii,ij) 
    161161                     END DO 
    162                   END DO 
    163                   CALL iom_close( inum ) 
    164                END IF 
     162                  ENDIF 
     163               END DO 
     164               CALL iom_close( inum ) 
    165165               ! 
    166166               ! U fields 
    167                IF( ASSOCIATED(dta%u2d) ) THEN   ! we use bdy u2d on this mpi subdomain 
    168                   clfile = TRIM(filtide)//'_grid_U.nc' 
    169                   CALL iom_open( clfile , inum )  
    170                   igrd = 2                       ! Everything is at U-points here 
    171                   DO itide = 1, nb_harmo 
    172                      CALL iom_get  ( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_u1', ztr(:,:) ) 
    173                      CALL iom_get  ( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_u2', zti(:,:) ) 
     167               clfile = TRIM(filtide)//'_grid_U.nc' 
     168               CALL iom_open( clfile , inum )  
     169               igrd = 2                       ! Everything is at U-points here 
     170               DO itide = 1, nb_harmo 
     171                  CALL iom_get  ( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_u1', ztr(:,:) ) 
     172                  CALL iom_get  ( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_u2', zti(:,:) ) 
     173                  IF( ASSOCIATED(dta%u2d) ) THEN   ! we use bdy u2d on this mpi subdomain 
    174174                     DO ib = 1, SIZE(dta%u2d) 
    175175                        ii = idx_bdy(ib_bdy)%nbi(ib,igrd) 
     
    178178                        td%u0(ib,itide,2) = zti(ii,ij) 
    179179                     END DO 
    180                   END DO 
    181                   CALL iom_close( inum ) 
    182                END IF 
     180                  ENDIF 
     181               END DO 
     182               CALL iom_close( inum ) 
    183183               ! 
    184184               ! V fields 
    185                IF( ASSOCIATED(dta%v2d) ) THEN   ! we use bdy v2d on this mpi subdomain 
    186                   clfile = TRIM(filtide)//'_grid_V.nc' 
    187                   CALL iom_open( clfile , inum )  
    188                   igrd = 3                       ! Everything is at V-points here 
    189                   DO itide = 1, nb_harmo 
    190                      CALL iom_get  ( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_v1', ztr(:,:) ) 
    191                      CALL iom_get  ( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_v2', zti(:,:) ) 
     185               clfile = TRIM(filtide)//'_grid_V.nc' 
     186               CALL iom_open( clfile , inum )  
     187               igrd = 3                       ! Everything is at V-points here 
     188               DO itide = 1, nb_harmo 
     189                  CALL iom_get  ( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_v1', ztr(:,:) ) 
     190                  CALL iom_get  ( inum, jpdom_autoglo, TRIM(Wave(ntide(itide))%cname_tide)//'_v2', zti(:,:) ) 
     191                  IF( ASSOCIATED(dta%v2d) ) THEN   ! we use bdy v2d on this mpi subdomain 
    192192                     DO ib = 1, SIZE(dta%v2d) 
    193193                        ii = idx_bdy(ib_bdy)%nbi(ib,igrd) 
     
    196196                        td%v0(ib,itide,2) = zti(ii,ij) 
    197197                     END DO 
    198                   END DO 
    199                   CALL iom_close( inum ) 
    200                END IF 
     198                  ENDIF 
     199               END DO 
     200               CALL iom_close( inum ) 
    201201               ! 
    202202               DEALLOCATE( ztr, zti )  
Note: See TracChangeset for help on using the changeset viewer.