- Timestamp:
- 2015-04-24T14:08:11+02:00 (9 years ago)
- Location:
- branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/LIM_SRC_2
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/LIM_SRC_2/limsbc_2.F90
r5226 r5236 124 124 END SELECT ! 125 125 126 ! make calls for heat fluxes before it is modified127 IF( iom_use('qsr_oce') ) CALL iom_put( "qsr_oce" , qsr(:,:) * pfrld(:,:) ) ! solar flux at ocean surface128 IF( iom_use('qsr_ice') ) CALL iom_put( "qsr_ice" , qsr_ice(:,:,1) * pfrld(:,:) ) ! solar flux at ice surface129 IF( l_trcdm2dc ) THEN130 IF( iom_use('qsr_oce_mean') ) CALL iom_put( "qsr_oce_mean" , qsr_mean(:,:) * pfrld(:,:) ) ! daily mean solar flux at ocean surface131 IF( iom_use('qsr_ice_mean') ) CALL iom_put( "qsr_ice_mean" , qsr_ice_mean(:,:,1) * pfrld(:,:) ) ! daily mean solar flux at ice surface132 ENDIF133 126 !------------------------------------------! 134 127 ! heat flux at the ocean surface ! … … 269 262 IF( iom_use('icealb_cea' ) ) CALL iom_put( 'icealb_cea', alb_ice(:,:,1) * fr_i(:,:) ) ! ice albedo 270 263 ENDIF 271 272 ! daily mean qsr when diurnal cycle is applied on physics - for BGC models273 IF( l_trcdm2dc ) THEN274 ! computation the solar flux at ocean surface275 IF( lk_cpl ) THEN276 qsr_mean(:,:) = qsr_mean(:,:) + ( fstric_mean(:,:) - qsr_ice_mean(:,:,1) ) * ( 1.0 - pfrld(:,:) ) ! qsr_mean = qsr_tot277 ELSE278 qsr_mean(:,:) = pfrld(:,:) * qsr_mean(:,:) + ( 1. - pfrld(:,:) ) * fstric_mean(:,:)279 ENDIF280 ENDIF281 282 264 283 265 IF(ln_ctl) THEN ! control print -
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/LIM_SRC_2/limthd_2.F90
r5207 r5236 114 114 CALL wrk_alloc( jpi, jpj, jpk, zmsk ) 115 115 116 IF( kt == nit000 ) THEN 117 CALL lim_thd_init_2 ! Initialization (first time-step only) 118 IF( l_trcdm2dc ) ALLOCATE( fstric_mean(jpi,jpj), fstbif_mean_1d(jpij), qsr_ice_mean_1d(jpij) ) 119 ENDIF 116 IF( kt == nit000 ) CALL lim_thd_init_2 120 117 121 118 !-------------------------------------------! … … 140 137 rdq_ice(:,:) = 0.e0 ! heat content associated with rdm_ice 141 138 zmsk (:,:,:) = 0.e0 142 !143 IF( l_trcdm2dc ) fstric_mean(:,:) = 0.e0 ! part of solar radiation absorbing inside the ice144 139 145 140 ! set to zero snow thickness smaller than epsi04 … … 289 284 CALL tab_2d_1d_2( nbpb, tbif_1d (1:nbpb , 3 ), tbif(:,:,3) , jpi, jpj, npb(1:nbpb) ) 290 285 CALL tab_2d_1d_2( nbpb, qsr_ice_1d (1:nbpb) , qsr_ice(:,:,1) , jpi, jpj, npb(1:nbpb) ) 291 IF( l_trcdm2dc ) &292 & CALL tab_2d_1d_2( nbpb, qsr_ice_mean_1d (1:nbpb), qsr_ice_mean(:,:,1), jpi, jpj, npb(1:nbpb) )293 286 CALL tab_2d_1d_2( nbpb, fr1_i0_1d (1:nbpb) , fr1_i0 , jpi, jpj, npb(1:nbpb) ) 294 287 CALL tab_2d_1d_2( nbpb, fr2_i0_1d (1:nbpb) , fr2_i0 , jpi, jpj, npb(1:nbpb) ) … … 340 333 CALL tab_1d_2d_2( nbpb, qsr_ice(:,:,1), npb, qsr_ice_1d(1:nbpb) , jpi, jpj ) 341 334 CALL tab_1d_2d_2( nbpb, qns_ice(:,:,1), npb, qns_ice_1d(1:nbpb) , jpi, jpj ) 342 IF( l_trcdm2dc ) THEN343 CALL tab_1d_2d_2( nbpb, fstric_mean , npb, fstbif_mean_1d (1:nbpb), jpi, jpj )344 CALL tab_1d_2d_2( nbpb, qsr_ice_mean(:,:,1), npb, qsr_ice_mean_1d(1:nbpb), jpi, jpj )345 ENDIF346 335 IF( .NOT. lk_cpl ) CALL tab_1d_2d_2( nbpb, qla_ice(:,:,1), npb, qla_ice_1d(1:nbpb), jpi, jpj ) 347 336 ! -
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/LIM_SRC_2/limthd_zdf_2.F90
r5207 r5236 18 18 USE ice_2 19 19 USE limistate_2 20 USE sbc_oce, ONLY : lk_cpl , l_trcdm2dc20 USE sbc_oce, ONLY : lk_cpl 21 21 USE in_out_manager 22 22 USE lib_mpp ! MPP library … … 273 273 END DO 274 274 275 IF( l_trcdm2dc )THEN276 !277 DO ji = kideb , kiut278 zihsn = MAX( zzero , SIGN (zone , -h_snow_1d(ji) ) )279 zihic = MAX( zzero , 1.0 - ( h_ice_1d(ji) / zhsu ) )280 zi0(ji) = zihsn * ( fr1_i0_1d(ji) + zihic * fr2_i0_1d(ji) )281 zexp = MIN( zone , EXP( -1.5 * ( h_ice_1d(ji) - zhsu ) ) )282 fstbif_mean_1d(ji) = zi0(ji) * qsr_ice_mean_1d(ji) * zexp283 END DO284 !285 ENDIF286 287 275 !-------------------------------------------------------------------------------- 288 276 ! 4. Computation of the surface temperature : determined by considering the -
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/LIM_SRC_2/thd_ice_2.F90
r5206 r5236 55 55 fstbif_1d , & !: " " fstric 56 56 fltbif_1d , & !: " " ffltbif 57 fstbif_mean_1d, & !: " " fstric_mean58 57 fscbq_1d , & !: " " fscmcbq 59 58 qsr_ice_1d , & !: " " qsr_ice 60 qsr_ice_mean_1d , & !: " " qsr_ice_mean61 59 fr1_i0_1d , & !: " " fr1_i0 62 60 fr2_i0_1d , & !: " " fr2_i0
Note: See TracChangeset
for help on using the changeset viewer.