Ignore:
Timestamp:
Oct 25, 2024, 5:59:01 PM (21 hours ago)
Author:
abarral
Message:

Turn cvthermo.h into a module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmdiso/cv_routines.f90

    r5268 r5276  
    33
    44SUBROUTINE cv_param(nd)
     5  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     6          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    57  IMPLICIT NONE
    68
     
    7577
    7678SUBROUTINE cv_prelim(len, nd, ndp1, t, q, p, ph, lv, cpn, tv, gz, h, hm)
     79  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     80          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    7781  IMPLICIT NONE
    7882
     
    9397  REAL cpx(len, nd)
    9498
    95   include "cvthermo.h"
    9699  include "cvparam.h"
    97100
     
    254257SUBROUTINE cv_undilute1(len, nd, t, q, qs, gz, p, nk, icb, icbmax, tp, tvp, &
    255258    clw)
     259  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     260          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    256261  IMPLICIT NONE
    257 
    258   include "cvthermo.h"
    259262  include "cvparam.h"
    260263
     
    481484SUBROUTINE cv_undilute2(nloc, ncum, nd, icb, nk, tnk, qnk, gznk, t, q, qs, &
    482485    gz, p, dph, h, tv, lv, inb, inb1, tp, tvp, clw, hp, ep, sigp, frac)
     486  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     487          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    483488  IMPLICIT NONE
    484489
     
    492497  ! FIND THE LEVEL OF NEUTRAL BUOYANCY
    493498  ! ---------------------------------------------------------------------
    494 
    495   include "cvthermo.h"
    496499  include "cvparam.h"
    497500
     
    764767SUBROUTINE cv_closure(nloc, ncum, nd, nk, icb, tv, tvp, p, ph, dph, plcl, &
    765768    cpn, iflag, cbmf)
     769  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     770          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    766771  IMPLICIT NONE
    767772
     
    782787  REAL work(nloc)
    783788
    784   include "cvthermo.h"
    785789  include "cvparam.h"
    786790
     
    847851    h, lv, qnk, hp, tv, tvp, ep, clw, cbmf, m, ment, qent, uent, vent, nent, &
    848852    sij, elij)
     853  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     854          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    849855  IMPLICIT NONE
    850856
    851   include "cvthermo.h"
    852857  include "cvparam.h"
    853858
     
    10981103SUBROUTINE cv_unsat(nloc, ncum, nd, inb, t, q, qs, gz, u, v, p, ph, h, lv, &
    10991104    ep, sigp, clw, m, ment, elij, iflag, mp, qp, up, vp, wt, water, evap)
     1105  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     1106          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    11001107  IMPLICIT NONE
    11011108
    1102 
    1103   include "cvthermo.h"
    11041109  include "cvparam.h"
    11051110
     
    13011306    ment, qent, uent, vent, nent, elij, tv, tvp, iflag, wd, qprime, tprime, &
    13021307    precip, cbmf, ft, fq, fu, fv, ma, qcondc)
     1308  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     1309          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    13031310  IMPLICIT NONE
    13041311
    1305   include "cvthermo.h"
    13061312  include "cvparam.h"
    13071313
Note: See TracChangeset for help on using the changeset viewer.