- Timestamp:
- 2016-06-24T09:50:27+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/BDY/bdyice_lim2.F90
r3680 r6736 6 6 !! History : 3.3 ! 2010-09 (D. Storkey) Original code 7 7 !! 3.4 ! 2011 (D. Storkey) rewrite in preparation for OBC-BDY merge 8 !! 3.5 ! 2012 (S. Mocavero, I. Epicoco) Optimization of BDY communications9 8 !!---------------------------------------------------------------------- 10 9 #if defined key_bdy && defined key_lim2 … … 54 53 CYCLE 55 54 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) ) 57 56 CASE DEFAULT 58 57 CALL ctl_stop( 'bdy_ice_lim_2 : unrecognised option for open boundaries for ice fields' ) … … 62 61 END SUBROUTINE bdy_ice_lim_2 63 62 64 SUBROUTINE bdy_ice_frs( idx, dta , ib_bdy)63 SUBROUTINE bdy_ice_frs( idx, dta ) 65 64 !!------------------------------------------------------------------------------ 66 65 !! *** SUBROUTINE bdy_ice_frs *** … … 74 73 TYPE(OBC_INDEX), INTENT(in) :: idx ! OBC indices 75 74 TYPE(OBC_DATA), INTENT(in) :: dta ! OBC external data 76 INTEGER, INTENT(in) :: ib_bdy ! BDY set index77 75 !! 78 INTEGER :: jb, j k, jgrd ! dummy loop indices76 INTEGER :: jb, jgrd ! dummy loop indices 79 77 INTEGER :: ii, ij ! local scalar 80 78 REAL(wp) :: zwgt, zwgt1 ! local scalar … … 86 84 ! 87 85 DO jb = 1, idx%nblen(jgrd) 88 DO jk = 1, jpkm189 86 ii = idx%nbi(jb,jgrd) 90 87 ij = idx%nbj(jb,jgrd) 91 88 zwgt = idx%nbw(jb,jgrd) 92 89 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 93 93 frld (ii,ij) = ( frld (ii,ij) * zwgt1 + dta%frld (jb) * zwgt ) * tmask(ii,ij,1) ! Leads fraction 94 #endif 94 95 hicif(ii,ij) = ( hicif(ii,ij) * zwgt1 + dta%hicif(jb) * zwgt ) * tmask(ii,ij,1) ! Ice depth 95 96 hsnif(ii,ij) = ( hsnif(ii,ij) * zwgt1 + dta%hsnif(jb) * zwgt ) * tmask(ii,ij,1) ! Snow depth 96 END DO97 97 END DO 98 CALL lbc_ bdy_lnk( frld, 'T', 1., ib_bdy) ! lateral boundary conditions99 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. ) 100 100 ! 101 101 IF( nn_timing == 1 ) CALL timing_stop('bdy_ice_frs')
Note: See TracChangeset
for help on using the changeset viewer.