- Timestamp:
- Sep 17, 2025, 10:23:08 AM (2 months ago)
- Location:
- LMDZ6/trunk/libf
- Files:
-
- 6 edited
-
phylmd/clesphys_mod_h.f90 (modified) (3 diffs)
-
phylmd/phys_local_var_mod.F90 (modified) (3 diffs)
-
phylmd/phys_output_ctrlout_mod.F90 (modified) (1 diff)
-
phylmd/phys_output_write_mod.F90 (modified) (3 diffs)
-
phylmd/physiq_mod.F90 (modified) (2 diffs)
-
phylmdiso/physiq_mod.F90 (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/clesphys_mod_h.f90
r5776 r5813 51 51 , iflag_thermals, nsplit_thermals & 52 52 , iflag_physiq, ok_3Deffect, ok_water_mass_fixer & 53 , ok_mass_dtcon, ok_mass_dqcon, ok_mass_duvcon 53 , ok_mass_dtcon, ok_mass_dqcon, ok_mass_duvcon, iflag_tropo 54 54 55 55 … … 157 157 LOGICAL :: ok_mass_dtcon, ok_mass_dqcon, ok_mass_duvcon 158 158 159 ! flag pour le choix du calcul de tropopause pour l'ozone 160 INTEGER :: iflag_tropo 159 161 160 162 … … 206 208 !$OMP , iflag_thermals, nsplit_thermals & 207 209 !$OMP , iflag_physiq, ok_3Deffect, ok_water_mass_fixer & 208 !$OMP , ok_mass_dtcon, ok_mass_dqcon, ok_mass_duvcon )210 !$OMP , ok_mass_dtcon, ok_mass_dqcon, ok_mass_duvcon, iflag_tropo ) 209 211 210 212 END MODULE clesphys_mod_h -
LMDZ6/trunk/libf/phylmd/phys_local_var_mod.F90
r5776 r5813 669 669 #endif 670 670 671 REAL, ALLOCATABLE, SAVE, DIMENSION(:) :: p_tropopause, z_tropopause, t_tropopause672 !$OMP THREADPRIVATE( p_tropopause, z_tropopause, t_tropopause)671 REAL, ALLOCATABLE, SAVE, DIMENSION(:) :: dyntropo, p_tropopause, z_tropopause, t_tropopause 672 !$OMP THREADPRIVATE(dyntropo, p_tropopause, z_tropopause, t_tropopause) 673 673 674 674 INTEGER,ALLOCATABLE,SAVE,DIMENSION(:,:) :: zn2mout … … 1260 1260 #endif 1261 1261 1262 ALLOCATE (dyntropo(klon)) 1262 1263 ALLOCATE (p_tropopause(klon)) 1263 1264 ALLOCATE (z_tropopause(klon)) … … 1689 1690 #endif 1690 1691 1692 DEALLOCATE (dyntropo) 1691 1693 DEALLOCATE (p_tropopause) 1692 1694 DEALLOCATE (z_tropopause) -
LMDZ6/trunk/libf/phylmd/phys_output_ctrlout_mod.F90
r5807 r5813 1825 1825 1826 1826 !--tropopause pressure 1827 TYPE(ctrl_out), SAVE :: o_dyntropo = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 1/), & 1828 'dyntropo', 'Dynamical Tropopause pressure', 'Pa', (/ ('', i=1, 10) /)) 1827 1829 TYPE(ctrl_out), SAVE :: o_p_tropopause = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 1/), & 1828 1830 'p_tropopause', 'Tropopause pressure', 'Pa', (/ ('', i=1, 10) /)) -
LMDZ6/trunk/libf/phylmd/phys_output_write_mod.F90
r5807 r5813 231 231 ! Tropopause 232 232 o_alt_tropo, & 233 o_ p_tropopause, o_z_tropopause, o_t_tropopause, &233 o_dyntropo, o_p_tropopause, o_z_tropopause, o_t_tropopause, & 234 234 o_col_O3_strato, o_col_O3_tropo, & 235 235 !-- LSCP - condensation and ice supersaturation variables … … 447 447 #endif 448 448 ep, epmax_diag, & ! epmax_cape 449 p_tropopause, t_tropopause, z_tropopause, &449 dyntropo, p_tropopause, t_tropopause, z_tropopause, & 450 450 zxfluxt,zxfluxq, & 451 451 ! offline … … 2080 2080 ENDIF 2081 2081 2082 CALL histwrite_phy(o_dyntropo, dyntropo) 2082 2083 CALL histwrite_phy(o_p_tropopause, p_tropopause) 2083 2084 CALL histwrite_phy(o_t_tropopause, t_tropopause) -
LMDZ6/trunk/libf/phylmd/physiq_mod.F90
r5812 r5813 153 153 ! [Variables internes non sauvegardees de la physique] 154 154 ! Variables locales pour effectuer les appels en serie 155 p_tropopause, dyntropo, & 155 156 t_seri,q_seri,ql_seri,qs_seri,qbs_seri, & 156 157 u_seri,v_seri,cf_seri,rvc_seri,tr_seri, & … … 2679 2680 IF(SIZE(time_climoz)==360.AND..NOT.ok_daily_climoz) ro3i=ro3i*360./year_len 2680 2681 IF(adjust_tropopause) THEN 2682 CALL stratosphere_mask(missing_val, pphis, t_seri, pplay, latitude_deg) 2683 IF(iflag_tropo.EQ.0) THEN 2684 dyntropo=dyn_tropopause(t_seri, ztsol, paprs, pplay, rot) 2685 ELSEIF(iflag_tropo.EQ.1) THEN 2686 dyntropo=p_tropopause 2687 ENDIF 2681 2688 CALL regr_pr_time_av(ncid_climoz, vars_climoz(1:read_climoz), & 2682 2689 ro3i, 'C', press_cen_climoz, pplay, wo, paprs(:,1), & 2683 2690 time_climoz , longitude_deg, latitude_deg, & 2684 dyn _tropopause(t_seri, ztsol, paprs, pplay, rot))2691 dyntropo) 2685 2692 ELSE 2686 2693 CALL regr_pr_time_av(ncid_climoz, vars_climoz(1:read_climoz), & -
LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90
r5812 r5813 192 192 ! [Variables internes non sauvegardees de la physique] 193 193 ! Variables locales pour effectuer les appels en serie 194 p_tropopause, dyntropo, & 194 195 t_seri,q_seri,ql_seri,qs_seri,qbs_seri, & 195 196 u_seri,v_seri,cf_seri,rvc_seri,tr_seri, & … … 2992 2993 IF(SIZE(time_climoz)==360.AND..NOT.ok_daily_climoz) ro3i=ro3i*360./year_len 2993 2994 IF(adjust_tropopause) THEN 2995 CALL stratosphere_mask(missing_val, pphis, t_seri, pplay, latitude_deg) 2996 IF(iflag_tropo.EQ.0) THEN 2997 dyntropo=dyn_tropopause(t_seri, ztsol, paprs, pplay, rot) 2998 ELSEIF(iflag_tropo.EQ.1) THEN 2999 dyntropo=p_tropopause 3000 ENDIF 2994 3001 CALL regr_pr_time_av(ncid_climoz, vars_climoz(1:read_climoz), & 2995 3002 ro3i, 'C', press_cen_climoz, pplay, wo, paprs(:,1), & 2996 3003 time_climoz , longitude_deg, latitude_deg, & 2997 dyn _tropopause(t_seri, ztsol, paprs, pplay, rot))3004 dyntropo) 2998 3005 ELSE 2999 3006 CALL regr_pr_time_av(ncid_climoz, vars_climoz(1:read_climoz), &
Note: See TracChangeset
for help on using the changeset viewer.
