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 4354 for branches/2013/dev_MERGE_2013/NEMOGCM/NEMO/OPA_SRC/BDY/bdydyn2d.F90 – NEMO

Ignore:
Timestamp:
2014-01-17T17:56:32+01:00 (10 years ago)
Author:
jchanut
Message:

Restore AGRIF and BDY compatibility, see ticket #1133

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_MERGE_2013/NEMOGCM/NEMO/OPA_SRC/BDY/bdydyn2d.F90

    r4292 r4354  
    4141CONTAINS 
    4242 
    43    SUBROUTINE bdy_dyn2d( kt ) 
     43   SUBROUTINE bdy_dyn2d( kt, pua2d, pva2d, pub2d, pvb2d, phur, phvr, pssh ) 
    4444      !!---------------------------------------------------------------------- 
    4545      !!                  ***  SUBROUTINE bdy_dyn2d  *** 
     
    4949      !!---------------------------------------------------------------------- 
    5050      INTEGER,                      INTENT(in) ::   kt   ! Main time step counter 
     51      REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d  
     52      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) :: pub2d, pvb2d 
     53      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) :: phur, phvr 
     54      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) :: pssh 
    5155      !! 
    5256      INTEGER                                  ::   ib_bdy ! Loop counter 
     
    5862            CYCLE 
    5963         CASE('frs') 
    60             CALL bdy_dyn2d_frs( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy ) 
     64            CALL bdy_dyn2d_frs( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, pua2d, pva2d ) 
    6165         CASE('flather') 
    62             CALL bdy_dyn2d_fla( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy ) 
     66            CALL bdy_dyn2d_fla( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, pua2d, pva2d, pssh, phur, phvr ) 
    6367         CASE('orlanski') 
    64             CALL bdy_dyn2d_orlanski( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, ll_npo=.false. ) 
     68            CALL bdy_dyn2d_orlanski( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, & 
     69                                     & pua2d, pva2d, pub2d, pvb2d, ll_npo=.false.) 
    6570         CASE('orlanski_npo') 
    66             CALL bdy_dyn2d_orlanski( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, ll_npo=.true. ) 
     71            CALL bdy_dyn2d_orlanski( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy, & 
     72                                     & pua2d, pva2d, pub2d, pvb2d, ll_npo=.true. ) 
    6773         CASE DEFAULT 
    6874            CALL ctl_stop( 'bdy_dyn2d : unrecognised option for open boundaries for barotropic variables' ) 
     
    7278   END SUBROUTINE bdy_dyn2d 
    7379 
    74    SUBROUTINE bdy_dyn2d_frs( idx, dta, ib_bdy ) 
     80   SUBROUTINE bdy_dyn2d_frs( idx, dta, ib_bdy, pua2d, pva2d ) 
    7581      !!---------------------------------------------------------------------- 
    7682      !!                  ***  SUBROUTINE bdy_dyn2d_frs  *** 
     
    8692      TYPE(OBC_DATA),  INTENT(in) ::   dta  ! OBC external data 
    8793      INTEGER,         INTENT(in) ::   ib_bdy  ! BDY set index 
     94      REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d  
    8895      !! 
    8996      INTEGER  ::   jb, jk         ! dummy loop indices 
     
    118125 
    119126 
    120    SUBROUTINE bdy_dyn2d_fla( idx, dta, ib_bdy ) 
     127   SUBROUTINE bdy_dyn2d_fla( idx, dta, ib_bdy, pua2d, pva2d, pssh, phur, phvr ) 
    121128      !!---------------------------------------------------------------------- 
    122129      !!                 ***  SUBROUTINE bdy_dyn2d_fla  *** 
     
    140147      TYPE(OBC_DATA),               INTENT(in) ::   dta  ! OBC external data 
    141148      INTEGER,                      INTENT(in) ::   ib_bdy  ! BDY set index 
     149      REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d 
     150      REAL(wp), DIMENSION(jpi,jpj), INTENT(in) ::   pssh, phur, phvr  
    142151 
    143152      INTEGER  ::   jb, igrd                         ! dummy loop indices 
     
    212221 
    213222 
    214    SUBROUTINE bdy_dyn2d_orlanski( idx, dta, ib_bdy, ll_npo ) 
     223   SUBROUTINE bdy_dyn2d_orlanski( idx, dta, ib_bdy, pua2d, pva2d, pub2d, pvb2d, ll_npo ) 
    215224      !!---------------------------------------------------------------------- 
    216225      !!                 ***  SUBROUTINE bdy_dyn2d_orlanski  *** 
     
    226235      TYPE(OBC_DATA),               INTENT(in) ::   dta  ! OBC external data 
    227236      INTEGER,                      INTENT(in) ::   ib_bdy  ! number of current open boundary set 
     237      REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) :: pua2d, pva2d 
     238      REAL(wp), DIMENSION(jpi,jpj), INTENT(in) :: pub2d, pvb2d  
    228239      LOGICAL,                      INTENT(in) ::   ll_npo  ! flag for NPO version 
    229240 
Note: See TracChangeset for help on using the changeset viewer.