Changeset 4482 for LMDZ6/branches/LMDZ_ECRad/libf/phylmd/conf_phys_m.F90
- Timestamp:
- Mar 29, 2023, 3:14:27 PM (18 months ago)
- Location:
- LMDZ6/branches/LMDZ_ECRad
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/LMDZ_ECRad
- Property svn:mergeinfo changed
-
LMDZ6/branches/LMDZ_ECRad/libf/phylmd/conf_phys_m.F90
r4114 r4482 133 133 REAL, SAVE :: f_rugoro_omp , z0min_omp 134 134 REAL, SAVE :: z0m_seaice_omp,z0h_seaice_omp 135 REAL, SAVE :: z0m_landice_omp,z0h_landice_omp 135 136 REAL, SAVE :: min_wind_speed_omp,f_gust_wk_omp,f_gust_bl_omp,f_qsat_oce_omp, f_z0qh_oce_omp 136 137 INTEGER, SAVE :: iflag_gusts_omp,iflag_z0_oce_omp 137 138 ! Local139 REAL :: zzz140 138 141 139 REAL :: seuil_inversion … … 161 159 162 160 REAL,SAVE :: R_ecc_omp,R_peri_omp,R_incl_omp,solaire_omp 163 REAL,SAVE 161 REAL,SAVE :: solaire_omp_init 164 162 LOGICAL,SAVE :: ok_suntime_rrtm_omp 165 163 REAL,SAVE :: co2_ppm_omp, RCO2_omp, co2_ppm_per_omp, RCO2_per_omp 164 REAL,SAVE :: co2_ppm0_omp 166 165 REAL,SAVE :: CH4_ppb_omp, RCH4_omp, CH4_ppb_per_omp, RCH4_per_omp 167 166 REAL,SAVE :: N2O_ppb_omp, RN2O_omp, N2O_ppb_per_omp, RN2O_per_omp … … 186 185 REAL,SAVE :: t_glace_min_omp, t_glace_max_omp 187 186 REAL,SAVE :: exposant_glace_omp 188 INTEGER,SAVE :: iflag_gammasat_omp , iflag_mpc_bl_omp187 INTEGER,SAVE :: iflag_gammasat_omp 189 188 REAL,SAVE :: rei_min_omp, rei_max_omp 190 189 INTEGER,SAVE :: iflag_sic_omp, iflag_inertie_omp … … 199 198 REAL,SAVE :: cdmmax_omp,cdhmax_omp,ksta_omp,ksta_ter_omp,f_ri_cd_min_omp 200 199 LOGICAL,SAVE :: ok_kzmin_omp 201 REAL, SAVE :: pbl_lmixmin_alpha_omp202 200 REAL, SAVE :: fmagic_omp, pmagic_omp 203 201 INTEGER,SAVE :: iflag_pbl_omp,lev_histhf_omp,lev_histday_omp,lev_histmth_omp … … 227 225 LOGICAL, SAVE :: ok_lic_cond_omp 228 226 ! 227 REAL, SAVE :: zrel_oro_t_omp, zstd_orodr_t_omp 228 REAL, SAVE :: zpmm_orodr_t_omp, zpmm_orolf_t_omp 229 229 INTEGER, SAVE :: iflag_cycle_diurne_omp 230 230 LOGICAL, SAVE :: soil_model_omp,new_oliq_omp … … 255 255 LOGICAL, SAVE :: ok_new_lscp_omp 256 256 LOGICAL, SAVE :: ok_icefra_lscp_omp 257 LOGICAL, SAVE :: ok_radliq_snow_omp258 257 259 258 … … 745 744 ! 746 745 !Config Key = co2_ppm 747 !Config Desc = concentration du gaz carboniqueen ppmv746 !Config Desc = concentration du CO2 en ppmv 748 747 !Config Def = 348. 749 748 !Config Help = 750 749 ! 751 !752 750 !valeur AMIP II 753 751 co2_ppm_omp = 348. 754 752 CALL getin('co2_ppm', co2_ppm_omp) 755 753 ! 756 !Config Key = RCO2 757 !Config Desc = Concentration du CO2 758 !Config Def = co2_ppm * 1.0e-06 * 44.011/28.97 759 !Config Def = 348. * 1.0e-06 * 44.011/28.97 754 !conversion en rapport de mélange massique 755 RCO2_omp = co2_ppm_omp * 1.0e-06 * RMCO2 / RMD 756 757 ! 758 !Config Key = co2_ppm0 759 !Config Desc = concentration initiale du CO2 en ppmv pour la version ESM avec CO2 interactif dans le cas 760 ! où cette concentration de figure pas dans l'état de redémarrage de la physique 761 !Config Def = 284.32 760 762 !Config Help = 761 763 ! 762 ! RCO2 = 5.286789092164308E-04 763 !ancienne valeur 764 RCO2_omp = co2_ppm_omp * 1.0e-06 * RMCO2 / RMD ! pour co2_ppm=348. 765 766 ! CALL getin('RCO2', RCO2) 764 co2_ppm0_omp = 284.32 765 CALL getin('co2_ppm0', co2_ppm0_omp) 767 766 ! 768 767 !Config Key = RCH4 … … 771 770 !Config Help = 772 771 ! 773 ! 774 !valeur AMIP II 775 !OK RCH4 = 1.65E-06* 16.043/28.97 776 ! RCH4 = 9.137366240938903E-07 777 ! 778 !ancienne valeur 779 ! RCH4 = 1.72E-06* 16.043/28.97 780 !OK CALL getin('RCH4', RCH4) 781 zzz = 1650. 782 CALL getin('CH4_ppb', zzz) 783 CH4_ppb_omp = zzz 772 CH4_ppb_omp = 1650. 773 CALL getin('CH4_ppb', CH4_ppb_omp) 774 !conversion en rapport de mélange massique 784 775 RCH4_omp = CH4_ppb_omp * 1.0E-09 * RMCH4 / RMD 785 776 ! … … 789 780 !Config Help = 790 781 ! 791 ! 792 !valeur AMIP II 793 !OK RN2O = 306.E-09* 44.013/28.97 794 ! RN2O = 4.648939592682085E-07 795 ! 796 !ancienne valeur 797 ! RN2O = 310.E-09* 44.013/28.97 798 !OK CALL getin('RN2O', RN2O) 799 zzz=306. 800 CALL getin('N2O_ppb', zzz) 801 N2O_ppb_omp = zzz 782 N2O_ppb_omp = 306. 783 CALL getin('N2O_ppb', N2O_ppb_omp) 784 !conversion en rapport de mélange massique 802 785 RN2O_omp = N2O_ppb_omp * 1.0E-09 * RMN2O / RMD 803 786 ! … … 807 790 !Config Help = 808 791 ! 809 ! 810 !OK RCFC11 = 280.E-12* 137.3686/28.97 811 zzz = 280. 812 CALL getin('CFC11_ppt',zzz) 813 CFC11_ppt_omp = zzz 792 CFC11_ppt_omp = 280. 793 CALL getin('CFC11_ppt',CFC11_ppt_omp) 794 !conversion en rapport de mélange massique 814 795 RCFC11_omp=CFC11_ppt_omp* 1.0E-12 * RMCFC11 / RMD 815 ! RCFC11 = 1.327690990680013E-09816 !OK CALL getin('RCFC11', RCFC11)817 796 ! 818 797 !Config Key = RCFC12 … … 821 800 !Config Help = 822 801 ! 823 ! 824 !OK RCFC12 = 484.E-12* 120.9140/28.97 825 zzz = 484. 826 CALL getin('CFC12_ppt',zzz) 827 CFC12_ppt_omp = zzz 802 CFC12_ppt_omp = 484. 803 CALL getin('CFC12_ppt',CFC12_ppt_omp) 804 !conversion en rapport de mélange massique 828 805 RCFC12_omp = CFC12_ppt_omp * 1.0E-12 * RMCFC12 / RMD 829 ! RCFC12 = 2.020102726958923E-09 830 !OK CALL getin('RCFC12', RCFC12) 831 832 !ajout CFMIP begin 806 833 807 ! 834 808 !Config Key = co2_ppm_per 835 !Config Desc = concentration du co2_ppm_per809 !Config Desc = concentration du CO2 perturbé en ppmv (CFMIP) 836 810 !Config Def = 348. 837 811 !Config Help = … … 839 813 co2_ppm_per_omp = co2_ppm_omp 840 814 CALL getin('co2_ppm_per', co2_ppm_per_omp) 841 ! 842 !Config Key = RCO2_per 843 !Config Desc = Concentration du CO2_per 844 !Config Def = co2_ppm_per * 1.0e-06 * 44.011/28.97 845 !Config Def = 348. * 1.0e-06 * 44.011/28.97 846 !Config Help = 847 ! 815 !conversion en rapport de mélange massique 848 816 RCO2_per_omp = co2_ppm_per_omp * 1.0e-06 * RMCO2 / RMD 849 850 !Config Key = ok_4xCO2atm851 !Config Desc = Calcul ou non effet radiatif 4xco2852 !Config Def = .FALSE.853 !Config Help =854 817 855 818 !Config Key = RCH4_per … … 858 821 !Config Help = 859 822 ! 860 zzz= CH4_ppb_omp861 CALL getin('CH4_ppb_per', zzz)862 CH4_ppb_per_omp = zzz823 CH4_ppb_per_omp = CH4_ppb_omp 824 CALL getin('CH4_ppb_per', CH4_ppb_per_omp) 825 !conversion en rapport de mélange massique 863 826 RCH4_per_omp = CH4_ppb_per_omp * 1.0E-09 * RMCH4 / RMD 864 827 ! … … 868 831 !Config Help = 869 832 ! 870 zzz= N2O_ppb_omp871 CALL getin('N2O_ppb_per', zzz)872 N2O_ppb_per_omp = zzz833 N2O_ppb_per_omp = N2O_ppb_omp 834 CALL getin('N2O_ppb_per', N2O_ppb_per_omp) 835 !conversion en rapport de mélange massique 873 836 RN2O_per_omp = N2O_ppb_per_omp * 1.0E-09 * RMN2O / RMD 874 837 ! … … 878 841 !Config Help = 879 842 ! 880 zzz= CFC11_ppt_omp881 CALL getin('CFC11_ppt_per', zzz)882 CFC11_ppt_per_omp = zzz843 CFC11_ppt_per_omp = CFC11_ppt_omp 844 CALL getin('CFC11_ppt_per',CFC11_ppt_per_omp) 845 !conversion en rapport de mélange massique 883 846 RCFC11_per_omp=CFC11_ppt_per_omp* 1.0E-12 * RMCFC11 / RMD 884 847 ! … … 888 851 !Config Help = 889 852 ! 890 zzz= CFC12_ppt_omp891 CALL getin('CFC12_ppt_per', zzz)892 CFC12_ppt_per_omp = zzz853 CFC12_ppt_per_omp = CFC12_ppt_omp 854 CALL getin('CFC12_ppt_per',CFC12_ppt_per_omp) 855 !conversion en rapport de mélange massique 893 856 RCFC12_per_omp = CFC12_ppt_per_omp * 1.0E-12 * RMCFC12 / RMD 894 !ajout CFMIP end895 857 896 858 ! … … 937 899 ok_orolf_omp = .TRUE. 938 900 CALL getin('ok_orolf', ok_orolf_omp) 901 902 903 !Config Key = zrel_oro_t 904 !Config Desc = zrel_oro_t 905 !Config Def = 9999. 906 !Config Help = Connais pas ! 907 zrel_oro_t_omp = 9999. 908 CALL getin('zrel_oro_t', zrel_oro_t_omp) 909 910 !Config Key = zstd_orodr_t 911 !Config Desc = zstd_orodr_t 912 !Config Def = 0. 913 !Config Help = Connais pas ! 914 zstd_orodr_t_omp = 10. 915 CALL getin('zstd_orodr_t', zstd_orodr_t_omp) 916 917 918 !Config Key = zpmm_orodr_t 919 !Config Desc = zpmm_orodr_t 920 !Config Def = 0. 921 !Config Help = Connais pas ! 922 zpmm_orodr_t_omp = 100. 923 CALL getin('zpmm_orodr_t', zpmm_orodr_t_omp) 924 925 926 !Config Key = zpmm_orolf_t 927 !Config Desc = zpmm_orolf_t 928 !Config Def = 0. 929 !Config Help = Connais pas ! 930 zpmm_orolf_t_omp = 100. 931 CALL getin('zpmm_orolf_t', zpmm_orolf_t_omp) 939 932 940 933 !Config Key = ok_limitvrai … … 1457 1450 1458 1451 ! 1459 !Config Key = iflag_mpc_bl1460 !Config Desc =1461 !Config Def = 01462 !Config Help =1463 !1464 iflag_mpc_bl_omp=01465 CALL getin('iflag_mpc_bl',iflag_mpc_bl_omp)1466 1467 1468 1469 !1470 1452 !Config Key = iflag_t_glace 1471 1453 !Config Desc = … … 1635 1617 ok_kzmin_omp = .TRUE. 1636 1618 CALL getin('ok_kzmin',ok_kzmin_omp) 1637 1638 pbl_lmixmin_alpha_omp=0.01639 CALL getin('pbl_lmixmin_alpha',pbl_lmixmin_alpha_omp)1640 1619 1641 1620 ! … … 2123 2102 z0m_seaice_omp = 0.002 ; CALL getin('z0m_seaice',z0m_seaice_omp) 2124 2103 z0h_seaice_omp = 0.002 ; CALL getin('z0h_seaice',z0h_seaice_omp) 2104 2105 2106 z0m_landice_omp = 0.001 ; CALL getin('z0m_landice',z0m_landice_omp) 2107 z0h_landice_omp = 0.001 ; CALL getin('z0h_landice',z0h_landice_omp) 2125 2108 2126 2109 f_rugoro_omp = 0. … … 2376 2359 !Config Help = ... 2377 2360 2378 2379 ok_radliq_snow_omp = .FALSE.2380 CALL getin('ok_radliq_snow', ok_radliq_snow_omp)2381 !2382 !Config Key = ok_radliq_snow_omp2383 !Config Desc = take into account snowfall for radiation2384 !Config Def = .FALSE.2385 !Config Help = ...2386 2361 2387 2362 ecrit_LES_omp = 1./8. … … 2434 2409 ok_suntime_rrtm = ok_suntime_rrtm_omp 2435 2410 co2_ppm = co2_ppm_omp 2411 co2_ppm0 = co2_ppm0_omp 2436 2412 RCO2 = RCO2_omp 2437 2413 CH4_ppb = CH4_ppb_omp … … 2459 2435 ok_orodr = ok_orodr_omp 2460 2436 ok_orolf = ok_orolf_omp 2437 zrel_oro_t=zrel_oro_t_omp 2438 zstd_orodr_t=zstd_orodr_t_omp 2439 zpmm_orodr_t=zpmm_orodr_t_omp 2440 zpmm_orolf_t=zpmm_orolf_t_omp 2461 2441 ok_limitvrai = ok_limitvrai_omp 2462 2442 nbapp_rad = nbapp_rad_omp … … 2500 2480 exposant_glace = exposant_glace_omp 2501 2481 iflag_gammasat=iflag_gammasat_omp 2502 iflag_mpc_bl=iflag_mpc_bl_omp2503 2482 iflag_t_glace = iflag_t_glace_omp 2504 2483 iflag_cloudth_vert=iflag_cloudth_vert_omp … … 2520 2499 f_ri_cd_min = f_ri_cd_min_omp 2521 2500 ok_kzmin = ok_kzmin_omp 2522 pbl_lmixmin_alpha=pbl_lmixmin_alpha_omp2523 2501 fmagic = fmagic_omp 2524 2502 pmagic = pmagic_omp … … 2666 2644 z0m_seaice=z0m_seaice_omp 2667 2645 z0h_seaice=z0h_seaice_omp 2646 z0m_landice=z0m_landice_omp 2647 z0h_landice=z0h_landice_omp 2668 2648 2669 2649 f_rugoro=f_rugoro_omp … … 2708 2688 ok_new_lscp = ok_new_lscp_omp 2709 2689 ok_icefra_lscp=ok_icefra_lscp_omp 2710 ok_radliq_snow=ok_radliq_snow_omp2711 2690 read_fco2_ocean_cor = read_fco2_ocean_cor_omp 2712 2691 var_fco2_ocean_cor = var_fco2_ocean_cor_omp … … 2863 2842 WRITE(lunout,*) ' ok_suntime_rrtm =',ok_suntime_rrtm 2864 2843 WRITE(lunout,*) ' co2_ppm =',co2_ppm 2844 WRITE(lunout,*) ' co2_ppm0 =',co2_ppm0 2865 2845 WRITE(lunout,*) ' RCO2_act = ',RCO2_act 2866 2846 WRITE(lunout,*) ' CH4_ppb =',CH4_ppb,' RCH4_act = ',RCH4_act … … 2881 2861 WRITE(lunout,*) ' ok_orodr=',ok_orodr 2882 2862 WRITE(lunout,*) ' ok_orolf=',ok_orolf 2863 WRITE(lunout,*) ' zrel_oro_t=',zrel_oro_t 2864 WRITE(lunout,*) ' zstd_orodr_t=',zstd_orodr_t 2865 WRITE(lunout,*) ' zpmm_orodr_t=',zpmm_orodr_t 2866 WRITE(lunout,*) ' zpmm_orolf_t=',zpmm_orolf_t 2883 2867 WRITE(lunout,*) ' ok_limitvrai=',ok_limitvrai 2884 2868 WRITE(lunout,*) ' nbapp_rad=',nbapp_rad … … 2929 2913 WRITE(lunout,*) ' exposant_glace = ',exposant_glace 2930 2914 WRITE(lunout,*) ' iflag_gammasat = ',iflag_gammasat 2931 WRITE(lunout,*) ' iflag_mpc_bl = ',iflag_mpc_bl2932 2915 WRITE(lunout,*) ' iflag_t_glace = ',iflag_t_glace 2933 2916 WRITE(lunout,*) ' iflag_cloudth_vert = ',iflag_cloudth_vert … … 2948 2931 WRITE(lunout,*) ' f_ri_cd_min = ',f_ri_cd_min 2949 2932 WRITE(lunout,*) ' ok_kzmin = ',ok_kzmin 2950 WRITE(lunout,*) ' pbl_lmixmin_alpha = ',pbl_lmixmin_alpha2951 2933 WRITE(lunout,*) ' fmagic = ',fmagic 2952 2934 WRITE(lunout,*) ' pmagic = ',pmagic … … 3048 3030 WRITE(lunout,*) ' ok_new_lscp = ', ok_new_lscp 3049 3031 WRITE(lunout,*) ' ok_icefra_lscp = ', ok_icefra_lscp 3050 WRITE(lunout,*) ' ok_radliq_snow = ', ok_radliq_snow3051 3032 WRITE(lunout,*) ' read_climoz = ', read_climoz 3052 3033 WRITE(lunout,*) ' carbon_cycle_tr = ', carbon_cycle_tr
Note: See TracChangeset
for help on using the changeset viewer.