Ignore:
Timestamp:
Mar 19, 2026, 2:35:46 PM (10 days ago)
Author:
gmilcareck
Message:

Thermodynamics update on LMDZ.GENERIC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phygeneric/dyn1d/rcm1d.F

    r4112 r4146  
    1919     &         obliquit,nres,z0,coefvis,coefir,
    2020     &         timeperi,e_elips,p_elips
    21       use comcstfi_mod, only: pi, cpp, rad, g, r,
    22      &                        mugaz, rcp, omeg
     21      use comcstfi_mod, only: pi, cppd_ref, rad, g, rd_ref,
     22     &                        mugaz_ref, rcp_ref, omeg
    2323      use time_phylmdz_mod, only: daysec, dtphys, nday,
    2424     &                            diagfi_output_rate
     
    651651!!! - physical constants: nevermind, things are done allright below
    652652!!! - physical frequency: nevermind, in inifis this is a simple print
    653       cpp=-9999. ! dummy init for inifis, will be rewrite later on
    654       r=-9999.   ! dummy init for inifis, will be rewrite later on
     653      cppd_ref=-9999. ! dummy init for inifis, will be rewrite later on
     654      rd_ref=-9999.   ! dummy init for inifis, will be rewrite later on
    655655      CALL inifis(1,llm,nq,day0,daysec,nday,dtphys,
    656      .            latitude,longitude,cell_area,rad,g,r,cpp)
     656     .            latitude,longitude,cell_area,rad,g,rd_ref,cppd_ref)
    657657
    658658      nsoil=nsoilmx
     
    664664!!! We check everything is OK.
    665665      PRINT *,"CHECK"
    666       PRINT *,"--> mugaz = ",mugaz
    667       PRINT *,"--> cpp = ",cpp
    668       r = 8.314463E+0 * 1000.E+0 / mugaz
    669       rcp = r / cpp
     666      PRINT *,"--> mugaz_ref = ",mugaz_ref
     667      PRINT *,"--> cppd_ref = ",cppd_ref
     668      rd_ref = 8.314463E+0 * 1000.E+0 / mugaz_ref
     669      rcp_ref = rd_ref / cppd_ref
    670670
    671671c output spectrum?
     
    10061006c  profil de temperature au premier appel
    10071007c  --------------------------------------
    1008       pks=psurf**rcp
     1008      pks=psurf**rcp_ref
    10091009
    10101010      if (restart) then
     
    11821182!                 s(ilayer)=(play(ilayer)/psurf)**rcp
    11831183!              else
    1184           s(ilayer)=(aps(ilayer)/psurf+bps(ilayer))**rcp
     1184          s(ilayer)=(aps(ilayer)/psurf+bps(ilayer))**rcp_ref
    11851185!              endif
    11861186              !s(ilayer)=(aps(ilayer)/psurf+bps(ilayer))**rcp
    1187           h(ilayer)=cpp*temp(ilayer)/(pks*s(ilayer))
     1187          h(ilayer)=cppd_ref*temp(ilayer)/(pks*s(ilayer))
    11881188       ENDDO
    11891189
Note: See TracChangeset for help on using the changeset viewer.