Changeset 5275 for LMDZ6/trunk
- Timestamp:
- Oct 25, 2024, 4:16:13 PM (2 months ago)
- Location:
- LMDZ6/trunk/libf
- Files:
-
- 9 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/cv30_routines.f90
r5268 r5275 1816 1816 mp, rp, up, vp, trap, wt, water, evap, b & ! RomP-jyg 1817 1817 , wdtraina, wdtrainm) ! 26/08/10 RomP-jyg 1818 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 1819 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 1818 1820 IMPLICIT NONE 1819 1820 1821 1821 include "cvthermo.h" 1822 1822 include "cv30param.h" 1823 include "cvflag.h"1824 1823 1825 1824 ! inputs: … … 2182 2181 tvp, iflag, precip, vprecip, ft, fr, fu, fv, ftra, upwd, dnwd, dnwd0, ma, & 2183 2182 mike, tls, tps, qcondc, wd) 2183 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 2184 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 2184 2185 IMPLICIT NONE 2185 2186 2186 2187 include "cvthermo.h" 2187 2188 include "cv30param.h" 2188 include "cvflag.h"2189 2189 include "conema3.h" 2190 2190 … … 3082 3082 3083 3083 ! fraction deau condensee dans les melanges convertie en precip : epm 3084 ! et eau condens ée précipitée dans masse d'air saturé: l_m*dM_m/dzdz.dzdz3084 ! et eau condens�e pr�cipit�e dans masse d'air satur� : l_m*dM_m/dzdz.dzdz 3085 3085 DO j = 1, nam1 3086 3086 DO k = 1, j - 1 … … 3277 3277 3278 3278 ! On fait varier epmax en fn de la cape 3279 ! Il faut donc recalculer ep, et hp qui a d éjà été calculéet3280 ! qui en d épend3281 ! Toutes les autres variables fn de ep sont calcul ées plus bas.3279 ! Il faut donc recalculer ep, et hp qui a d�j� �t� calcul� et 3280 ! qui en d�pend 3281 ! Toutes les autres variables fn de ep sont calcul�es plus bas. 3282 3282 3283 3283 INCLUDE "cvthermo.h" -
LMDZ6/trunk/libf/phylmd/cv3_routines.f90
r5268 r5275 7 7 SUBROUTINE cv3_param(nd, k_upper, delt) 8 8 9 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 10 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 9 11 USE ioipsl_getin_p_mod, ONLY : getin_p 10 12 use mod_phys_lmdz_para … … 35 37 36 38 include "cv3param.h" 37 include "cvflag.h"38 39 include "conema3.h" 39 40 … … 183 184 SUBROUTINE cv3_incrcount(len, nd, delt, sig) 184 185 185 IMPLICIT NONE 186 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 187 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 188 IMPLICIT NONE 186 189 187 190 ! ===================================================================== … … 190 193 191 194 include "cv3param.h" 192 include "cvflag.h"193 195 194 196 !inputs: … … 603 605 SUBROUTINE cv3_undilute1(len, nd, t, qs, gz, plcl, p, icb, tnk, qnk, gznk, & 604 606 tp, tvp, clw, icbs) 607 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 608 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 605 609 IMPLICIT NONE 606 610 … … 1101 1105 1102 1106 !JAM-------------------------------------------------------------------- 1103 ! Calcul de la quantit éd'eau sous forme de glace1107 ! Calcul de la quantit� d'eau sous forme de glace 1104 1108 ! -------------------------------------------------------------------- 1105 1109 INTEGER nl, len … … 1135 1139 frac_a, frac_s, qpreca, qta) 1136 1140 USE print_control_mod, ONLY: prt_level 1141 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 1142 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 1137 1143 IMPLICIT NONE 1138 1144 … … 1158 1164 include "cv3param.h" 1159 1165 include "conema3.h" 1160 include "cvflag.h"1161 1166 include "YOMCST2.h" 1162 1167 … … 2045 2050 pbase, p, ph, tv, buoy, & 2046 2051 sig, w0, cape, m, iflag) 2052 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 2053 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 2047 2054 IMPLICIT NONE 2048 2055 … … 2287 2294 unk, vnk, hp, tv, tvp, ep, clw, m, sig, & 2288 2295 ment, qent, uent, vent, nent, sij, elij, ments, qents, traent) 2296 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 2297 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 2289 2298 IMPLICIT NONE 2290 2299 … … 2296 2305 include "cvthermo.h" 2297 2306 include "cv3param.h" 2298 include "cvflag.h"2299 2307 2300 2308 !inputs: … … 2709 2717 faci, b, sigd, & 2710 2718 wdtrainA, wdtrainS, wdtrainM) ! RomP 2719 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 2720 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 2711 2721 USE print_control_mod, ONLY: prt_level, lunout 2712 2722 IMPLICIT NONE 2713 2723 2714 2715 2724 include "cvthermo.h" 2716 2725 include "cv3param.h" 2717 include "cvflag.h"2718 2726 include "nuage.h" 2719 2727 … … 2782 2790 2783 2791 ! ============================= 2784 ! --- INITIALIZE OUTPUT ARRAYS 2792 ! --- INITIALIZE OUTPUT ARRAYS 2785 2793 ! ============================= 2786 2794 ! (loops up to nl+1) … … 2856 2864 2857 2865 ! 2858 ! Get adiabatic ascent mass flux 2866 ! Get adiabatic ascent mass flux 2859 2867 ! 2860 2868 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! … … 2915 2923 2916 2924 2917 DO il = 1, ncum 2918 IF (i<=inb(il) .AND. lwork(il)) THEN 2919 wdtrain(il) = grav*ep(il, i)*m(il, i)*clw(il, i) 2925 DO il = 1, ncum 2926 IF (i<=inb(il) .AND. lwork(il)) THEN 2927 wdtrain(il) = grav*ep(il, i)*m(il, i)*clw(il, i) 2920 2928 wdtrainS(il, i) = wdtrain(il)/grav ! Ps jyg 2921 2929 !! wdtrainA(il, i) = wdtrain(il)/grav ! Ps RomP 2922 END IF 2923 END DO 2930 END IF 2931 END DO 2924 2932 2925 2933 IF (i>1) THEN … … 3072 3080 !!---end jyg--- 3073 3081 3074 ! --------retour àla formulation originale d'Emanuel.3082 ! --------retour � la formulation originale d'Emanuel. 3075 3083 IF (cvflag_ice) THEN 3076 3084 … … 3082 3090 3083 3091 !JAM Attention: evap=sigt*E 3084 ! Modification: evap devient l' évaporation en milieu de couche3085 ! car n écessaire dans cv3_yield3086 ! Du coup, il faut modifier pas mal d' équations...3092 ! Modification: evap devient l'�vaporation en milieu de couche 3093 ! car n�cessaire dans cv3_yield 3094 ! Du coup, il faut modifier pas mal d'�quations... 3087 3095 ! et l'expression de afac qui devient afac1 3088 3096 ! revap=sqrt((prec(i+1)+prec(i))/2) … … 3103 3111 !JYG Dans sa formulation originale, Emanuel calcule l'evaporation par: 3104 3112 ! c evap(il,i)=sigt*afac*revap 3105 ! ce qui n'est pas correct. Dans cv_routines, la formulation a étémodifiee.3113 ! ce qui n'est pas correct. Dans cv_routines, la formulation a �t� modifiee. 3106 3114 ! Ici,l'evaporation evap est simplement calculee par l'equation de 3107 3115 ! conservation. … … 3162 3170 ! water(il,i)=water(il,i)+fondue(il,i) 3163 3171 ! ice(il,i)=ice(il,i)-fondue(il,i) 3164 3172 3165 3173 ! if((water(il,i)+ice(il,i)).lt.1.e-30)then 3166 3174 ! faci(il,i)=0. … … 3456 3464 USE print_control_mod, ONLY: lunout, prt_level 3457 3465 USE add_phys_tend_mod, only : fl_cor_ebil 3466 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 3467 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 3458 3468 3459 3469 IMPLICIT NONE … … 3461 3471 include "cvthermo.h" 3462 3472 include "cv3param.h" 3463 include "cvflag.h"3464 3473 include "conema3.h" 3465 3474 … … 3515 3524 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: qcondc ! cld 3516 3525 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: qtc, sigt ! cld 3517 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: detrain ! Louis : pour le calcul de Klein du terme de variance qui d étraine dans lenvironnement3526 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: detrain ! Louis : pour le calcul de Klein du terme de variance qui détraine dans lenvironnement 3518 3527 REAL, DIMENSION (nloc), INTENT (OUT) :: wd ! gust 3519 3528 REAL, DIMENSION (nloc), INTENT (OUT) :: cbmf … … 4897 4906 IF (k<=inb(il) .AND. i<=inb(il) .AND. iflag(il)<=1) THEN ! cld 4898 4907 sument(il) =sument(il) + abs(ment(il,k,i)) 4899 detrain(il,i) = detrain(il,i) + abs(ment(il,k,i))*(qdet(il,k,i) - rr(il,i))*(qdet(il,k,i) - rr(il,i)) ! Louis terme de d étrainement dans le bilan de variance4908 detrain(il,i) = detrain(il,i) + abs(ment(il,k,i))*(qdet(il,k,i) - rr(il,i))*(qdet(il,k,i) - rr(il,i)) ! Louis terme de détrainement dans le bilan de variance 4900 4909 ENDIF 4901 4910 ENDDO ! il 4902 4911 ENDDO ! k 4903 4912 4904 ! 14/01/15 AJ delta n'a rien à faire là...4913 ! 14/01/15 AJ delta n'a rien � faire l�... 4905 4914 DO il = 1, ncum ! cld 4906 4915 !! IF (wa(il,i)>0.0 .AND. iflag(il)<=1) & ! cld … … 4918 4927 4919 4928 ! IM cf. FH 4920 ! 14/01/15 AJ ne correspond pas à ce qui a été codépar JYG et SB4929 ! 14/01/15 AJ ne correspond pas � ce qui a �t� cod� par JYG et SB 4921 4930 4922 4931 IF (iflag_clw==0) THEN ! cld … … 4952 4961 ep, Vprecip, elij, clw, epmlmMm, eplaMm, & 4953 4962 icb, inb) 4963 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 4964 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 4954 4965 IMPLICIT NONE 4955 4966 … … 4991 5002 4992 5003 ! fraction deau condensee dans les melanges convertie en precip : epm 4993 ! et eau condens ée précipitée dans masse d'air saturé: l_m*dM_m/dzdz.dzdz5004 ! et eau condens�e pr�cipit�e dans masse d'air satur� : l_m*dM_m/dzdz.dzdz 4994 5005 DO j = 1, nl 4995 5006 DO k = 1, nl 4996 5007 DO i = 1, ncum 4997 IF (k>=icb(i) .AND. k<=inb(i) .AND. & 5008 IF (k>=icb(i) .AND. k<=inb(i) .AND. & 4998 5009 !!jyg j.ge.k.and.j.le.inb(i)) then 4999 5010 !!jyg epm(i,j,k)=1.-(1.-ep(i,j))*clw(i,j)/elij(i,k,j) … … 5138 5149 , pbase, p, ph, tv, buoy, sig, w0,iflag & 5139 5150 , epmax_diag) 5151 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 5152 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 5140 5153 implicit none 5141 5154 5142 5155 ! On fait varier epmax en fn de la cape 5143 ! Il faut donc recalculer ep, et hp qui a d éjà été calculéet5144 ! qui en d épend5145 ! Toutes les autres variables fn de ep sont calcul ées plus bas.5156 ! Il faut donc recalculer ep, et hp qui a d�j� �t� calcul� et 5157 ! qui en d�pend 5158 ! Toutes les autres variables fn de ep sont calcul�es plus bas. 5146 5159 5147 5160 include "cvthermo.h" 5148 include "cv3param.h" 5161 include "cv3param.h" 5149 5162 include "conema3.h" 5150 include "cvflag.h"5151 5163 5152 5164 ! inputs: … … 5178 5190 5179 5191 ! il faut calculer la cape: on fait un calcule simple car tant qu'on ne 5180 ! connait pas ep, on ne connait pas les m élanges, ddfts etc... qui sont5192 ! connait pas ep, on ne connait pas les m�langes, ddfts etc... qui sont 5181 5193 ! necessaires au calcul de la cape dans la nouvelle physique 5182 5194 -
LMDZ6/trunk/libf/phylmd/cv3p2_closure.f90
r5274 r5275 18 18 ! ************************************************************** 19 19 20 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 21 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 20 22 USE print_control_mod, ONLY: prt_level, lunout 21 23 USE yomcst_mod_h, ONLY: RPI, RCLUM, RHPLA, RKBOL, RNAVO & … … 35 37 include "cvthermo.h" 36 38 include "cv3param.h" 37 include "cvflag.h"38 39 include "YOMCST2.h" 39 40 -
LMDZ6/trunk/libf/phylmd/cv3p_mixing.f90
r5268 r5275 13 13 ! ************************************************************** 14 14 15 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 16 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 15 17 USE print_control_mod, ONLY: mydebug=>debug , lunout, prt_level 16 18 USE ioipsl_getin_p_mod, ONLY: getin_p … … 22 24 include "cv3param.h" 23 25 include "YOMCST2.h" 24 include "cvflag.h"25 26 26 27 !inputs: -
LMDZ6/trunk/libf/phylmd/cv_driver.F90
r5274 r5275 682 682 SUBROUTINE cv_flag(iflag_ice_thermo) 683 683 684 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 685 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 684 686 USE ioipsl_getin_p_mod, ONLY : getin_p 685 687 … … 690 692 INTEGER iflag_ice_thermo 691 693 692 include "cvflag.h"693 694 694 695 ! -- si .TRUE., on rend la gravite plus explicite et eventuellement -
LMDZ6/trunk/libf/phylmd/cvflag_mod_h.f90
r5274 r5275 1 ! 2 ! $Header$ 3 ! 4 logical cvflag_grav 5 logical cvflag_ice 6 logical ok_optim_yield 7 logical ok_entrain 8 logical ok_homo_tend 9 logical ok_convstop 10 logical ok_intermittent 11 logical cvflag_prec_eject 12 logical qsat_depends_on_qt 13 logical adiab_ascent_mass_flux_depends_on_ejectliq 14 logical keepbug_ice_frac 15 integer icvflag_Tpa 1 ! Replaces cvflag.h 16 2 17 COMMON /cvflag/ icvflag_Tpa, & 18 cvflag_grav, cvflag_ice, & 19 ok_optim_yield, & 20 ok_entrain, & 21 ok_homo_tend, & 22 ok_convstop, ok_intermittent, & 23 cvflag_prec_eject, & 24 qsat_depends_on_qt, & 25 adiab_ascent_mass_flux_depends_on_ejectliq, & 26 keepbug_ice_frac 27 !$OMP THREADPRIVATE(/cvflag/) 3 MODULE cvflag_mod_h 4 IMPLICIT NONE; PRIVATE 5 PUBLIC icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 6 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 7 8 LOGICAL cvflag_grav 9 LOGICAL cvflag_ice 10 LOGICAL ok_optim_yield 11 LOGICAL ok_entrain 12 LOGICAL ok_homo_tend 13 LOGICAL ok_convstop 14 LOGICAL ok_intermittent 15 LOGICAL cvflag_prec_eject 16 LOGICAL qsat_depends_on_qt 17 LOGICAL adiab_ascent_mass_flux_depends_on_ejectliq 18 LOGICAL keepbug_ice_frac 19 INTEGER icvflag_Tpa 20 21 !$OMP THREADPRIVATE(icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 22 !$OMP ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac) 23 END MODULE cvflag_mod_h -
LMDZ6/trunk/libf/phylmdiso/cv30_routines.F90
r5271 r5275 2668 2668 #endif 2669 2669 2670 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 2671 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 2670 2672 IMPLICIT NONE 2671 2673 … … 2673 2675 include "cvthermo.h" 2674 2676 include "cv30param.h" 2675 include "cvflag.h"2676 2677 2677 2678 ! inputs: … … 3402 3403 #endif 3403 3404 3405 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 3406 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 3404 3407 IMPLICIT NONE 3405 3408 3406 3409 include "cvthermo.h" 3407 3410 include "cv30param.h" 3408 include "cvflag.h"3409 3411 include "conema3.h" 3410 3412 -
LMDZ6/trunk/libf/phylmdiso/cv3_routines.F90
r5217 r5275 7 7 SUBROUTINE cv3_param(nd, k_upper, delt) 8 8 9 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 10 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 9 11 USE ioipsl_getin_p_mod, ONLY : getin_p 10 12 use mod_phys_lmdz_para … … 36 38 37 39 include "cv3param.h" 38 include "cvflag.h"39 40 include "conema3.h" 40 41 … … 184 185 SUBROUTINE cv3_incrcount(len, nd, delt, sig) 185 186 186 IMPLICIT NONE 187 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 188 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 189 IMPLICIT NONE 187 190 188 191 ! ===================================================================== … … 191 194 192 195 include "cv3param.h" 193 include "cvflag.h"194 196 195 197 !inputs: … … 1482 1484 #endif 1483 1485 #endif 1486 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 1487 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 1484 1488 IMPLICIT NONE 1485 1489 … … 1505 1509 include "cv3param.h" 1506 1510 include "conema3.h" 1507 include "cvflag.h"1508 1511 include "YOMCST2.h" 1509 1512 … … 2781 2784 #endif 2782 2785 #endif 2786 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 2787 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 2783 2788 IMPLICIT NONE 2784 2789 … … 2790 2795 include "cvthermo.h" 2791 2796 include "cv3param.h" 2792 include "cvflag.h"2793 2797 2794 2798 !inputs: … … 3608 3612 #endif 3609 3613 #endif 3614 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 3615 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 3610 3616 IMPLICIT NONE 3611 3617 … … 3613 3619 include "cvthermo.h" 3614 3620 include "cv3param.h" 3615 include "cvflag.h"3616 3621 include "nuage.h" 3617 3622 … … 4720 4725 #endif 4721 4726 #endif 4727 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 4728 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 4722 4729 IMPLICIT NONE 4723 4730 4724 4731 include "cvthermo.h" 4725 4732 include "cv3param.h" 4726 include "cvflag.h"4727 4733 include "conema3.h" 4728 4734 … … 7609 7615 , pbase, p, ph, tv, buoy, sig, w0,iflag & 7610 7616 , epmax_diag) 7611 implicit none 7617 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 7618 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 7619 implicit none 7612 7620 7613 7621 ! On fait varier epmax en fn de la cape … … 7617 7625 7618 7626 include "cvthermo.h" 7619 include "cv3param.h" 7627 include "cv3param.h" 7620 7628 include "conema3.h" 7621 include "cvflag.h"7622 7629 7623 7630 ! inputs: -
LMDZ6/trunk/libf/phylmdiso/cv3p_mixing.F90
r4491 r5275 39 39 #endif 40 40 #endif 41 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 42 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 41 43 IMPLICIT NONE 42 44 … … 44 46 include "cv3param.h" 45 47 include "YOMCST2.h" 46 include "cvflag.h"47 48 48 49 !inputs: -
LMDZ6/trunk/libf/phylmdiso/cv_driver.F90
r5274 r5275 1229 1229 SUBROUTINE cv_flag(iflag_ice_thermo) 1230 1230 1231 USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, & 1232 ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac 1231 1233 USE ioipsl_getin_p_mod, ONLY : getin_p 1232 1234 … … 1249 1251 INTEGER iflag_ice_thermo 1250 1252 1251 include "cvflag.h"1252 1253 1253 1254 ! -- si .TRUE., on rend la gravite plus explicite et eventuellement -
LMDZ6/trunk/libf/phylmdiso/cvflag_mod_h.f90
r5274 r5275 1 link ../phylmd/cvflag .h1 link ../phylmd/cvflag_mod_h.f90
Note: See TracChangeset
for help on using the changeset viewer.