FUNCTION qcheck(klon,klev,paprs,q,ql,aire)
  IMPLICIT none

  ! Calculer et imprimer l'eau totale. A utiliser pour verifier
  ! la conservation de l'eau

  include "YOMCST.h"
  INTEGER,INTENT(IN) :: klon,klev
  REAL,INTENT(IN) :: paprs(klon,klev+1), q(klon,klev), ql(klon,klev)
  REAL,INTENT(IN) :: aire(klon)
  REAL qtotal, zx, qcheck
  INTEGER i, k

  zx = 0.0
  DO i = 1, klon
     zx = zx + aire(i)
  ENDDO
  qtotal = 0.0
  DO k = 1, klev
     DO i = 1, klon
        qtotal = qtotal + (q(i,k)+ql(i,k)) * aire(i) &
             *(paprs(i,k)-paprs(i,k+1))/RG
     ENDDO
  ENDDO

  qcheck = qtotal/zx

END FUNCTION qcheck

