Changeset 888 for LMDZ4/trunk/libf/phylmd/ocean_cpl_mod.F90
- Timestamp:
- Feb 4, 2008, 5:24:28 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/ocean_cpl_mod.F90
r803 r888 65 65 ! 66 66 SUBROUTINE ocean_cpl_noice( & 67 s ollw, albedo, &67 swnet, lwnet, alb1, & 68 68 windsp, & 69 69 fder_old, & 70 70 itime, dtime, knon, knindex, & 71 swdown, &72 71 p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum, & 73 72 petAcoef, peqAcoef, petBcoef, peqBcoef, & 74 73 ps, u1_lay, v1_lay, pctsrf_in, & 75 radsol, snow, qsurf,agesno, &76 evap, fluxsens, fluxlat, &74 radsol, snow, agesno, & 75 qsurf, evap, fluxsens, fluxlat, & 77 76 tsurf_new, dflux_s, dflux_l, pctsrf_oce) 78 77 ! … … 89 88 INTEGER, DIMENSION(klon), INTENT(IN) :: knindex 90 89 REAL, INTENT(IN) :: dtime 91 REAL, DIMENSION(klon), INTENT(IN) :: sollw 92 REAL, DIMENSION(klon), INTENT(IN) :: albedo 90 REAL, DIMENSION(klon), INTENT(IN) :: swnet 91 REAL, DIMENSION(klon), INTENT(IN) :: lwnet 92 REAL, DIMENSION(klon), INTENT(IN) :: alb1 ! albedo in visible SW interval 93 93 REAL, DIMENSION(klon), INTENT(IN) :: windsp 94 94 REAL, DIMENSION(klon), INTENT(IN) :: fder_old 95 REAL, DIMENSION(klon), INTENT(IN) :: swdown96 95 REAL, DIMENSION(klon), INTENT(IN) :: p1lay 97 96 REAL, DIMENSION(klon), INTENT(IN) :: tq_cdrag … … 199 198 200 199 CALL cpl_send_ocean_fields(itime, knon, knindex, & 201 sw down, sollw, fluxlat, fluxsens, &202 precip_rain, precip_snow, evap, tsurf_new, fder_new, alb edo, taux, tauy, windsp)200 swnet, lwnet, fluxlat, fluxsens, & 201 precip_rain, precip_snow, evap, tsurf_new, fder_new, alb1, taux, tauy, windsp) 203 202 204 203 … … 208 207 ! 209 208 SUBROUTINE ocean_cpl_ice( & 210 rlon, rlat, s ollw, albedo, &209 rlon, rlat, swnet, lwnet, alb1, & 211 210 fder_old, & 212 211 itime, dtime, knon, knindex, & 213 212 lafin, & 214 swdown, &215 213 p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum, & 216 214 petAcoef, peqAcoef, petBcoef, peqBcoef, & 217 215 ps, u1_lay, v1_lay, pctsrf_in, & 218 216 radsol, snow, qsurf, & 219 alb lw, evap, fluxsens, fluxlat, &220 tsurf_new, alb_new,dflux_s, dflux_l, pctsrf_sic)217 alb1_new, alb2_new, evap, fluxsens, fluxlat, & 218 tsurf_new, dflux_s, dflux_l, pctsrf_sic) 221 219 ! 222 220 ! This subroutine treats the ocean where there is ice. The subroutine first receives … … 234 232 REAL, INTENT(IN) :: dtime 235 233 REAL, DIMENSION(klon), INTENT(IN) :: rlon, rlat 236 REAL, DIMENSION(klon), INTENT(IN) :: sollw 237 REAL, DIMENSION(klon), INTENT(IN) :: albedo 234 REAL, DIMENSION(klon), INTENT(IN) :: swnet 235 REAL, DIMENSION(klon), INTENT(IN) :: lwnet 236 REAL, DIMENSION(klon), INTENT(IN) :: alb1 ! albedo in visible SW interval 238 237 REAL, DIMENSION(klon), INTENT(IN) :: fder_old 239 REAL, DIMENSION(klon), INTENT(IN) :: swdown240 238 REAL, DIMENSION(klon), INTENT(IN) :: p1lay 241 239 REAL, DIMENSION(klon), INTENT(IN) :: tq_cdrag … … 256 254 !**************************************************************************************** 257 255 REAL, DIMENSION(klon), INTENT(OUT) :: qsurf 258 REAL, DIMENSION(klon), INTENT(OUT) :: alb lw256 REAL, DIMENSION(klon), INTENT(OUT) :: alb1_new, alb2_new 259 257 REAL, DIMENSION(klon), INTENT(OUT) :: evap, fluxsens, fluxlat 260 REAL, DIMENSION(klon), INTENT(OUT) :: tsurf_new , alb_new258 REAL, DIMENSION(klon), INTENT(OUT) :: tsurf_new 261 259 REAL, DIMENSION(klon), INTENT(OUT) :: dflux_s, dflux_l 262 260 REAL, DIMENSION(klon), INTENT(OUT) :: pctsrf_sic … … 271 269 REAL, DIMENSION(klon) :: tsurf_cpl, fder_new 272 270 REAL, DIMENSION(klon) :: taux, tauy 271 REAL, DIMENSION(klon) :: alb_cpl 273 272 274 273 ! End definitions … … 278 277 279 278 !**************************************************************************************** 280 ! Receive ocean temperature(tsurf_cpl), albedo(alb_ new) and new fraction of279 ! Receive ocean temperature(tsurf_cpl), albedo(alb_cpl) and new fraction of 281 280 ! seaice(pctsrf_sic) from coupler 282 281 ! … … 284 283 285 284 CALL cpl_receive_seaice_fields(knon, knindex, & 286 tsurf_cpl, alb_new, pctsrf_sic) 285 tsurf_cpl, alb_cpl, pctsrf_sic) 286 287 alb1_new(1:knon) = alb_cpl(1:knon) 288 alb2_new(1:knon) = alb_cpl(1:knon) 289 287 290 288 291 !**************************************************************************************** … … 342 345 CALL cpl_send_seaice_fields(itime, dtime, knon, knindex, & 343 346 pctsrf_in, lafin, rlon, rlat, & 344 sw down, sollw, fluxlat, fluxsens, &345 precip_rain, precip_snow, evap, tsurf_new, fder_new, alb edo, taux, tauy)347 swnet, lwnet, fluxlat, fluxsens, & 348 precip_rain, precip_snow, evap, tsurf_new, fder_new, alb1, taux, tauy) 346 349 347 348 alblw(1:knon) = alb_new(1:knon)349 350 350 351 END SUBROUTINE ocean_cpl_ice
Note: See TracChangeset
for help on using the changeset viewer.