Ignore:
Timestamp:
Oct 24, 2024, 1:10:51 PM (4 weeks ago)
Author:
afalco
Message:

Pluto PCM: Added thermal inertia input when startphy_file == false.
Renamed thermal inertia variables to therm_inertia.
AF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.PLUTO/libf/phypluto/surfprop.F90

    r3377 r3483  
    1       subroutine surfprop(ngrid,nq,pfra,qsurf,tsurface,     &
    2                      tidat,capcal,adjust,dist,albedo,emis,fluold, &
    3                      ptimestep,zls)
     1      subroutine surfprop(ngrid,nq,pfra,qsurf,tsurface,       &
     2                     capcal,adjust,dist,fluold,ptimestep,zls, &
     3                     albedo,emis,therm_inertia)
    44
    55    !   use comgeomfi_h, only:
     
    4343!     albedo(ngrid)
    4444!     emis(ngrid)
     45!     therm_inertia(ngrid,nsoilmx)
    4546!
    4647!     Both
     
    5657!     Arguments
    5758
     59
    5860      INTEGER ngrid, nq
     61      REAL,INTENT(IN) :: pfra(ngrid)
    5962      REAL,INTENT(IN) :: qsurf(ngrid,nq)
     63      REAL,INTENT(IN) :: tsurface(ngrid)
    6064      REAL,INTENT(IN) :: fluold(ngrid,nq)
    6165      REAL,INTENT(IN) :: ptimestep
    6266      REAL,INTENT(IN) :: zls
    63       REAL,INTENT(IN) :: tsurface(ngrid)
    6467      REAL,INTENT(IN) :: capcal(ngrid)
    6568      REAL,INTENT(IN) :: adjust
     
    6770      REAL,INTENT(OUT) :: albedo(ngrid,L_NSPECTV)
    6871      REAL,INTENT(OUT) :: emis(ngrid)
    69       REAL,INTENT(OUT) :: tidat(ngrid,nsoilmx)
    70       REAL,INTENT(IN) :: pfra(ngrid)
     72      REAL,INTENT(OUT) :: therm_inertia(ngrid,nsoilmx) ! therm_inertia = inertiedat
    7173!-----------------------------------------------------------------------
    7274!     Local variables
     
    448450           do isoil=0,nsoilmx-1
    449451              if (mlayer(isoil).le.emin) then ! diurnal TI
    450                    tidat(ig,isoil+1)=tid
     452                   therm_inertia(ig,isoil+1)=tid
    451453              else if (isoil.gt.0.and.(mlayer(isoil).gt.emin).and.(mlayer(isoil-1).lt.emin)) then ! still diurnal TI
    452                    tidat(ig,isoil+1)=tid
     454                   therm_inertia(ig,isoil+1)=tid
    453455              else if ((mlayer(isoil).gt.emin).and.(mlayer(isoil).le.emax)) then ! TI N2
    454                    tidat(ig,isoil+1)=ITN2
     456                   therm_inertia(ig,isoil+1)=ITN2
    455457              else if ((mlayer(isoil).gt.emin).and.(mlayer(isoil).le.emax2)) then
    456                    tidat(ig,isoil+1)=ITCH4
     458                   therm_inertia(ig,isoil+1)=ITCH4
    457459              else
    458                    tidat(ig,isoil+1)=ITH2O
     460                   therm_inertia(ig,isoil+1)=ITH2O
    459461              endif
    460462
     
    465467
    466468        DO ig=1,ngrid
    467            tidat(ig,:)=inertiedat(ig,:)
     469           therm_inertia(ig,:)=inertiedat(ig,:)
    468470        ENDDO
    469471
Note: See TracChangeset for help on using the changeset viewer.