Ignore:
Timestamp:
Jan 19, 2026, 2:31:03 PM (6 days ago)
Author:
debatzbr
Message:

Titan PCM: Minor merge and clean.
BBT

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.TITAN/libf/phytitan/physiq_mod.F90

    r3682 r4013  
    220220      real zh(ngrid,nlayer)               ! Potential temperature (K).
    221221      real pw(ngrid,nlayer)               ! Vertical velocity (m/s). (NOTE : >0 WHEN DOWNWARDS !!)
     222      real omega(ngrid,nlayer)            ! omega velocity (Pa/s, >0 when downward)
    222223
    223224      integer l,ig,ierr,iq,nw,isoil,ilat,lat_idx,i,j
     
    814815         pw(:,l)=(pw(:,l)*r*pt(:,l)) / (pplay(:,l)*cell_area(:))
    815816      enddo
     817      ! omega in Pa/s
     818      do l=1,nlayer-1
     819         omega(1:ngrid,l)=0.5*(flxw(1:ngrid,l)+flxw(1:ngrid,l+1))
     820       enddo
     821       omega(1:ngrid,nlayer)=0.5*flxw(1:ngrid,nlayer) ! since flxw(nlayer+1)=0
     822       do l=1,nlayer
     823         omega(1:ngrid,l)=g*omega(1:ngrid,l)/cell_area(1:ngrid)
     824       enddo
    816825
    817826!---------------------------------
     
    14371446      enddo
    14381447
    1439       ! [Forcage de la photochimie pour les nuages]
     1448      ! [Temporary: adapted photochemistry for clouds]
    14401449      if (callclouds) then
    14411450         do ig = 1, ngrid
     
    14441453               !-------
    14451454               if(trim(nameOfTracer(gazs_indx(iq))) .eq. "C2H2") then
    1446                   pdq(ig,nlayer-3:,gazs_indx(iq)) = (4.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep
     1455                  pdq(ig,nlayer-3:,gazs_indx(iq)) = (3.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep
    14471456               endif
    14481457               ! C2H6 :
    14491458               !-------
    14501459               if(trim(nameOfTracer(gazs_indx(iq))) .eq. "C2H6") then
    1451                   pdq(ig,nlayer-3:,gazs_indx(iq)) = (8.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep
     1460                  pdq(ig,nlayer-3:,gazs_indx(iq)) = (6.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep
     1461               endif
     1462               ! AC6H6 :
     1463               !--------
     1464               if(trim(nameOfTracer(gazs_indx(iq))) .eq. "AC6H6") then
     1465                  pdq(ig,nlayer-5:,gazs_indx(iq)) = (5.0e-11 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-5:,gazs_indx(iq))) / ptimestep
    14521466               endif
    14531467               ! HCN :
    14541468               !------
    14551469               if(trim(nameOfTracer(gazs_indx(iq))) .eq. "HCN") then
    1456                   pdq(ig,nlayer-3:,gazs_indx(iq)) = (2.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep
     1470                  pdq(ig,nlayer-3:,gazs_indx(iq)) = (5.0e-6 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep
    14571471               endif
    1458                ! AC6H6 :
    1459                !--------
    1460                if(trim(nameOfTracer(gazs_indx(iq))) .eq. "AC6H6") then
    1461                   pdq(ig,nlayer-3:,gazs_indx(iq)) = (2.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep
     1472               ! HC3N :
     1473               !-------
     1474               if(trim(nameOfTracer(gazs_indx(iq))) .eq. "HC3N") then
     1475                  pdq(ig,nlayer-3:,gazs_indx(iq)) = (5.0e-8 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep
    14621476               endif
    14631477            enddo
     
    17371751      CALL send_xios_field("v",zv)
    17381752      CALL send_xios_field("w",pw)
     1753      CALL send_xios_field("omega",omega)
    17391754
    17401755      CALL send_xios_field("area",cell_area)
     
    19641979         CALL send_xios_field("evapCH4",dycevapCH4(:)) ! Pseudo-evaporation flux (mol/mol/s)
    19651980         CALL send_xios_field("tankCH4",tankCH4(:))    ! CH4 tank at the surface (m)
     1981         CALL send_xios_field("sphumCH4",zq(:,:,7+nmicro)/(1+zq(:,:,7+nmicro))) ! CH4 Specific Humidity (kg/kg)
    19661982
    19671983         ! Atmosphere (3D) :
Note: See TracChangeset for help on using the changeset viewer.