Changeset 888 for LMDZ4/trunk/libf/phylmd/physiq.F
- Timestamp:
- Feb 4, 2008, 5:24:28 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/physiq.F
r883 r888 690 690 REAL,save :: solarlong0 691 691 c 692 REAL,allocatable,save :: falb e(:,:)693 c$OMP THREADPRIVATE(falb e) ! albedo par type de surface694 c 695 REAL,allocatable,save :: falb lw(:,:)696 c$OMP THREADPRIVATE(falb lw) ! albedo par type de surface692 REAL,allocatable,save :: falb1(:,:) 693 c$OMP THREADPRIVATE(falb1) ! albedo par type de surface pour SW visible 694 c 695 REAL,allocatable,save :: falb2(:,:) 696 c$OMP THREADPRIVATE(falb2) ! albedo par type de surface pour SW proche IR 697 697 698 698 c … … 969 969 cIM 970 970 cym SAVE pctsrf ! sous-fraction du sol 971 REAL,allocatable,save :: albsol(:) 972 c$OMP THREADPRIVATE(albsol) 973 cym SAVE albsol ! albedo du sol total 974 REAL,allocatable,save :: albsollw(:) 975 c$OMP THREADPRIVATE(albsollw) 976 cym SAVE albsollw ! albedo du sol total 971 972 REAL,allocatable,save :: albsol1(:) ! albedo du sol total pour SW visible 973 c$OMP THREADPRIVATE(albsol1) 974 REAL,allocatable,save :: albsol2(:) ! albedo du sol total pour SW proche IR 975 c$OMP THREADPRIVATE(albsol2) 977 976 978 977 REAL,allocatable,save :: wo(:,:) … … 1527 1526 allocate( ftsol(klon,nbsrf)) 1528 1527 allocate( deltat(klon)) 1529 allocate( falb e(klon,nbsrf))1530 allocate( falb lw(klon,nbsrf))1528 allocate( falb1(klon,nbsrf)) 1529 allocate( falb2(klon,nbsrf)) 1531 1530 allocate( zmea(klon)) 1532 1531 allocate( zstd(klon)) … … 1573 1572 allocate( total_rain(klon), nday_rain(klon)) 1574 1573 allocate( pctsrf(klon,nbsrf)) 1575 allocate( albsol (klon))1576 allocate( albsol lw(klon))1574 allocate( albsol1(klon)) 1575 allocate( albsol2(klon)) 1577 1576 allocate( wo(klon,klev)) 1578 1577 allocate( clwcon(klon,klev),rnebcon(klon,klev)) … … 1731 1730 c nhistoW(:,:,:,:) = 0.0 1732 1731 c histoW(:,:,:,:) = 0.0 1732 ! fin anne 1733 1733 1734 1734 cIM … … 1773 1773 . rlat,rlon,pctsrf, ftsol, 1774 1774 . ocean, ok_veget, 1775 . falb e, falblw, rain_fall,snow_fall,1775 . falb1, falb2, rain_fall,snow_fall, 1776 1776 . solsw, sollw, 1777 1777 . radsol,clesphy0, … … 2318 2318 e t_seri, q_seri, u_seri, v_seri, 2319 2319 e pplay, paprs, pctsrf, 2320 + ftsol, falb e, falblw,u10m, v10m,2320 + ftsol, falb1, falb2, u10m, v10m, 2321 2321 s sollwdown, cdragh, cdragm, yu1, yv1, 2322 s albsol , albsollw,sens, evap,2322 s albsol1, albsol2, sens, evap, 2323 2323 s zxtsol, zxfluxlat, zt2m, qsat2m, 2324 2324 s d_t_vdf, d_q_vdf, d_u_vdf, d_v_vdf, … … 3233 3233 $ zxsnow_dummy, 3234 3234 $ solsw, 3235 $ albsol ,3235 $ albsol1, 3236 3236 $ rain_fall, 3237 3237 $ snow_fall, … … 3294 3294 3295 3295 DO i = 1, klon 3296 albsol (i) = falbe(i,is_oce) * pctsrf(i,is_oce)3297 . + falb e(i,is_lic) * pctsrf(i,is_lic)3298 . + falb e(i,is_ter) * pctsrf(i,is_ter)3299 . + falb e(i,is_sic) * pctsrf(i,is_sic)3300 albsol lw(i) = falblw(i,is_oce) * pctsrf(i,is_oce)3301 . + falb lw(i,is_lic) * pctsrf(i,is_lic)3302 . + falb lw(i,is_ter) * pctsrf(i,is_ter)3303 . + falb lw(i,is_sic) * pctsrf(i,is_sic)3296 albsol1(i) = falb1(i,is_oce) * pctsrf(i,is_oce) 3297 . + falb1(i,is_lic) * pctsrf(i,is_lic) 3298 . + falb1(i,is_ter) * pctsrf(i,is_ter) 3299 . + falb1(i,is_sic) * pctsrf(i,is_sic) 3300 albsol2(i) = falb2(i,is_oce) * pctsrf(i,is_oce) 3301 . + falb2(i,is_lic) * pctsrf(i,is_lic) 3302 . + falb2(i,is_ter) * pctsrf(i,is_ter) 3303 . + falb2(i,is_sic) * pctsrf(i,is_sic) 3304 3304 ENDDO 3305 3305 … … 3335 3335 CALL radlwsw ! nouveau rayonnement (compatible Arpege-IFS) 3336 3336 e (dist, rmu0, fract, 3337 e paprs, pplay,zxtsol,albsol , albsollw, t_seri,q_seri,3337 e paprs, pplay,zxtsol,albsol1, albsol2, t_seri,q_seri, 3338 3338 e wo, 3339 3339 e cldfra, cldemi, cldtau, … … 3574 3574 I pphis, 3575 3575 I pphi, 3576 I albsol ,3576 I albsol1, 3577 3577 I qx(1,1,1), 3578 3578 I rhcl, … … 3827 3827 c pour ecriture dans histxxx.nc 3828 3828 3829 ! Get some variables from module mod_fonte_neige3829 ! Get some variables from module fonte_neige_mod 3830 3830 CALL fonte_neige_get_vars(pctsrf, 3831 3831 . zxfqcalving, zxfqfonte, zxffonte) 3832 3832 3833 3833 IF (ocean == 'slab') THEN 3834 ! Get some variables from module ocean slab3834 ! Get some variables from module ocean_slab_mod 3835 3835 CALL ocean_slab_get_vars(tslab, seaice, fluxo, fluxg) 3836 3836 ELSEIF (ocean == 'couple') THEN 3837 ! Get some variables from module ocean cpl3837 ! Get some variables from module ocean_cpl_mod 3838 3838 CALL ocean_cpl_get_vars(fluxo, fluxg) 3839 3839 ELSE 3840 ! Get some variables from module ocean forced3840 ! Get some variables from module ocean_forced_mod 3841 3841 CALL ocean_forced_get_vars(fluxo, fluxg) 3842 3842 ENDIF … … 3884 3884 CALL phyredem ("restartphy.nc",dtime,radpas,ocean, 3885 3885 . rlat, rlon, pctsrf, ftsol, 3886 . falb e,falblw, rain_fall,3886 . falb1, falb2, rain_fall, 3887 3887 . snow_fall, 3888 3888 . solsw, sollw,
Note: See TracChangeset
for help on using the changeset viewer.