--- trunk/libf/phylmd/diagetpq.f90 2011/09/20 09:14:34 51 +++ trunk/phylmd/diagetpq.f 2014/03/26 17:18:58 91 @@ -7,7 +7,7 @@ SUBROUTINE diagetpq(airephy, tit, iprt, idiag, idiag2, dtime, t, q, ql, qs, & u, v, paprs, d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) - ! From LMDZ4/libf/phylmd/diagphy.F, version 1.1.1.1 2004/05/19 12:53:08 + ! From LMDZ4/libf/phylmd/diagphy.F, version 1.1.1.1, 2004/05/19 12:53:08 ! Purpose: @@ -25,14 +25,16 @@ ! Jean-Louis Dufresne, July 2002 - use dimens_m - use dimphy - use SUPHEC_M - use yoethf_m + USE dimphy, ONLY: klev, klon + USE suphec_m, ONLY: rcpd, rcpv, rcs, rcw, rg, rlstt, rlvtt ! Arguments: + + ! Input variables + real airephy(klon) ! airephy-------input-R- grid area - ! tit-----imput-A15- Comment added in PRINT (CHARACTER*15) + CHARACTER(len=*), intent(in):: tit ! comment added in PRINT + INTEGER iprt, idiag, idiag2 ! iprt----input-I- PRINT level ( <=1 : no PRINT) ! idiag---input-I- indice dans lequel sera range les nouveaux ! bilans d' entalpie et de masse @@ -41,16 +43,20 @@ ! l'indice numero idiag2 ! Cas particulier : si idiag2=0, pas de comparaison, on ! sort directement les bilans d'enthalpie et de masse + REAL, intent(in):: dtime ! dtime----input-R- time step (s) + REAL, intent(in):: t(klon, klev) ! t--------input-R- temperature (K) + REAL, intent(in):: q(klon, klev), ql(klon, klev), qs(klon, klev) ! q--------input-R- vapeur d'eau (kg/kg) ! ql-------input-R- liquid water (kg/kg) ! qs-------input-R- solid water (kg/kg) - ! u--------input-R- vitesse u - ! v--------input-R- vitesse v - ! paprs----input-R- pression a intercouche (Pa) + REAL, intent(in):: u(klon, klev), v(klon, klev) ! vitesse + REAL, intent(in):: paprs(klon, klev+1) ! pression a intercouche (Pa) + ! Output variables ! the following total value are computed by UNIT of earth surface + REAL d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec ! d_h_vcol--output-R- Heat flux (W/m2) define as the Enthalpy ! change (J/m2) during one time step (dtime) for the whole @@ -62,21 +68,6 @@ ! d_qs------output-R- same, for the solid water only (kg/m2/s) ! d_ec------output-R- Kinetic Energy Budget (W/m2) for vertical air column - ! other (COMMON...) - ! RCPD, RCPV, .... - - ! Input variables - real airephy(klon) - CHARACTER(len=15) tit - INTEGER iprt, idiag, idiag2 - REAL, intent(in):: dtime - REAL, intent(in):: t(klon, klev) - REAL, intent(in):: q(klon, klev), ql(klon, klev), qs(klon, klev) - REAL u(klon, klev), v(klon, klev) - REAL, intent(in):: paprs(klon, klev+1) - ! Output variables - REAL d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec - ! Local variables REAL h_vcol_tot, h_dair_tot, h_qw_tot, h_ql_tot, h_qs_tot, qw_tot, ql_tot