- Timestamp:
- 2017-10-18T19:14:32+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r7881_ENHANCE09_RK3/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90
r8586 r8637 33 33 USE geo2ocean ! 34 34 USE oce , ONLY : tsn, un, vn, sshn, ub, vb, sshb, fraqsr_1lev 35 USE albedooce!35 USE ocealb ! 36 36 USE eosbn2 ! 37 37 USE sbcrnf, ONLY : l_rnfcpl … … 173 173 ! -> file cplmask.nc with the float variable called cplmask (jpi,jpj,nn_cplmodel) 174 174 TYPE :: DYNARR 175 REAL(wp), POINTER, DIMENSION(:,:,:) 175 REAL(wp), POINTER, DIMENSION(:,:,:) :: z3 176 176 END TYPE DYNARR 177 177 178 178 TYPE( DYNARR ), SAVE, DIMENSION(jprcv) :: frcv ! all fields recieved from the atmosphere 179 179 180 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: albedo_oce_mix ! ocean albedo sent to atmosphere (mix clear/overcast sky)180 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: alb_oce_mix ! ocean albedo sent to atmosphere (mix clear/overcast sky) 181 181 182 182 REAL(wp) :: rpref = 101000._wp ! reference atmospheric pressure[N/m2] … … 202 202 ierr(:) = 0 203 203 ! 204 ALLOCATE( alb edo_oce_mix(jpi,jpj), nrcvinfo(jprcv), STAT=ierr(1) )204 ALLOCATE( alb_oce_mix(jpi,jpj), nrcvinfo(jprcv), STAT=ierr(1) ) 205 205 206 206 #if ! defined key_lim3 && ! defined key_cice … … 736 736 ! 2. receiving mixed oce-ice solar radiation 737 737 IF ( TRIM ( sn_snd_alb%cldes ) == 'mixed oce-ice' .OR. TRIM ( sn_rcv_qsr%cldes ) == 'mixed oce-ice' ) THEN 738 CALL albedo_oce( zaos, zacs )738 CALL oce_alb( zaos, zacs ) 739 739 ! Due to lack of information on nebulosity : mean clear/overcast sky 740 alb edo_oce_mix(:,:) = ( zacs(:,:) + zaos(:,:) ) * 0.5740 alb_oce_mix(:,:) = ( zacs(:,:) + zaos(:,:) ) * 0.5 741 741 ENDIF 742 742 … … 1885 1885 ! ( see OASIS3 user guide, 5th edition, p39 ) 1886 1886 zqsr_ice(:,:,1) = frcv(jpr_qsrmix)%z3(:,:,1) * ( 1.- palbi(:,:,1) ) & 1887 & / ( 1.- ( alb edo_oce_mix(:,: ) * ziceld(:,:) &1888 & + palbi 1887 & / ( 1.- ( alb_oce_mix(:,: ) * ziceld(:,:) & 1888 & + palbi (:,:,1) * picefr(:,:) ) ) 1889 1889 END SELECT 1890 1890 IF( ln_dm2dc .AND. ln_cpl ) THEN ! modify qsr to include the diurnal cycle … … 2052 2052 ztmp1(:,:) = SUM( alb_ice (:,:,1:jpl) * a_i(:,:,1:jpl), dim=3 ) / SUM( a_i(:,:,1:jpl), dim=3 ) 2053 2053 ELSEWHERE 2054 ztmp1(:,:) = alb edo_oce_mix(:,:)2054 ztmp1(:,:) = alb_oce_mix(:,:) 2055 2055 END WHERE 2056 2056 CASE default ; CALL ctl_stop( 'sbc_cpl_snd: wrong definition of sn_snd_alb%clcat' ) … … 2080 2080 2081 2081 IF( ssnd(jps_albmix)%laction ) THEN ! mixed ice-ocean 2082 ztmp1(:,:) = alb edo_oce_mix(:,:) * zfr_l(:,:)2082 ztmp1(:,:) = alb_oce_mix(:,:) * zfr_l(:,:) 2083 2083 DO jl=1,jpl 2084 2084 ztmp1(:,:) = ztmp1(:,:) + alb_ice(:,:,jl) * a_i(:,:,jl) 2085 END DO2085 END DO 2086 2086 CALL cpl_snd( jps_albmix, isec, RESHAPE ( ztmp1, (/jpi,jpj,1/) ), info ) 2087 2087 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.