source: LMDZ6/trunk/libf/phylmd/evappot.f90

Last change on this file was 5274, checked in by abarral, 53 minutes ago

Replace yomcst.h by existing module

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
File size: 1.8 KB
Line 
1SUBROUTINE evappot(klon,nbsrf,ftsol,pplay,cdragh,  &
2       &    t_seri,q_seri,u_seri,v_seri,evap_pot)
3
4USE yomcst_mod_h, ONLY: RPI, RCLUM, RHPLA, RKBOL, RNAVO                   &
5          , RDAY, REA, REPSM, RSIYEA, RSIDAY, ROMEGA                  &
6          , R_ecc, R_peri, R_incl                                      &
7          , RA, RG, R1SA                                         &
8          , RSIGMA                                                     &
9          , R, RMD, RMV, RD, RV, RCPD                    &
10          , RMO3, RMCO2, RMC, RMCH4, RMN2O, RMCFC11, RMCFC12        &
11          , RCPV, RCVD, RCVV, RKAPPA, RETV, eps_w                    &
12          , RCW, RCS                                                 &
13          , RLVTT, RLSTT, RLMLT, RTT, RATM                           &
14          , RESTT, RALPW, RBETW, RGAMW, RALPS, RBETS, RGAMS            &
15          , RALPD, RBETD, RGAMD
16IMPLICIT NONE
17
18
19INCLUDE "YOETHF.h"
20INCLUDE "FCTTRE.h"
21
22
23INTEGER :: klon, nbsrf
24REAL, DIMENSION(klon,nbsrf) :: ftsol,evap_pot
25REAL, DIMENSION(klon) :: pplay,t_seri,wind,q_seri,u_seri,v_seri,cdragh
26
27INTEGER :: nsrf,i
28REAL, DIMENSION(klon,nbsrf) :: qsat_ftsol
29REAL, DIMENSION(klon) :: rhos, norme_u
30REAL :: t_coup
31
32      t_coup=234.   ! Quelle horreur !!!!!
33
34DO nsrf = 1, nbsrf
35   DO i = 1, klon
36      IF (ftsol(i,nsrf).LT.t_coup) THEN
37         qsat_ftsol(i,nsrf) = qsats(ftsol(i,nsrf))/pplay(i)
38      ELSE
39         qsat_ftsol(i,nsrf) = qsatl(ftsol(i,nsrf))/pplay(i)
40      ENDIF
41   ENDDO
42ENDDO
43! ========================================================== c
44! Calcul de l'evaporation Potentielle
45
46
47rhos(:) = pplay(:)/(RD*t_seri(:))
48norme_u(:)=1.+sqrt(u_seri(:)*u_seri(:)+v_seri(:)*v_seri(:))
49DO nsrf = 1, nbsrf
50  evap_pot(:,nsrf)=rhos(:)*cdragh(:)*norme_u(:)*(qsat_ftsol(:,nsrf)-q_seri(:))
51ENDDO
52RETURN
53
54END
Note: See TracBrowser for help on using the repository browser.