Changeset 5609 for LMDZ6/branches/contrails/libf/phylmd/dyn1d
- Timestamp:
- Apr 13, 2025, 7:10:19 PM (3 months ago)
- Location:
- LMDZ6/branches/contrails/libf/phylmd/dyn1d
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/contrails/libf/phylmd/dyn1d/old_lmdz1d.f90
r5601 r5609 10 10 USE ioipsl, only: ju2ymds, ymds2ju, ioconf_calendar,getin 11 11 USE phys_state_var_mod, ONLY : phys_state_var_init, phys_state_var_end, & 12 c lwcon, detr_therm, &12 cwcon, clwcon, detr_therm, & 13 13 qsol, fevap, z0m, z0h, agesno, & 14 14 du_gwd_rando, du_gwd_front, entr_therm, f0, fm_therm, & … … 23 23 zstd, zthe, zval, ale_bl, ale_bl_trig, alp_bl, & 24 24 ql_ancien, qs_ancien, qbs_ancien, & 25 cf_ancien, qvc_ancien, cfa_ancien, qta_ancien, &25 cf_ancien, qvc_ancien, cfa_ancien, pcf_ancien, qva_ancien, qia_ancien, & 26 26 prlw_ancien, prsw_ancien, prbsw_ancien, prw_ancien, & 27 27 u10m,v10m,ale_wake,ale_bl_stat … … 874 874 cf_ancien = 0. 875 875 qvc_ancien = 0. 876 cwcon = 0. 876 877 ENDIF 877 878 IF ( ok_plane_contrail ) THEN 878 879 cfa_ancien = 0. 879 qta_ancien = 0. 880 pcf_ancien = 0. 881 qva_ancien = 0. 882 qia_ancien = 0. 880 883 ENDIF 881 884 !jyg< -
LMDZ6/branches/contrails/libf/phylmd/dyn1d/scm.f90
r5601 r5609 6 6 USE ioipsl, only: ju2ymds, ymds2ju, ioconf_calendar,getin 7 7 USE phys_state_var_mod, ONLY : phys_state_var_init, phys_state_var_end, & 8 c lwcon, detr_therm, &8 cwcon, clwcon, detr_therm, & 9 9 qsol, fevap, z0m, z0h, agesno, & 10 10 du_gwd_rando, du_gwd_front, entr_therm, f0, fm_therm, & … … 19 19 zstd, zthe, zval, ale_bl, ale_bl_trig, alp_bl, & 20 20 ql_ancien, qs_ancien, qbs_ancien, & 21 cf_ancien, qvc_ancien, cfa_ancien, qta_ancien, &21 cf_ancien, qvc_ancien, cfa_ancien, pcf_ancien, qva_ancien, qia_ancien, & 22 22 prlw_ancien, prsw_ancien, prbsw_ancien, prw_ancien, & 23 23 u10m,v10m,ale_wake,ale_bl_stat, ratqs_inter_ … … 616 616 cf_ancien = 0. 617 617 qvc_ancien = 0. 618 cwcon = 0. 618 619 ENDIF 619 620 IF ( ok_plane_contrail ) THEN 620 621 cfa_ancien = 0. 621 qta_ancien = 0. 622 pcf_ancien = 0. 623 qva_ancien = 0. 624 qia_ancien = 0. 622 625 ENDIF 623 626 rain_fall=0. … … 820 823 ENDIF 821 824 825 ! calculation of potential temperature for the advection 826 teta=temp*(pzero/play)**rkappa 827 822 828 ! vertical tendencies computed as d X / d t = -W d X / d z 823 829 … … 829 835 d_v_vert_adv(l)=-w_adv(l)*(v(l+1)-v(l-1))/(z_adv(l+1)-z_adv(l-1)) 830 836 ! d theta / dt = -W d theta / d z, transformed into d temp / d t dividing by (pzero/play(l))**rkappa 831 d_t_vert_adv(l)=-w_adv(l)*(te mp(l+1)-temp(l-1))/(z_adv(l+1)-z_adv(l-1))837 d_t_vert_adv(l)=-w_adv(l)*(teta(l+1)-teta(l-1))/(z_adv(l+1)-z_adv(l-1)) / (pzero/play(l))**rkappa 832 838 d_q_vert_adv(l,:)=-w_adv(l)*(q(l+1,:)-q(l-1,:))/(z_adv(l+1)-z_adv(l-1)) 833 839 enddo … … 842 848 d_u_vert_adv(l)=-w_adv(l)*(u(l)-u(l-1))/(z_adv(l)-z_adv(l-1)) 843 849 d_v_vert_adv(l)=-w_adv(l)*(v(l)-v(l-1))/(z_adv(l)-z_adv(l-1)) 844 d_t_vert_adv(l)=-w_adv(l)*(temp(l)-temp(l-1))/(z_adv(l)-z_adv(l-1)) 850 ! d theta / dt = -W d theta / d z, transformed into d temp / d t dividing by (pzero/play(l))**rkappa 851 d_t_vert_adv(l)=-w_adv(l)*(teta(l)-teta(l-1))/(z_adv(l)-z_adv(l-1)) / (pzero/play(l))**rkappa 845 852 d_q_vert_adv(l,:)=-w_adv(l)*(q(l,:)-q(l-1,:))/(z_adv(l)-z_adv(l-1)) 846 853 ELSE 847 854 d_u_vert_adv(l)=-w_adv(l)*(u(l+1)-u(l))/(z_adv(l+1)-z_adv(l)) 848 855 d_v_vert_adv(l)=-w_adv(l)*(v(l+1)-v(l))/(z_adv(l+1)-z_adv(l)) 849 d_t_vert_adv(l)=-w_adv(l)*(temp(l+1)-temp(l))/(z_adv(l+1)-z_adv(l)) 856 ! d theta / dt = -W d theta / d z, transformed into d temp / d t dividing by (pzero/play(l))**rkappa 857 d_t_vert_adv(l)=-w_adv(l)*(teta(l+1)-teta(l))/(z_adv(l+1)-z_adv(l)) / (pzero/play(l))**rkappa 850 858 d_q_vert_adv(l,:)=-w_adv(l)*(q(l+1,:)-q(l,:))/(z_adv(l+1)-z_adv(l)) 851 859 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.