Ignore:
Timestamp:
Jul 29, 2024, 11:01:04 PM (8 weeks ago)
Author:
abarral
Message:

Put YOMCST.h into modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/clift.F90

    r5116 r5144  
    1 
    21! $Header$
    32
    43SUBROUTINE clift(p, t, rr, rs, plcl, dplcldt, dplcldq)
    5 IMPLICIT NONE
     4  USE lmdz_yomcst
     5
     6  IMPLICIT NONE
    67  ! ***************************************************************
    78  ! *                                                             *
     
    4142  ! on utilise les constantes thermo du Centre Europeen: (sb)
    4243
    43   include "YOMCST.h"
    44   REAL :: p,t,rr,rs,plcl,dplcldt,dplcldq,cpd,cpv,cl,cpvmcl,eps,alv0,a,b
    45   REAL :: rh,chi,alv
     44  REAL :: p, t, rr, rs, plcl, dplcldt, dplcldq, cpd, cpv, cl, cpvmcl, eps, alv0, a, b
     45  REAL :: rh, chi, alv
    4646
    4747  cpd = rcpd
     
    4949  cl = rcw
    5050  cpvmcl = cl - cpv
    51   eps = rd/rv
     51  eps = rd / rv
    5252  alv0 = rlvtt
    5353
     
    5757  b = 122.0
    5858
    59   rh = rr/rs
    60   chi = t/(a-b*rh-t)
    61   plcl = p*(rh**chi)
     59  rh = rr / rs
     60  chi = t / (a - b * rh - t)
     61  plcl = p * (rh**chi)
    6262
    63   alv = alv0 - cpvmcl*(t-273.15)
     63  alv = alv0 - cpvmcl * (t - 273.15)
    6464
    6565  ! -- sb: correction:
    6666  ! DPLCLDQ = PLCL*CHI*( 1./RR - B*CHI/T/RS*ALOG(RH) )
    67   dplcldq = plcl*chi*(1./rr+b*chi/t/rs*alog(rh))
     67  dplcldq = plcl * chi * (1. / rr + b * chi / t / rs * alog(rh))
    6868  ! sb --
    6969
    70   dplcldt = plcl*chi*((a-b*rh*(1.+alv/rv/t))/t**2*chi*alog(rh)-alv/rv/t**2)
    71 
    72 
     70  dplcldt = plcl * chi * ((a - b * rh * (1. + alv / rv / t)) / t**2 * chi * alog(rh) - alv / rv / t**2)
    7371
    7472END SUBROUTINE clift
Note: See TracChangeset for help on using the changeset viewer.