Changeset 1797 for LMDZ5/trunk/libf/phylmd/physiq.F
- Timestamp:
- Jul 18, 2013, 3:32:27 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/physiq.F
r1791 r1797 173 173 PARAMETER (ok_region=.FALSE.) 174 174 c====================================================================== 175 real weak_inversion(klon),dthmin(klon)176 175 real seuil_inversion 177 176 save seuil_inversion … … 184 183 REAL zz,znum,zden 185 184 REAL wmax_th(klon) 186 REAL zmax_th(klon)187 185 REAL tau_overturning_th(klon) 188 186 … … 220 218 REAL u(klon,klev) 221 219 REAL v(klon,klev) 222 REAL t(klon,klev),theta (klon,klev),thetal(klon,klev)220 REAL t(klon,klev),thetal(klon,klev) 223 221 c thetal: ligne suivante a decommenter si vous avez les fichiers MPL 20130625 224 222 c fth_fonctions.F90 et parkind1.F90 … … 227 225 REAL qx(klon,klev,nqtot) 228 226 REAL flxmass_w(klon,klev) 229 REAL omega(klon,klev) ! vitesse verticale en Pa/s230 227 REAL d_u(klon,klev) 231 228 REAL d_v(klon,klev) … … 242 239 real clw(klon,klev),elij(klon,klev,klev) 243 240 real epmlmMm(klon,klev,klev),eplaMm(klon,klev) 244 real wdtrainA(klon,klev),wdtrainM(klon,klev)245 241 ! RomP <<< 246 242 !IM definition dynamique o_trac dans phys_output_open … … 281 277 c 282 278 c 283 c prw: precipitable water284 real prw(klon)285 279 286 280 REAL convliq(klon,klev) ! eau liquide nuageuse convective … … 295 289 c flwp, fiwp = Liquid Water Path & Ice Water Path (kg/m2) 296 290 c flwc, fiwc = Liquid Water Content & Ice Water Content (kg/kg) 297 REAL flwp(klon), fiwp(klon)298 REAL flwc(klon,klev), fiwc(klon,klev)299 291 REAL flwp_c(klon), fiwp_c(klon) 300 292 REAL flwc_c(klon,klev), fiwc_c(klon,klev) … … 302 294 REAL flwc_s(klon,klev), fiwc_s(klon,klev) 303 295 304 REAL evap_pot(klon,nbsrf)305 296 306 297 cIM ISCCP simulator v3.4 … … 528 519 c$OMP THREADPRIVATE(itap) 529 520 c 530 real slp(klon) ! sea level pressure531 c532 REAL fevap(klon,nbsrf)533 REAL fluxlat(klon,nbsrf)534 c535 REAL qsol(klon)536 521 REAL,save :: solarlong0 537 522 c$OMP THREADPRIVATE(solarlong0) … … 544 529 c 545 530 INTEGER igwd,idx(klon),itest(klon) 546 c547 REAL agesno(klon,nbsrf)548 531 c 549 532 c REAL,allocatable,save :: run_off_lic_0(:) … … 565 548 566 549 REAL mip(klon,klev) ! mass flux shed by the adiab ascent at each level 567 REAL Vprecip(klon,klev+1) ! precipitation vertical profile568 550 c 569 551 REAL wape_prescr, fip_prescr … … 589 571 c$OMP THREADPRIVATE(wake_s_min_lsp) 590 572 591 real ale_wake(klon)592 real alp_wake(klon)593 573 594 574 real ok_wk_lsp(klon) … … 609 589 REAL wake_dtPBL(klon,klev) ! Wake : differential heating (wake - unpertubed) PBL 610 590 REAL wake_dqPBL(klon,klev) ! Wake : differential moistening (wake - unpertubed) PBL 611 REAL wake_omg(klon,klev) ! Wake : velocity difference (wake - unpertubed)612 591 REAL wake_ddeltat(klon,klev),wake_ddeltaq(klon,klev) 613 592 REAL wake_dp_deltomg(klon,klev) ! Wake : gradient vertical de wake_omg … … 615 594 c 616 595 cpourquoi y'a pas de save?? 617 REAL wake_h(klon) ! Wake : hauteur de la poche froide618 596 c 619 597 INTEGER wake_k(klon) ! Wake sommet … … 645 623 cRR:fin declarations poches froides 646 624 c======================================================================================================= 647 648 REAL zw2(klon,klev+1) 649 REAL fraca(klon,klev+1) 625 650 626 REAL ztv(klon,klev),ztva(klon,klev) 651 627 REAL zpspsk(klon,klev) … … 665 641 real env_tke_max0(klon) ! TKE dans l'environnement au LCL 666 642 667 c---Spectre de thermiques de type 2 au LCL668 real n2(klon),s2(klon)669 real ale_bl_stat(klon)670 671 643 c---D\'eclenchement stochastique 672 644 integer :: tau_trig(klon) 673 real proba_notrig(klon)674 real random_notrig(klon)675 645 676 646 c--------Statistical Boundary Layer Closure: ALP_BL-------- … … 680 650 real env_tke_max(klon,klev) ! Profil de TKE dans l'environnement 681 651 682 c---Fermeture statistique683 real alp_bl_det(klon) ! ALP d\'terministe du thermique unique684 real alp_bl_fluct_m(klon) ! ALP li\'ee aux fluctuations de flux de masse sous-nuageux685 real alp_bl_fluct_tke(klon) ! ALP li\'ee aux fluctuations d'\'energie cin\'etique sous-nuageuse686 real alp_bl_conv(klon) ! ALP li\'ee \`a grande \'echelle687 real alp_bl_stat(klon) ! ALP totale688 652 689 653 ccc fin nrlmd le 10/04/2012 … … 697 661 c Variables locales: 698 662 c 699 REAL cdragh(klon) ! drag coefficient pour T and Q700 REAL cdragm(klon) ! drag coefficient pour vent701 663 cAA 702 664 cAA Pour phytrac 703 665 REAL u1(klon) ! vents dans la premiere couche U 704 666 REAL v1(klon) ! vents dans la premiere couche V 705 706 REAL zxffonte(klon), zxfqcalving(klon),zxfqfonte(klon)707 667 708 668 c@$$ LOGICAL offline ! Controle du stockage ds "physique" … … 713 673 ! RomP >>> 714 674 REAL beta_prec_fisrt(klon,klev) ! taux de conv de l'eau cond (fisrt) 715 REAL beta_prec(klon,klev) ! taux de conv de l'eau cond (utilise)716 675 ! RomP <<< 717 676 INTEGER :: iii … … 722 681 c 723 682 cIM 050204 END 724 REAL evap(klon), devap(klon) ! evaporation et sa derivee 725 REAL sens(klon), dsens(klon) ! chaleur sensible et sa derivee 726 727 REAL bils(klon) ! bilan de chaleur au sol 728 729 REAL wfbilo(klon,nbsrf) ! bilan d'eau, pour chaque 730 C ! type de sous-surface et pondere par la fraction 731 REAL wfbils(klon,nbsrf) ! bilan de chaleur au sol, pour chaque 732 C ! type de sous-surface et pondere par la fraction 733 REAL slab_wfbils(klon) ! bilan de chaleur au sol pour le cas de slab, sur les points d'ocean 734 735 REAL fder(klon) 736 REAL ve(klon) ! integr. verticale du transport meri. de l'energie 737 REAL vq(klon) ! integr. verticale du transport meri. de l'eau 738 REAL ue(klon) ! integr. verticale du transport zonal de l'energie 739 REAL uq(klon) ! integr. verticale du transport zonal de l'eau 740 c 741 REAL frugs(klon,nbsrf) 742 REAL zxrugs(klon) ! longueur de rugosite 683 REAL devap(klon) ! evaporation et sa derivee 684 REAL dsens(klon) ! chaleur sensible et sa derivee 685 743 686 c 744 687 c Conditions aux limites … … 804 747 REAL diafra(klon,klev) ! fraction nuageuse 805 748 REAL cldliq(klon,klev) ! eau liquide nuageuse 806 REAL cldfra(klon,klev) ! fraction nuageuse807 REAL cldtau(klon,klev) ! epaisseur optique808 REAL cldemi(klon,klev) ! emissivite infrarouge809 749 c 810 750 CXXX PB 811 751 REAL fluxq(klon,klev, nbsrf) ! flux turbulent d'humidite 812 REAL fluxt(klon,klev, nbsrf) ! flux turbulent de chaleur813 REAL fluxu(klon,klev, nbsrf) ! flux turbulent de vitesse u814 REAL fluxv(klon,klev, nbsrf) ! flux turbulent de vitesse v815 752 c 816 753 REAL zxfluxt(klon, klev) … … 818 755 REAL zxfluxu(klon, klev) 819 756 REAL zxfluxv(klon, klev) 820 CXXX 821 c 822 REAL fsollw(klon, nbsrf) ! bilan flux IR pour chaque sous surface 823 REAL fsolsw(klon, nbsrf) ! flux solaire absorb. pour chaque sous surface 757 824 758 c Le rayonnement n'est pas calcule tous les pas, il faut donc 825 759 c sauvegarder les sorties du rayonnement … … 834 768 REAL conv_q(klon,klev) ! convergence de l'humidite (kg/kg/s) 835 769 REAL conv_t(klon,klev) ! convergence de la temperature(K/s) 836 c 837 REAL cldl(klon),cldm(klon),cldh(klon) !nuages bas, moyen et haut 838 REAL cldt(klon),cldq(klon) !nuage total, eau liquide integree 839 c 840 REAL zxtsol(klon), zxqsurf(klon), zxsnow(klon), zxfluxlat(klon) 770 771 c 772 REAL zxsnow(klon) 841 773 REAL zxsnow_dummy(klon) 842 774 c … … 857 789 REAL t_coup 858 790 PARAMETER (t_coup=234.0) 859 c 860 REAL zphi(klon,klev) 791 861 792 cym A voir plus tard !! 862 793 cym REAL zx_relief(iim,jjmp1) … … 864 795 c 865 796 c Grandeurs de sorties 866 REAL s_ pblh(klon), s_lcl(klon), s_capCL(klon)867 REAL s_oliqCL(klon), s_cteiCL(klon) , s_pblt(klon)868 REAL s_t herm(klon), s_trmb1(klon), s_trmb2(klon)797 REAL s_capCL(klon) 798 REAL s_oliqCL(klon), s_cteiCL(klon) 799 REAL s_trmb1(klon), s_trmb2(klon) 869 800 REAL s_trmb3(klon) 870 801 cKE43 871 802 c Variables locales pour la convection de K. Emanuel (sb): 872 c 873 REAL upwd(klon,klev) ! saturated updraft mass flux 874 REAL dnwd(klon,klev) ! saturated downdraft mass flux 875 REAL dnwd0(klon,klev) ! unsaturated downdraft mass flux 803 876 804 REAL tvp(klon,klev) ! virtual temp of lifted parcel 877 REAL plcl(klon) ! Lifting Condensation Level878 REAL plfc(klon) ! Level of Free Convection879 REAL wbeff(klon) ! saturated updraft velocity at LFC880 805 CHARACTER*40 capemaxcels !max(CAPE) 881 806 … … 902 827 c eva: evaporation de l'eau liquide nuageuse 903 828 c vdf: couche limite (Vertical DiFfusion) 904 REAL rneb(klon,klev)905 829 906 830 ! tendance nulles … … 914 838 cIM 081204 END 915 839 c 916 REAL pmfu(klon,klev), pmfd(klon,klev)917 840 REAL pen_u(klon,klev), pen_d(klon,klev) 918 841 REAL pde_u(klon,klev), pde_d(klon,klev) 919 842 INTEGER kcbot(klon), kctop(klon), kdtop(klon) 920 REAL pmflxr(klon,klev+1), pmflxs(klon,klev+1)921 REAL prfl(klon,klev+1), psfl(klon,klev+1)922 c923 REAL rain_lsc(klon)924 REAL snow_lsc(klon)925 843 c 926 844 REAL ratqsc(klon,klev) … … 935 853 logical ok_newmicro 936 854 save ok_newmicro 937 real ref_liq(klon,klev), ref_ice(klon,klev)938 855 c$OMP THREADPRIVATE(ok_newmicro) 939 856 save fact_cldcon,facttemps … … 973 890 c Variables locales pour effectuer les appels en serie 974 891 c 975 REAL zx_rh(klon,klev)976 892 cIM RH a 2m (la surface) 977 REAL rh2m(klon), qsat2m(klon)978 REAL tpot(klon), tpote(klon)979 893 REAL Lheat 980 894 … … 1091 1005 REAL ZRCPD 1092 1006 c-jld ec_conser 1093 REAL t2m(klon,nbsrf) ! temperature a 2m1094 1007 REAL q2m(klon,nbsrf) ! humidite a 2m 1095 1008 1096 1009 cIM: t2m, q2m, ustar, u10m, v10m et t2mincels, t2maxcels 1097 REAL zt2m(klon), zq2m(klon) !temp., hum. 2m moyenne s/ 1 maille1098 REAL zustar(klon),zu10m(klon), zv10m(klon) ! u* et vents a 10m moyennes s/1 maille1099 1010 CHARACTER*40 t2mincels, t2maxcels !t2m min., t2m max 1100 1011 CHARACTER*40 tinst, tave, typeval 1101 1012 REAL cldtaupi(klon,klev) ! Cloud optical thickness for pre-industrial (pi) aerosols 1102 1013 1103 REAL re(klon, klev) ! Cloud droplet effective radius1104 REAL fl(klon, klev) ! denominator of re1105 1014 1106 1015 REAL re_top(klon), fl_top(klon) ! CDR at top of liquid water clouds … … 1228 1137 ! Utilise notamment en 1D mais peut etre active egalement en 3D 1229 1138 ! en imposant la valeur de igout. 1230 c====================================================================== 1231 1139 c======================================================================d 1232 1140 if (prt_level.ge.1) then 1233 1141 igout=klon/2+1/klon … … 1250 1158 1251 1159 c====================================================================== 1252 1253 cym => necessaire pour iflag_con != 21254 pmfd(:,:) = 0.1255 pen_u(:,:) = 0.1256 pen_d(:,:) = 0.1257 pde_d(:,:) = 0.1258 pde_u(:,:) = 0.1259 aam=0.1260 1261 torsfc=0.1262 forall (k=1: llm) zmasse(:, k) = (paprs(:, k)-paprs(:, k+1)) / rg1263 1160 1264 1161 if (first) then … … 1301 1198 1302 1199 endif ! first 1200 1201 cym => necessaire pour iflag_con != 2 1202 pmfd(:,:) = 0. 1203 pen_u(:,:) = 0. 1204 pen_d(:,:) = 0. 1205 pde_d(:,:) = 0. 1206 pde_u(:,:) = 0. 1207 aam=0. 1208 1209 torsfc=0. 1210 forall (k=1: llm) zmasse(:, k) = (paprs(:, k)-paprs(:, k+1)) / rg 1211 1212 1303 1213 1304 1214 modname = 'physiq'
Note: See TracChangeset
for help on using the changeset viewer.