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

Turn cvthermo.h into a module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/cv30_routines.f90

    r5275 r5276  
    55
    66SUBROUTINE cv30_param(nd, delt)
     7  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     8          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    79  IMPLICIT NONE
    810
     
    8587SUBROUTINE cv30_prelim(len, nd, ndp1, t, q, p, ph, lv, cpn, tv, gz, h, hm, &
    8688    th)
     89  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     90          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    8791  IMPLICIT NONE
    8892
     
    108112  REAL cpx(len, nd)
    109113
    110   include "cvthermo.h"
    111114  include "cv30param.h"
    112115
     
    343346SUBROUTINE cv30_undilute1(len, nd, t, q, qs, gz, plcl, p, nk, icb, tp, tvp, &
    344347    clw, icbs)
     348  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     349          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    345350  IMPLICIT NONE
    346351
     
    357362  ! - if icbs=icb, compute also tp(icb+1),tvp(icb+1) & clw(icb+1)
    358363  ! ----------------------------------------------------------------
    359 
    360   include "cvthermo.h"
    361364  include "cv30param.h"
    362365
     
    839842    ep, sigp, buoy)
    840843    ! epmax_cape: ajout arguments
     844  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     845          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    841846  IMPLICIT NONE
    842847
     
    859864  ! ---------------------------------------------------------------------
    860865
    861   include "cvthermo.h"
    862866  include "cv30param.h"
    863867  include "conema3.h"
     
    12121216SUBROUTINE cv30_closure(nloc, ncum, nd, icb, inb, pbase, p, ph, tv, buoy, &
    12131217    sig, w0, cape, m)
     1218  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     1219          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    12141220  IMPLICIT NONE
    12151221
     
    12201226  ! ===================================================================
    12211227
    1222   include "cvthermo.h"
    12231228  include "cv30param.h"
    12241229
     
    14181423    u, v, tra, h, lv, qnk, hp, tv, tvp, ep, clw, m, sig, ment, qent, uent, &
    14191424    vent, sij, elij, ments, qents, traent)
     1425  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     1426          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    14201427  IMPLICIT NONE
    14211428
     
    14261433  ! ---------------------------------------------------------------------
    14271434
    1428   include "cvthermo.h"
    14291435  include "cv30param.h"
    14301436
     
    18161822    mp, rp, up, vp, trap, wt, water, evap, b & ! RomP-jyg
    18171823    , wdtraina, wdtrainm) ! 26/08/10  RomP-jyg
     1824  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     1825          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    18181826  USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, &
    1819           ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac
     1827    ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac
    18201828  IMPLICIT NONE
    1821   include "cvthermo.h"
    18221829  include "cv30param.h"
    18231830
     
    21832190  USE cvflag_mod_h, ONLY: icvflag_Tpa, cvflag_grav, cvflag_ice, ok_optim_yield, ok_entrain, ok_homo_tend, &
    21842191          ok_convstop, ok_intermittent, cvflag_prec_eject, qsat_depends_on_qt, adiab_ascent_mass_flux_depends_on_ejectliq, keepbug_ice_frac
     2192  USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     2193          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    21852194  IMPLICIT NONE
    21862195
    2187   include "cvthermo.h"
    21882196  include "cv30param.h"
    21892197  include "conema3.h"
     
    32743282                ,cape,ep,hp,icb,inb,clw,nk,t,h,lv &
    32753283                ,epmax_diag)
     3284        USE cvthermo_mod_h, ONLY: cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl  &
     3285          , clmci, eps, epsi, epsim1, ginv, hrd, grav
    32763286        implicit none
    32773287
     
    32813291        ! Toutes les autres variables fn de ep sont calcul�es plus bas.
    32823292
    3283         INCLUDE "cvthermo.h"
    32843293        INCLUDE "cv30param.h"
    32853294        INCLUDE "conema3.h"
Note: See TracChangeset for help on using the changeset viewer.