- Timestamp:
- Jan 2, 2019, 7:44:20 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Ocean_skin/libf/phylmd/pbl_surface_mod.F90
r3402 r3429 290 290 USE print_control_mod, ONLY : prt_level,lunout 291 291 USE ioipsl_getin_p_mod, ONLY : getin_p 292 use phys_state_var_mod, only: ds_ns, dt_ns 293 use phys_output_var_mod, only: t_int, s_int, dter, dser, tkt, tks, rf, taur 294 use netcdf, only: nf90_fill_real 292 295 293 296 IMPLICIT NONE … … 821 824 ! Martin 822 825 826 real, DIMENSION(klon):: yt_int, ys_int, yds_ns, ydt_ns, ydter, ydser, & 827 ytkt, ytks, yrf, ytaur 828 ! compression of t_int, s_int, ds_ns, dt_ns, dter, dser, tkt, tks, rf, 829 ! taur on ocean points 830 823 831 !**************************************************************************************** 824 832 ! End of declarations … … 954 962 !!! jyg le 10/02/2012 955 963 rh2m_x(:) = 0. ; qsat2m_x(:) = 0. ; rh2m_w(:) = 0. ; qsat2m_w(:) = 0. 956 !!! 964 965 t_int = nf90_fill_real 966 s_int = nf90_fill_real 967 dter = nf90_fill_real 968 dser = nf90_fill_real 969 tkt = nf90_fill_real 970 tks = nf90_fill_real 971 rf = nf90_fill_real 972 taur = nf90_fill_real 957 973 958 974 ! 2b) Initialization of all local variables that will be compressed later … … 1414 1430 ENDDO 1415 1431 ENDIF 1432 1433 if (nsrf == is_oce) then 1434 yds_ns(:knon) = ds_ns(ni(:knon)) 1435 ydt_ns(:knon) = dt_ns(ni(:knon)) 1436 end if 1416 1437 1417 1438 !**************************************************************************************** … … 1934 1955 yz0m, yz0h, SFRWL,yalb_dir_new, yalb_dif_new, yevap, yfluxsens,yfluxlat,& 1935 1956 ytsurf_new, y_dflux_t, y_dflux_q, slab_wfbils, & 1936 y_flux_u1, y_flux_v1) 1957 y_flux_u1, y_flux_v1, yt_int(:knon), ys_int(:knon), & 1958 yds_ns(:knon), ydt_ns(:knon), ydter(:knon), ydser(:knon), & 1959 ytkt(:knon), ytks(:knon), yrf(:knon), ytaur(:knon)) 1937 1960 IF (prt_level >=10) THEN 1938 1961 print *,'arg de surf_ocean: ycdragh ',ycdragh … … 2538 2561 ENDIF 2539 2562 2563 if (nsrf == is_oce) then 2564 dt_ns = nf90_fill_real 2565 ds_ns = nf90_fill_real 2566 ds_ns(ni(:knon)) = yds_ns(:knon) 2567 dt_ns(ni(:knon)) = ydt_ns(:knon) 2568 2569 t_int(ni(:knon)) = yt_int(:knon) 2570 s_int(ni(:knon)) = ys_int(:knon) 2571 dter(ni(:knon)) = ydter(:knon) 2572 dser(ni(:knon)) = ydser(:knon) 2573 tkt(ni(:knon)) = ytkt(:knon) 2574 tks(ni(:knon)) = ytks(:knon) 2575 rf(ni(:knon)) = yrf(:knon) 2576 taur(ni(:knon)) = ytaur(:knon) 2577 end if 2578 2540 2579 !**************************************************************************************** 2541 2580 ! 14) Calculate the temperature and relative humidity at 2m and the wind at 10m … … 3141 3180 3142 3181 !albedo SB >>> 3143 SUBROUTINE pbl_surface_newfrac(itime, pctsrf_new, pctsrf_old, &3144 evap, z0m, z0h, agesno, &3145 tsurf,alb_dir,alb_dif, ustar, u10m, v10m, tke)3146 !albedo SB <<<3182 SUBROUTINE pbl_surface_newfrac(itime, pctsrf_new, pctsrf_old, & 3183 evap, z0m, z0h, agesno, & 3184 tsurf,alb_dir,alb_dif, ustar, u10m, v10m, tke) 3185 !albedo SB <<< 3147 3186 ! Give default values where new fraction has appread 3148 3187 3149 3188 USE indice_sol_mod 3189 use phys_state_var_mod, only: ds_ns, dt_ns 3150 3190 3151 3191 INCLUDE "dimsoil.h" … … 3234 3274 alb_dif(i,k,nsrf) = 0.06 3235 3275 ENDDO 3276 ds_ns(i) = 0. 3277 dt_ns(i) = 0. 3236 3278 ELSE IF (nsrf.EQ.is_sic) THEN 3237 3279 tsurf(i,nsrf) = 271.35
Note: See TracChangeset
for help on using the changeset viewer.