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 6736 for branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/BDY/bdyice_lim2.F90 – NEMO

Ignore:
Timestamp:
2016-06-24T09:50:27+02:00 (8 years ago)
Author:
jamesharle
Message:

FASTNEt code modifications

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/BDY/bdyice_lim2.F90

    r3680 r6736  
    66   !!  History :  3.3  !  2010-09 (D. Storkey)  Original code 
    77   !!             3.4  !  2011    (D. Storkey) rewrite in preparation for OBC-BDY merge 
    8    !!             3.5  !  2012    (S. Mocavero, I. Epicoco) Optimization of BDY communications 
    98   !!---------------------------------------------------------------------- 
    109#if defined   key_bdy   &&   defined key_lim2 
     
    5453            CYCLE 
    5554         CASE(jp_frs) 
    56             CALL bdy_ice_frs( idx_bdy(ib_bdy), dta_bdy(ib_bdy), ib_bdy ) 
     55            CALL bdy_ice_frs( idx_bdy(ib_bdy), dta_bdy(ib_bdy) ) 
    5756         CASE DEFAULT 
    5857            CALL ctl_stop( 'bdy_ice_lim_2 : unrecognised option for open boundaries for ice fields' ) 
     
    6261   END SUBROUTINE bdy_ice_lim_2 
    6362 
    64    SUBROUTINE bdy_ice_frs( idx, dta, ib_bdy ) 
     63   SUBROUTINE bdy_ice_frs( idx, dta ) 
    6564      !!------------------------------------------------------------------------------ 
    6665      !!                 ***  SUBROUTINE bdy_ice_frs  *** 
     
    7473      TYPE(OBC_INDEX), INTENT(in) ::   idx  ! OBC indices 
    7574      TYPE(OBC_DATA),  INTENT(in) ::   dta  ! OBC external data 
    76       INTEGER,         INTENT(in) ::   ib_bdy  ! BDY set index 
    7775      !! 
    78       INTEGER  ::   jb, jk, jgrd   ! dummy loop indices 
     76      INTEGER  ::   jb, jgrd   ! dummy loop indices 
    7977      INTEGER  ::   ii, ij         ! local scalar 
    8078      REAL(wp) ::   zwgt, zwgt1    ! local scalar 
     
    8684      ! 
    8785      DO jb = 1, idx%nblen(jgrd) 
    88          DO jk = 1, jpkm1 
    8986            ii    = idx%nbi(jb,jgrd) 
    9087            ij    = idx%nbj(jb,jgrd) 
    9188            zwgt  = idx%nbw(jb,jgrd) 
    9289            zwgt1 = 1.e0 - idx%nbw(jb,jgrd) 
     90#if defined key_lim2_iceconc 
     91            frld (ii,ij) = ( frld (ii,ij) * zwgt1 + ( 1._wp - dta%frld (jb) ) * zwgt ) * tmask(ii,ij,1)     ! Leads fraction from ice fraction 
     92#else 
    9393            frld (ii,ij) = ( frld (ii,ij) * zwgt1 + dta%frld (jb) * zwgt ) * tmask(ii,ij,1)     ! Leads fraction  
     94#endif 
    9495            hicif(ii,ij) = ( hicif(ii,ij) * zwgt1 + dta%hicif(jb) * zwgt ) * tmask(ii,ij,1)     ! Ice depth  
    9596            hsnif(ii,ij) = ( hsnif(ii,ij) * zwgt1 + dta%hsnif(jb) * zwgt ) * tmask(ii,ij,1)     ! Snow depth 
    96          END DO 
    9797      END DO  
    98       CALL lbc_bdy_lnk( frld, 'T', 1., ib_bdy )                                         ! lateral boundary conditions 
    99       CALL lbc_bdy_lnk( hicif, 'T', 1., ib_bdy )   ;   CALL lbc_bdy_lnk( hsnif, 'T', 1., ib_bdy ) 
     98      CALL lbc_lnk( frld, 'T', 1. )                                         ! lateral boundary conditions 
     99      CALL lbc_lnk( hicif, 'T', 1. )   ;   CALL lbc_lnk( hsnif, 'T', 1. ) 
    100100      !       
    101101      IF( nn_timing == 1 ) CALL timing_stop('bdy_ice_frs') 
Note: See TracChangeset for help on using the changeset viewer.