Ignore:
Timestamp:
May 18, 2020, 4:33:35 PM (5 years ago)
Author:
jvatant
Message:

Update Titan reference photochemistry (reaction constants,branching ratios, condensation rates) according to Vuitton et al 2019.
--JVO

File:
1 edited

Legend:

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

    r1966 r2326  
    1010  !     S. Lebonnois
    1111  !     -> inicondens.F in old Titan, with T,P in planetary average
    12   !     J. Vatant d'Ollone (2017)
    13   !     -> Adapt to new physics, move to F90 and compute every grid point
     12  !     J. Vatant d'Ollone
     13  !       -> 2017 : Adapt to new physics, move to F90 and compute every grid point
     14  !       -> 2018 : Update saturation profiles from recent litterature ( Vuitton 2019 )
    1415  !     ==============================================================================
    1516
     
    6263     else if(trim(cnames(ic)).eq."C2H2") then
    6364
    64         ysat(:,:,ic) = 10.0**(6.09748e0-1644.1e0/temp(:,:)+7.42346e0                        &
    65              * alog10(1.0e3/temp(:,:)) ) / press(:,:)*1013.25e0/760.0
     65!        ysat(:,:,ic) = 10.0**(6.09748e0-1644.1e0/temp(:,:)+7.42346e0                        &
     66!             * alog10(1.0e3/temp(:,:)) ) / press(:,:)*1013.25e0/760.0
     67
     68         ysat(:,:,ic) = 1.E5 * exp(13.4-2536./temp(:,:)) / press(:,:) ! Fray and Schmidt (2009)
    6669
    6770     else if(trim(cnames(ic)).eq."C2H4") then
    6871
    69         where (temp(:,:).lt.89.0)
     72        where (temp(:,:).lt.89.0) ! not far from Fray and Schmidt, 2009
    7073           ysat(:,:,ic) = 10.0**(1.5477e0 + (1.0e0/temp(:,:) - 0.011e0)                     &
    7174                * (16537.0e0*(1.0e0/temp(:,:) - 0.011e0) - 1038.1e0))                       &
    7275                / press(:,:) * 1.01325e0 / 760.0
    73         elsewhere (temp(:,:).lt.104.0)
     76        elsewhere (temp(:,:).lt.104.0) ! not far from Fray and Schmidt, 2009
    7477           ysat(:,:,ic) = 10.0**(8.724e0 - 901.6e0/(temp(:,:) - 2.555e0) )                  &
    7578                / press(:,:) * 1013.25e0 / 760.0
     
    8588
    8689        where (temp(:,:).lt.90.)
    87            ysat(:,:,ic) = 10.0**(10.01e0-1085.0e0/(temp(:,:)-0.561e0) )                     &
    88                 / press(:,:) * 1013.25e0 / 760.0e0
     90!           ysat(:,:,ic) = 10.0**(10.01e0-1085.0e0/(temp(:,:)-0.561e0) )                     &
     91!                / press(:,:) * 1013.25e0 / 760.0e0
     92           ysat(:,:,ic) = 1.E5 * exp ( 15.11 - 2207./temp(:,:) - 24110./(temp(:,:)**2)       &
     93                        + 7.744E5/(temp(:,:)**3) - 1.161E7/(temp(:,:)**4)                    &
     94                        + 6.763E7/(temp(:,:)**5) ) / press(:,:) ! Fray and Schmidt (2009)
    8995        elsewhere
    9096           ysat(:,:,ic) = 10.0**(5.9366e0 - 1086.17e0/temp(:,:) + 3.83464e0                 &
     
    135141     else if(trim(cnames(ic)).eq."AC6H6")  then
    136142
    137         x = 1.0e0 - temp(:,:) / 562.2e0
    138         ysat(:,:,ic)= 48.9e3 * exp( ( 1.33213 * x**1.5 - 6.98273 * x                        &
    139              - x**3 * (2.62863 + 3.33399 * x**3) ) * 562.2e0/temp(:,:) ) / press(:,:)
     143        !x = 1.0e0 - temp(:,:) / 562.2e0
     144        !ysat(:,:,ic)= 48.9e3 * exp( ( 1.33213 * x**1.5 - 6.98273 * x                        &
     145        !     - x**3 * (2.62863 + 3.33399 * x**3) ) * 562.2e0/temp(:,:) ) / press(:,:)
    140146
     147        ysat(:,:,ic) = 1.E5 * exp (17.35-5663./temp(:,:)) / press(:,:) ! Fray and Schmidt (2009)
     148       
    141149     else if(trim(cnames(ic)).eq."HCN")  then
    142150
    143         ysat(:,:,ic)= 10.0**(8.6165e0 - 1516.5e0/(temp(:,:) - 26.2e0) ) / press(:,:) * 1013.25e0 / 760.0e0
     151        !ysat(:,:,ic)= 10.0**(8.6165e0 - 1516.5e0/(temp(:,:) - 26.2e0) ) / press(:,:) * 1013.25e0 / 760.0e0
     152       
     153        ysat(:,:,ic) = 1.E5 * exp ( 13.93 - 3624./temp(:,:) - 1.325E5/(temp(:,:)**2)       &
     154                     + 6.314E6/(temp(:,:)**3) - 1.128E8/(temp(:,:)**4) ) / press(:,:)  ! Fray and Schmidt (2009)
    144155
    145156     else if(trim(cnames(ic)).eq."CH3CN")  then
Note: See TracChangeset for help on using the changeset viewer.