- Timestamp:
- Aug 31, 2022, 3:11:15 PM (2 years ago)
- Location:
- LMDZ6/trunk/libf/phylmd
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/ener_conserv.F90
r3071 r4232 1 1 subroutine ener_conserv(klon,klev,pdtphys, & 2 & puo,pvo,pto, pqo,pql0,pqs0, &2 & puo,pvo,pto,qx,ivap,iliq,isol, & 3 3 & pun,pvn,ptn,pqn,pqln,pqsn,dtke,masse,exner,d_t_ec) 4 4 … … 28 28 USE phys_output_var_mod, ONLY : bils_ec,bils_ech,bils_tke,bils_kinetic,bils_enthalp,bils_latent,bils_diss 29 29 USE add_phys_tend_mod, ONLY : fl_cor_ebil 30 USE infotrac_phy, ONLY: nqtot 30 31 31 32 … … 39 40 INTEGER, INTENT(IN) :: klon,klev 40 41 REAL, INTENT(IN) :: pdtphys 41 REAL, DIMENSION(klon,klev), INTENT(IN) :: puo,pvo,pto,pqo,pql0,pqs0 42 REAL, DIMENSION(klon,klev), INTENT(IN) :: puo,pvo,pto 43 REAL, DIMENSION(klon,klev,nqtot), INTENT(IN):: qx 44 INTEGER, INTENT(IN) :: ivap, iliq, isol 42 45 REAL, DIMENSION(klon,klev), INTENT(IN) :: pun,pvn,ptn,pqn,pqln,pqsn 43 46 REAL, DIMENSION(klon,klev), INTENT(IN) :: masse,exner … … 50 53 REAL, DIMENSION(klon,klev+1) :: fluxu,fluxv,fluxt 51 54 REAL, DIMENSION(klon,klev+1) :: dddu,dddv,dddt 52 REAL, DIMENSION(klon,klev) :: d_u,d_v,d_t,zv,zu,d_t_ech 55 REAL, DIMENSION(klon,klev) :: d_u,d_v,d_t,zv,zu,d_t_ech, pqo, pql0, pqs0 53 56 REAL ZRCPD 54 57 … … 59 62 modname='ener_conser' 60 63 d_t_ec(:,:)=0. 64 65 IF(ivap == 0) CALL abort_physic (modname,'can''t run without water vapour',1) 66 IF(iliq == 0) CALL abort_physic (modname,'can''t run without liquid water',1) 67 pqo = qx(:,:,ivap) 68 pql0 = qx(:,:,iliq) 69 IF(isol /= 0) pqs0 = qx(:,:,isol) 61 70 62 71 IF (iflag_ener_conserv==-1) THEN -
LMDZ6/trunk/libf/phylmd/infotrac_phy.F90
r4191 r4232 193 193 tnames = PACK(tracers(:)%name, MASK=tracers(:)%isInPhysics) 194 194 id_BIN01_strat = strIdx(tnames, 'BIN01' ) 195 id_OCS_strat = strIdx(tnames, 'GASO SC' )195 id_OCS_strat = strIdx(tnames, 'GASOCS' ) 196 196 id_SO2_strat = strIdx(tnames, 'GASSO2' ) 197 197 id_H2SO4_strat = strIdx(tnames, 'GASH2SO4') -
LMDZ6/trunk/libf/phylmd/physiq_mod.F90
r4229 r4232 5065 5065 d_t_ec(:,:)=0. 5066 5066 forall (k=1: nbp_lev) exner(:, k) = (pplay(:, k)/paprs(:,1))**RKAPPA 5067 CALL ener_conserv(klon,klev,pdtphys,u,v,t,qx (:,:,ivap),qx(:,:,iliq),qx(:,:,isol), &5067 CALL ener_conserv(klon,klev,pdtphys,u,v,t,qx,ivap,iliq,isol, & 5068 5068 u_seri,v_seri,t_seri,q_seri,ql_seri,qs_seri,pbl_tke(:,:,is_ave)-tke0(:,:), & 5069 5069 zmasse,exner,d_t_ec)
Note: See TracChangeset
for help on using the changeset viewer.