Changeset 888 for LMDZ4/trunk/libf/phylmd/surf_seaice_mod.F90
- Timestamp:
- Feb 4, 2008, 5:24:28 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/surf_seaice_mod.F90
r793 r888 16 16 ! 17 17 SUBROUTINE surf_seaice( & 18 rlon, rlat, sollw, albedo, & 19 fder, & 18 rlon, rlat, swnet, lwnet, alb1, fder, & 20 19 itime, dtime, jour, knon, knindex, & 21 debut, lafin, swdown,&20 debut, lafin, & 22 21 tsurf, p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum, & 23 22 petAcoef, peqAcoef, petBcoef, peqBcoef, & 24 23 ps, u1_lay, v1_lay, rugoro, pctsrf, & 25 radsol, snow, qsurf, qsol, agesno, &26 tsoil, z0_new, alblw, evap, fluxsens, fluxlat, &27 tsurf_new, alb_new,dflux_s, dflux_l, pctsrf_sic)24 snow, qsurf, qsol, agesno, tsoil, & 25 z0_new, alb1_new, alb2_new, evap, fluxsens, fluxlat, & 26 tsurf_new, dflux_s, dflux_l, pctsrf_sic) 28 27 ! 29 28 ! This subroutine will make a call to ocean_XXX_ice according to the ocean mode (force, … … 41 40 REAL, INTENT(IN) :: dtime 42 41 REAL, DIMENSION(klon), INTENT(IN) :: rlon, rlat 43 REAL, DIMENSION(klon), INTENT(IN) :: sollw 44 REAL, DIMENSION(klon), INTENT(IN) :: albedo 42 REAL, DIMENSION(klon), INTENT(IN) :: swnet ! net shortwave radiation at surface 43 REAL, DIMENSION(klon), INTENT(IN) :: lwnet ! net longwave radiation at surface 44 REAL, DIMENSION(klon), INTENT(IN) :: alb1 ! albedo in visible SW interval 45 45 REAL, DIMENSION(klon), INTENT(IN) :: fder 46 REAL, DIMENSION(klon), INTENT(IN) :: swdown47 46 REAL, DIMENSION(klon), INTENT(IN) :: tsurf 48 47 REAL, DIMENSION(klon), INTENT(IN) :: p1lay … … 59 58 ! In/Output arguments 60 59 !**************************************************************************************** 61 REAL, DIMENSION(klon), INTENT(INOUT) :: radsol62 60 REAL, DIMENSION(klon), INTENT(INOUT) :: snow, qsurf, qsol 63 61 REAL, DIMENSION(klon), INTENT(INOUT) :: agesno … … 67 65 !**************************************************************************************** 68 66 REAL, DIMENSION(klon), INTENT(OUT) :: z0_new 69 REAL, DIMENSION(klon), INTENT(OUT) :: alblw 67 REAL, DIMENSION(klon), INTENT(OUT) :: alb1_new ! new albedo in visible SW interval 68 REAL, DIMENSION(klon), INTENT(OUT) :: alb2_new ! new albedo in near IR interval 70 69 REAL, DIMENSION(klon), INTENT(OUT) :: evap, fluxsens, fluxlat 71 REAL, DIMENSION(klon), INTENT(OUT) :: tsurf_new , alb_new70 REAL, DIMENSION(klon), INTENT(OUT) :: tsurf_new 72 71 REAL, DIMENSION(klon), INTENT(OUT) :: dflux_s, dflux_l 73 72 REAL, DIMENSION(klon), INTENT(OUT) :: pctsrf_sic 74 73 74 ! Local arguments 75 !**************************************************************************************** 76 REAL, DIMENSION(klon) :: radsol 77 ! 75 78 ! End definitions 76 79 !**************************************************************************************** 80 81 82 !**************************************************************************************** 83 ! Calculate total net radiance at surface 84 ! 85 !**************************************************************************************** 86 radsol(:) = 0.0 87 radsol(1:knon) = swnet(1:knon) + lwnet(1:knon) 77 88 78 89 !**************************************************************************************** … … 83 94 CASE('couple') 84 95 CALL ocean_cpl_ice( & 85 rlon, rlat, s ollw, albedo, &96 rlon, rlat, swnet, lwnet, alb1, & 86 97 fder, & 87 98 itime, dtime, knon, knindex, & 88 99 lafin,& 89 swdown, &90 100 p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum,& 91 101 petAcoef, peqAcoef, petBcoef, peqBcoef, & 92 102 ps, u1_lay, v1_lay, pctsrf, & 93 103 radsol, snow, qsurf, & 94 alb lw, evap, fluxsens, fluxlat, &95 tsurf_new, alb_new,dflux_s, dflux_l, pctsrf_sic)104 alb1_new, alb2_new, evap, fluxsens, fluxlat, & 105 tsurf_new, dflux_s, dflux_l, pctsrf_sic) 96 106 97 107 CASE('slab') … … 102 112 petAcoef, peqAcoef, petBcoef, peqBcoef, & 103 113 ps, u1_lay, v1_lay, & 104 radsol, snow, qsurf, qsol, agesno, & 105 tsoil, & 106 alblw, evap, fluxsens, fluxlat, & 107 tsurf_new, alb_new, dflux_s, dflux_l, pctsrf_sic) 114 radsol, snow, qsurf, qsol, agesno, tsoil, & 115 alb1_new, alb2_new, evap, fluxsens, fluxlat, & 116 tsurf_new, dflux_s, dflux_l, pctsrf_sic) 108 117 109 118 CASE('force') … … 113 122 petAcoef, peqAcoef, petBcoef, peqBcoef, & 114 123 ps, u1_lay, v1_lay, & 115 radsol, snow, qs urf, qsol, agesno, &116 tsoil, alblw, evap, fluxsens, fluxlat, &117 tsurf_new, alb_new,dflux_s, dflux_l, pctsrf_sic)124 radsol, snow, qsol, agesno, tsoil, & 125 qsurf, alb1_new, alb2_new, evap, fluxsens, fluxlat, & 126 tsurf_new, dflux_s, dflux_l, pctsrf_sic) 118 127 END SELECT 119 128
Note: See TracChangeset
for help on using the changeset viewer.