- Timestamp:
- 2018-11-02T18:15:27+01:00 (5 years ago)
- Location:
- branches/UKMO/dev_r5518_obs_oper_update_icethick/NEMOGCM/NEMO/OPA_SRC/SBC
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_obs_oper_update_icethick/NEMOGCM/NEMO/OPA_SRC/SBC/sbc_ice.F90
r10181 r10276 107 107 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: thick_iu !: ice thickness at NEMO U point 108 108 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: thick_iv !: ice thickness at NEMO V point 109 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: thick_su !: snow depth at NEMO U point 110 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: thick_sv !: snow depth at NEMO V point 109 111 ! variables used in the coupled interface 110 112 INTEGER , PUBLIC, PARAMETER :: jpl = ncat … … 174 176 ss_iov(jpi,jpj) , fr_iu(jpi,jpj) , fr_iv(jpi,jpj) , & 175 177 thick_iu(jpi,jpj) , thick_iv(jpi,jpj) , & 178 thick_su(jpi,jpj) , thick_sv(jpi,jpj) , & 176 179 ht_i(jpi,jpj,ncat) , ht_s(jpi,jpj,ncat) , & 177 180 a_i(jpi,jpj,ncat) , topmelt(jpi,jpj,ncat) , botmelt(jpi,jpj,ncat) , & -
branches/UKMO/dev_r5518_obs_oper_update_icethick/NEMOGCM/NEMO/OPA_SRC/SBC/sbc_oce.F90
r10181 r10276 122 122 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fr_i !: ice fraction = 1 - lead fraction (between 0 to 1) 123 123 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: thick_i !: ice thickness [m] 124 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: thick_s !: snow depth [m - I think] 124 125 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: vol_i !: ice volume [m3] 125 126 #if defined key_cpl_carbon_cycle … … 198 199 ! 199 200 ALLOCATE( tprecip(jpi,jpj) , sprecip(jpi,jpj) , fr_i(jpi,jpj) , & 200 & thick_i(jpi,jpj) , vol_i(jpi,jpj) ,&201 & thick_i(jpi,jpj) , thick_s(jpi,jpj) , vol_i(jpi,jpj) , & 201 202 #if defined key_cpl_carbon_cycle 202 203 & atm_co2(jpi,jpj) , & -
branches/UKMO/dev_r5518_obs_oper_update_icethick/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_cice.F90
r10181 r10276 251 251 CALL lbc_lnk ( fr_iv , 'V', 1. ) 252 252 253 !!*****JUST ADDED BUT NEEDS CONFIRMING!!**** 253 254 254 ! Snow and ice thickness 255 CALL cice2nemo(vice,thick_i,'T', 1. ) !!Do this for snow depth too? set thick_s. Duplicated below for embedded ice? 256 257 ! vice is volume per unit area of grid cell = thickness 255 ! vice, vsno is volume per unit area of grid cell = thickness 256 CALL cice2nemo(vice,thick_i,'T', 1. ) 257 CALL cice2nemo(vsno,thick_s,'T', 1. ) 258 258 259 IF ( (ksbc == jp_flx) .OR. (ksbc == jp_purecpl) ) THEN ! Confirm what this if loop is for259 IF ( (ksbc == jp_flx) .OR. (ksbc == jp_purecpl) ) THEN 260 260 DO jl = 1,ncat 261 261 CALL cice2nemo(vsnon(:,:,jl,:),ht_s(:,:,jl),'T', 1. ) … … 263 263 ENDDO 264 264 ENDIF 265 265 266 266 267 ! T point to U point 267 268 ! T point to V point 269 270 ! Sea ice thickness 268 271 thick_iu(:,:)=0.0 269 272 thick_iv(:,:)=0.0 … … 278 281 CALL lbc_lnk ( thick_iv , 'V', 1. ) 279 282 280 !!********************************************************** 283 ! Snow depth 284 thick_su(:,:)=0.0 285 thick_sv(:,:)=0.0 286 DO jj=1,jpjm1 287 DO ji=1,jpim1 288 thick_su(ji,jj)=0.5*(thick_s(ji,jj)+thick_s(ji+1,jj))*umask(ji,jj,1) 289 thick_sv(ji,jj)=0.5*(thick_s(ji,jj)+thick_s(ji,jj+1))*vmask(ji,jj,1) 290 ENDDO 291 ENDDO 292 293 CALL lbc_lnk ( thick_su , 'U', 1. ) 294 CALL lbc_lnk ( thick_sv , 'V', 1. ) 281 295 282 296
Note: See TracChangeset
for help on using the changeset viewer.