Changeset 3593 for LMDZ6/trunk/libf/phylmd/dyn1d/1D_read_forc_cases.h
- Timestamp:
- Oct 28, 2019, 5:35:54 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/dyn1d/1D_read_forc_cases.h
r3592 r3593 25 25 & ,nt_cas,nlev_cas & 26 26 & ,ts_cas,ps_cas,plev_cas,t_cas,th_cas,thv_cas,thl_cas,qv_cas,ql_cas,qi_cas & 27 & ,u_cas,v_cas,ug_cas,vg_cas,vitw_cas,omega_cas,du_cas,hu_cas,vu_cas & 27 & ,u_cas,v_cas,ug_cas,vg_cas & 28 & ,temp_nudg_cas,qv_nudg_cas,u_nudg_cas,v_nudg_cas & 29 & ,vitw_cas,omega_cas,du_cas,hu_cas,vu_cas & 28 30 & ,dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dtrad_cas & 29 31 & ,dq_cas,hq_cas,vq_cas,dth_cas,hth_cas,vth_cas,lat_cas,sens_cas,ustar_cas & … … 32 34 & ,ts_prof_cas,ps_prof_cas,plev_prof_cas,t_prof_cas,theta_prof_cas,thv_prof_cas & 33 35 & ,thl_prof_cas,qv_prof_cas,ql_prof_cas,qi_prof_cas & 34 & ,u_prof_cas,v_prof_cas,ug_prof_cas,vg_prof_cas,vitw_prof_cas,omega_prof_cas & 36 & ,u_prof_cas,v_prof_cas,ug_prof_cas,vg_prof_cas & 37 & ,temp_nudg_prof_cas,qv_nudg_prof_cas,u_nudg_prof_cas,v_nudg_prof_cas & 38 & ,vitw_prof_cas,omega_prof_cas & 35 39 & ,du_prof_cas,hu_prof_cas,vu_prof_cas & 36 40 & ,dv_prof_cas,hv_prof_cas,vv_prof_cas,dt_prof_cas,ht_prof_cas,vt_prof_cas & … … 45 49 ! vertical interpolation using interpolation routine: 46 50 ! write(*,*)'avant interp vert', t_prof 47 CALL interp2_case_vertical (play,nlev_cas,plev_prof_cas &51 CALL interp2_case_vertical_std(play,nlev_cas,plev_prof_cas & 48 52 & ,t_prof_cas,theta_prof_cas,thv_prof_cas,thl_prof_cas & 49 53 & ,qv_prof_cas,ql_prof_cas,qi_prof_cas,u_prof_cas,v_prof_cas & 50 & ,ug_prof_cas,vg_prof_cas,vitw_prof_cas,omega_prof_cas & 54 & ,ug_prof_cas,vg_prof_cas & 55 & ,temp_nudg_prof_cas,qv_nudg_prof_cas,u_nudg_prof_cas,v_nudg_prof_cas & 56 57 & ,vitw_prof_cas,omega_prof_cas & 51 58 & ,du_prof_cas,hu_prof_cas,vu_prof_cas,dv_prof_cas,hv_prof_cas,vv_prof_cas & 52 59 & ,dt_prof_cas,ht_prof_cas,vt_prof_cas,dtrad_prof_cas,dq_prof_cas,hq_prof_cas,vq_prof_cas & … … 54 61 ! 55 62 & ,t_mod_cas,theta_mod_cas,thv_mod_cas,thl_mod_cas,qv_mod_cas,ql_mod_cas,qi_mod_cas & 56 & ,u_mod_cas,v_mod_cas,ug_mod_cas,vg_mod_cas,w_mod_cas,omega_mod_cas & 63 & ,u_mod_cas,v_mod_cas,ug_mod_cas,vg_mod_cas & 64 & ,temp_nudg_mod_cas,qv_nudg_mod_cas,u_nudg_mod_cas,v_nudg_mod_cas & 65 & ,w_mod_cas,omega_mod_cas & 57 66 & ,du_mod_cas,hu_mod_cas,vu_mod_cas,dv_mod_cas,hv_mod_cas,vv_mod_cas & 58 67 & ,dt_mod_cas,ht_mod_cas,vt_mod_cas,dtrad_mod_cas,dq_mod_cas,hq_mod_cas,vq_mod_cas & … … 76 85 omega2(l)=omega(l)/rg*airefi ! flxmass_w calcule comme ds physiq 77 86 78 alpha = rd*temp(l)*(1.+(rv/rd-1.)*q(l,1))/play(l) 79 !on applique le forcage total au premier pas de temps 80 !attention: signe different de toga 81 !d_t_adv(l) = alpha*omega(l)/rcpd+(ht_mod_cas(l)+vt_mod_cas(l)) 82 d_t_adv(l) = ht_mod_cas(l)+vt_mod_cas(l) 83 print*,'DTADV MODIFIE ' 87 88 ! On effectue la somme du forcage total et de la decomposition 89 ! horizontal/vertical en supposant que soit l'un soit l'autre 90 ! sont remplis mais jamais les deux 91 92 d_t_adv(l) = dt_mod_cas(l)+ht_mod_cas(l)+vt_mod_cas(l) 93 d_q_adv(l,1) = dq_mod_cas(l)+hq_mod_cas(l)+vq_mod_cas(l) 94 d_q_adv(l,2) = 0.0 95 d_u_adv(l) = du_mod_cas(l)+hu_mod_cas(l)+vu_mod_cas(l) 96 d_v_adv(l) = dv_mod_cas(l)+hv_mod_cas(l)+vv_mod_cas(l) 97 84 98 !print*,'d_t_adv ',d_t_adv(1:20)*86400 85 ! d_q_adv(l,1) = (hq_mod_cas(l)+vq_mod_cas(l)) 86 d_q_adv(l,1) = dq_mod_cas(l) 87 d_q_adv(l,2) = 0.0 88 ! d_u_adv(l) = (hu_mod_cas(l)+vu_mod_cas(l)) 89 d_u_adv(l) = du_mod_cas(l) 90 ! d_v_adv(l) = (hv_mod_cas(l)+vv_mod_cas(l)) 91 ! correction bug d_u -> d_v (MM+MPL 20170310) 92 d_v_adv(l) = dv_mod_cas(l) 99 93 100 enddo 94 101
Note: See TracChangeset
for help on using the changeset viewer.