Changeset 5935


Ignore:
Timestamp:
Dec 16, 2025, 7:40:18 PM (28 hours ago)
Author:
lfalletti
Message:

Modifs pour corriger l'utilisation du wrapper clé CPP pour REPROBUS.

Location:
LMDZ6/trunk/libf
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/misc/lmdz_reprobus_wrappers.F90

    r5787 r5935  
    8181  END SUBROUTINE coord_hyb_rep
    8282
    83   SUBROUTINE chemmain_rlong_1401(tr_seri, xlon, xlat, t_seri, pplay, paprs, pphi, pphis, presnivs, sh, debutphy)
    84     REAL :: tr_seri(:,:,:), xlon(:), xlat(:), t_seri(:,:), pplay(:,:), paprs(:,:), pphi(:,:), pphis(:), presnivs(:), sh(:,:)
     83  SUBROUTINE chemmain_rlong_1401(tr_seri, xlon, xlat, t_seri, pplay, paprs, pphi, pphis, presnivs, debutphy, ql_seri, qs_seri, q_seri,  &
     84            nSpeciesErupt, flag_emit, budg_emi, nErupt, &
     85            injdur, year_emit_vol, mth_emit_vol, &
     86            day_emit_vol, altemiss_vol, sigma_alt_vol, &
     87            ponde_lonlat_vol, xlat_min_vol, xlat_max_vol, &
     88            xlon_min_vol, xlon_max_vol, id_species, &
     89            m_species_emiss_vol)
     90    REAL :: tr_seri(:,:,:), xlon(:), xlat(:), t_seri(:,:), pplay(:,:), paprs(:,:), pphi(:,:), pphis(:), presnivs(:), ql_seri(:,:), qs_seri(:,:), q_seri(:,:)
     91    REAL :: budg_emi(:,:), injdur, altemiss_vol(:), sigma_alt_vol(:), xlat_min_vol(:), xlat_max_vol(:), xlon_min_vol(:), xlon_max_vol(:), m_species_emiss_vol(:,:)
     92    INTEGER :: nSpeciesErupt, flag_emit, nErupt, year_emit_vol(:), mth_emit_vol(:), day_emit_vol(:), ponde_lonlat_vol(:), id_species(:)
    8593    LOGICAL :: debutphy
    8694    CALL lmdz_reprobus_wrapper_abort
     
    92100  END SUBROUTINE rtime
    93101
    94   SUBROUTINE rad_interactif(pozon, iof)
    95     real :: pozon(:,:,:)
     102  SUBROUTINE rad_interactif(pozon, iof,tr_seri)
     103    real :: pozon(:,:,:), tr_seri(:,:,:)
    96104    integer :: iof
    97105    CALL lmdz_reprobus_wrapper_abort
  • LMDZ6/trunk/libf/phylmd/infotrac_phy.F90

    r5927 r5935  
    135135   USE iniprint_mod_h
    136136   USE ioipsl_getin_p_mod, ONLY: getin_p
    137    USE lmdz_reprobus_wrappers, ONLY: Init_chem_rep_trac
     137   USE CHEM_REP, ONLY: init_chem_rep_trac, init_chem_rep_phys, init_chem_rep_xjour, &
     138        pdel, d_q_rep, d_ql_rep, d_qi_rep, &
     139        iter, rsuntime, pdt_rep, daynum, rch42d, rn2o2d, rcfc112d, rcfc122d, &
     140        ptrop, ttrop, ztrop, gravit, itroprep, Z1, Z2, fac, B, &
     141        solaireTIME, ok_SUNTIME, ok_rtime2d, ndimozon
     142   USE CHEMINI_REPR, ONLY: CHEMINI_REP
     143   USE chemmain_rlong, ONLY: chemmain_rlong_1401
    138144   USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA, CPPKEY_REPROBUS, CPPKEY_STRATAER
    139145   USE mod_phys_lmdz_para, ONLY: is_master, is_omp_master
  • LMDZ6/trunk/libf/phylmd/phytrac_mod.f90

    r5748 r5935  
    149149    USE phys_local_var_mod, ONLY: budg_dep_dry_h2so4, budg_dep_wet_h2so4
    150150    USE phys_local_var_mod, ONLY: budg_dep_dry_part,  budg_dep_wet_part
     151    USE phys_local_var_mod, ONLY: ql_seri, qs_seri, q_seri, t_repr=>t_seri
    151152    USE infotrac_phy, ONLY: nbtr_sulgas, id_OCS_strat, id_SO2_strat, id_H2SO4_strat
    152153    USE strataer_nuc_mod, ONLY : tracstrataer_init
     
    642643       CALL tracreprobus(pdtphys, gmtime, debutphy, julien, &
    643644            presnivs, xlat, xlon, pphis, pphi, &
    644             t_seri, pplay, paprs, sh , &
    645             tr_seri)
     645            t_repr, pplay, paprs, &
     646            tr_seri, ql_seri, qs_seri, q_seri)
    646647
    647648    ELSE IF (type_trac == 'co2i') THEN
  • LMDZ6/trunk/libf/phylmd/radlwsw_m.F90

    r5903 r5935  
    5757    USE lmdz_reprobus_wrappers, ONLY : solaireTIME, ok_SUNTIME, ndimozon, rad_interactif
    5858    USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_REPROBUS
     59    USE phys_local_var_mod, ONLY : tr_seri
    5960
    6061#ifdef CPP_RRTM
     
    660661          IF (CPPKEY_REPROBUS) THEN
    661662             ndimozon = size(wo, 3)
    662              CALL RAD_INTERACTIF(POZON,iof)
     663             CALL RAD_INTERACTIF(POZON,iof,tr_seri)
    663664          END IF
    664665       ENDIF
  • LMDZ6/trunk/libf/phylmd/tracreprobus_mod.f90

    r5786 r5935  
    88  SUBROUTINE tracreprobus(pdtphys, gmtime, debutphy, julien, &
    99       presnivs, xlat, xlon, pphis, pphi, &
    10        t_seri, pplay, paprs, sh , &
    11        tr_seri)
     10       t_seri, pplay, paprs, & !sh_in , &
     11       tr_seri, ql_seri, qs_seri, q_seri)
    1212
    1313    USE dimphy
     
    1818         d_q_rep,d_ql_rep,d_qi_rep, chemmain_rlong_1401
    1919    USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_REPROBUS
     20    USE strataer_local_var_mod, ONLY: nSpeciesErupt, flag_emit, budg_emi, nErupt, &                       
     21            injdur, year_emit_vol, mth_emit_vol, &             
     22            day_emit_vol, altemiss_vol, sigma_alt_vol, &         
     23            ponde_lonlat_vol, xlat_min_vol, xlat_max_vol, &
     24            xlon_min_vol, xlon_max_vol, id_species, &
     25            m_species_emiss_vol
    2026    IMPLICIT NONE
    2127
     
    3642    REAL,DIMENSION(klon,klev),INTENT(IN)   :: pplay   ! pression pour le mileu de chaque couche (en Pa)
    3743    REAL,DIMENSION(klon,klev+1),INTENT(IN) :: paprs   ! pression pour chaque inter-couche (en Pa)
    38     REAL,DIMENSION(klon,klev),INTENT(IN)   :: sh      ! humidite specifique   
     44    REAL,DIMENSION(klon,klev),INTENT(IN)   :: ql_seri
     45    REAL,DIMENSION(klon,klev),INTENT(IN)   :: qs_seri
     46    REAL,DIMENSION(klon,klev),INTENT(IN)   :: q_seri
    3947
    4048
     
    97105            pphis,   & !argument phytrac (meme nom)
    98106            presnivs, & !argument phytrac (meme nom)
    99             sh,      & !argument phytrac (meme nom)
    100             debutphy) !argument phytrac (change de nom apres: debut)
     107            debutphy, & !argument phytrac (change de nom apres: debut)
     108            ql_seri, &
     109            qs_seri, &
     110            q_seri,  &
     111            nSpeciesErupt, flag_emit, budg_emi, nErupt, &
     112            injdur, year_emit_vol, mth_emit_vol, &
     113            day_emit_vol, altemiss_vol, sigma_alt_vol, &
     114            ponde_lonlat_vol, xlat_min_vol, xlat_max_vol, &
     115            xlon_min_vol, xlon_max_vol, id_species, &
     116            m_species_emiss_vol)
    101117       ! pdel, pdt_rep, daynum : definit dans phytrac et utilise dans chemmain
    102118       !                 et transporte par CHEM_REP
Note: See TracChangeset for help on using the changeset viewer.