13 rlon,
rlat, swnet, lwnet, alb1, fder, &
14 itime, dtime, jour, knon, knindex, &
16 tsurf, p1lay, cdragh, cdragm, precip_rain, precip_snow, temp_air, spechum, &
17 acoefh, acoefq, bcoefh, bcoefq, &
18 acoefu, acoefv, bcoefu, bcoefv, &
19 ps, u1, v1, gustiness, pctsrf, &
20 snow, qsurf, qsol, agesno, tsoil, &
21 z0m, z0h, sfrwl, alb_dir_new, alb_dif_new, evap, fluxsens, fluxlat, &
22 tsurf_new, dflux_s, dflux_l, &
42 INTEGER,
INTENT(IN) :: itime, jour, knon
43 INTEGER,
DIMENSION(klon),
INTENT(IN) :: knindex
44 LOGICAL,
INTENT(IN) :: lafin
45 REAL,
INTENT(IN) :: dtime
46 REAL,
DIMENSION(klon),
INTENT(IN) :: rlon, rlat
47 REAL,
DIMENSION(klon),
INTENT(IN) :: swnet
48 REAL,
DIMENSION(klon),
INTENT(IN) :: lwnet
49 REAL,
DIMENSION(klon),
INTENT(IN) :: alb1
50 REAL,
DIMENSION(klon),
INTENT(IN) :: fder
51 REAL,
DIMENSION(klon),
INTENT(IN) :: tsurf
52 REAL,
DIMENSION(klon),
INTENT(IN) :: p1lay
53 REAL,
DIMENSION(klon),
INTENT(IN) :: cdragh, cdragm
54 REAL,
DIMENSION(klon),
INTENT(IN) :: precip_rain, precip_snow
55 REAL,
DIMENSION(klon),
INTENT(IN) :: temp_air, spechum
56 REAL,
DIMENSION(klon),
INTENT(IN) :: AcoefH, AcoefQ, BcoefH, BcoefQ
57 REAL,
DIMENSION(klon),
INTENT(IN) :: AcoefU, AcoefV, BcoefU, BcoefV
58 REAL,
DIMENSION(klon),
INTENT(IN) :: ps
59 REAL,
DIMENSION(klon),
INTENT(IN) :: u1, v1, gustiness
60 REAL,
DIMENSION(klon,nbsrf),
INTENT(IN) :: pctsrf
64 REAL,
DIMENSION(klon),
INTENT(INOUT) :: snow, qsurf, qsol
65 REAL,
DIMENSION(klon),
INTENT(INOUT) :: agesno
66 REAL,
DIMENSION(klon, nsoilmx),
INTENT(INOUT) :: tsoil
70 REAL,
DIMENSION(klon),
INTENT(OUT) :: z0m, z0h
74 REAL,
DIMENSION(6),
INTENT(IN) :: SFRWL
75 REAL,
DIMENSION(klon,nsw),
INTENT(OUT) :: alb_dir_new,alb_dif_new
77 REAL,
DIMENSION(klon),
INTENT(OUT) :: evap, fluxsens, fluxlat
78 REAL,
DIMENSION(klon),
INTENT(OUT) :: tsurf_new
79 REAL,
DIMENSION(klon),
INTENT(OUT) :: dflux_s, dflux_l
80 REAL,
DIMENSION(klon),
INTENT(OUT) :: flux_u1, flux_v1
84 REAL,
DIMENSION(klon) :: radsol
87 REAL,
DIMENSION(klon) :: alb1_new,alb2_new
99 radsol(1:knon) = swnet(1:knon) + lwnet(1:knon)
108 rlon, rlat, swnet, lwnet, alb1, &
110 itime, dtime, knon, knindex, &
112 p1lay, cdragh, cdragm, precip_rain, precip_snow, temp_air, spechum,&
113 acoefh, acoefq, bcoefh, bcoefq, &
114 acoefu, acoefv, bcoefu, bcoefv, &
115 ps, u1, v1, gustiness, pctsrf, &
116 radsol, snow, qsurf, &
117 alb1_new, alb2_new, evap, fluxsens, fluxlat, flux_u1, flux_v1, &
118 tsurf_new, dflux_s, dflux_l)
122 itime, dtime, jour, knon, knindex, &
123 tsurf, p1lay, cdragh, cdragm, precip_rain, precip_snow, temp_air, spechum,&
124 acoefh, acoefq, bcoefh, bcoefq, &
125 acoefu, acoefv, bcoefu, bcoefv, &
126 ps, u1, v1, gustiness, &
127 radsol, snow, qsurf, qsol, agesno, &
128 alb1_new, alb2_new, evap, fluxsens, fluxlat, flux_u1, flux_v1, &
129 tsurf_new, dflux_s, dflux_l, swnet)
133 itime, dtime, jour, knon, knindex, &
134 tsurf, p1lay, cdragh, cdragm, precip_rain, precip_snow, temp_air, spechum,&
135 acoefh, acoefq, bcoefh, bcoefq, &
136 acoefu, acoefv, bcoefu, bcoefv, &
137 ps, u1, v1, gustiness, &
138 radsol, snow, qsol, agesno, tsoil, &
139 qsurf, alb1_new, alb2_new, evap, fluxsens, fluxlat, flux_u1, flux_v1, &
140 tsurf_new, dflux_s, dflux_l)
155 alb_dir_new(1:knon,1)=alb1_new(1:knon)
156 alb_dir_new(1:knon,2)=alb2_new(1:knon)
158 alb_dir_new(1:knon,1)=alb1_new(1:knon)
159 alb_dir_new(1:knon,2)=alb2_new(1:knon)
160 alb_dir_new(1:knon,3)=alb2_new(1:knon)
161 alb_dir_new(1:knon,4)=alb2_new(1:knon)
163 alb_dir_new(1:knon,1)=alb1_new(1:knon)
164 alb_dir_new(1:knon,2)=alb1_new(1:knon)
165 alb_dir_new(1:knon,3)=alb1_new(1:knon)
166 alb_dir_new(1:knon,4)=alb2_new(1:knon)
167 alb_dir_new(1:knon,5)=alb2_new(1:knon)
168 alb_dir_new(1:knon,6)=alb2_new(1:knon)
170 alb_dif_new=alb_dir_new
character(len=6), save version_ocean
subroutine, public ocean_cpl_ice(rlon, rlat, swnet, lwnet, alb1, fder_old, itime, dtime, knon, knindex, lafin, p1lay, cdragh, cdragm, precip_rain, precip_snow, temp_air, spechum, AcoefH, AcoefQ, BcoefH, BcoefQ, AcoefU, AcoefV, BcoefU, BcoefV, ps, u1, v1, gustiness, pctsrf, radsol, snow, qsurf, alb1_new, alb2_new, evap, fluxsens, fluxlat, flux_u1, flux_v1, tsurf_new, dflux_s, dflux_l)
!$Id ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_ener_conserv REAL solaire RCFC12 RCFC12_act CFC12_ppt!IM ajout CFMIP2 CMIP5 LOGICAL ok_4xCO2atm RCFC12_per CFC12_ppt_per!OM correction du bilan d eau global!OM Correction sur precip KE REAL cvl_corr!OM Fonte calotte dans bilan eau LOGICAL ok_lic_melt!IM simulateur ISCCP INTEGER overlap!IM seuils cdrh REAL cdhmax!IM param stabilite s terres et en dehors REAL f_ri_cd_min!IM MAFo pmagic evap0!Frottement au f_cdrag_oce REAL f_z0qh_oce REAL z0m_seaice
c c $Id c nbregdyn DO klon c rlat(i) c ENDIF!lon c ENDIF!lat ENDIF!pctsrf ENDDO!klon ENDDO!nbregdyn cIM 190504 ENDIF!ok_regdyn cIM somme de toutes les nhistoW BEG IF(debut) THEN DO nreg
character(len=6), save type_ocean
subroutine, public ocean_slab_ice(itime, dtime, jour, knon, knindex, tsurf_in, p1lay, cdragh, cdragm, precip_rain, precip_snow, temp_air, spechum, AcoefH, AcoefQ, BcoefH, BcoefQ, AcoefU, AcoefV, BcoefU, BcoefV, ps, u1, v1, gustiness, radsol, snow, qsurf, qsol, agesno, alb1_new, alb2_new, evap, fluxsens, fluxlat, flux_u1, flux_v1, tsurf_new, dflux_s, dflux_l, swnet)
!$Header!integer nvarmx s s itime
subroutine surf_seaice(rlon, rlat, swnet, lwnet, alb1, fder, itime, dtime, jour, knon, knindex, lafin, tsurf, p1lay, cdragh, cdragm, precip_rain, precip_snow, temp_air, spechum, AcoefH, AcoefQ, BcoefH, BcoefQ, AcoefU, AcoefV, BcoefU, BcoefV, ps, u1, v1, gustiness, pctsrf, snow, qsurf, qsol, agesno, tsoil, z0m, z0h, SFRWL, alb_dir_new, alb_dif_new, evap, fluxsens, fluxlat, tsurf_new, dflux_s, dflux_l, flux_u1, flux_v1)
subroutine ocean_forced_ice(itime, dtime, jour, knon, knindex, tsurf_in, p1lay, cdragh, cdragm, precip_rain, precip_snow, temp_air, spechum, AcoefH, AcoefQ, BcoefH, BcoefQ, AcoefU, AcoefV, BcoefU, BcoefV, ps, u1, v1, gustiness, radsol, snow, qsol, agesno, tsoil, qsurf, alb1_new, alb2_new, evap, fluxsens, fluxlat, flux_u1, flux_v1, tsurf_new, dflux_s, dflux_l)
c c $Id c nbregdyn DO klon c rlon(i)