Ignore:
Timestamp:
Dec 21, 2022, 10:55:05 AM (2 years ago)
Author:
streel
Message:

LMDZ.VENUS - chemical reaction rates update with JPL 2019

  • Update of the main 1D subroutine with nitrogen species + generalisation of VMR output every 1/5 venusian day
  • Added the H2 photolysis
  • Added the traceur.def for all neutral species only
  • Added the VMR def files for 1D model

NS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.VENUS/libf/phyvenus/photolysis_online.F

    r2836 r2851  
    33      subroutine photolysis_online(nlayer, nb_phot_max,
    44     $           alt, press, temp, zmmean,
    5      $           i_co2, i_co, i_o, i_o1d, i_o2, i_o3,
     5     $           i_co2, i_co, i_o, i_o1d, i_o2, i_o3,i_h2,
    66     $           i_oh, i_ho2, i_h2o2, i_h2o,i_h,i_hcl,
    77     $           i_cl2, i_hocl, i_so2, i_so, i_so3,
     
    2323     $                       i_cl2, i_hocl, i_so2, i_so, i_so3, i_clo,
    2424     $                       i_ocs, i_cl, i_cocl2, i_h2so4, i_no2,
    25      $                       i_no, i_n2, i_n2d
     25     $                       i_no, i_n2, i_n2d, i_h2
    2626
    2727      real, dimension(nlayer), intent(in) :: press, temp,  zmmean    ! pressure (hpa)/temperature (k)/mean molecular mass (g.mol-1)
     
    6767     $           j_h2o, j_h2o2, j_ho2, j_h, j_hcl, j_cl2, j_hocl, j_so2,
    6868     $           j_so, j_so3, j_clo, j_ocs, j_cocl2, j_h2so4, j_no2,
    69      $           j_no, j_n2
     69     $           j_no, j_n2, j_h2
    7070
    7171      integer :: a_o2, a_co2, a_o3, a_h2o, a_h2o2, a_ho2, a_hcl, a_cl2,
    7272     $           a_hocl, a_so2, a_so, a_so3, a_clo, a_ocs, a_cocl2,
    73      $           a_h2so4, a_no2, a_no, a_n2
     73     $           a_h2so4, a_no2, a_no, a_n2, a_h2
    7474      integer :: i, ilay, iw, ialt
    7575      real    :: deltaj
     
    8181      a_co2     = 2      ! co2
    8282      a_o3      = 3      ! o3
    83       a_h2o     = 4      ! h2o
    84       a_h2o2    = 5      ! h2o2
    85       a_ho2     = 6      ! ho2
    86       a_hcl     = 7      ! hcl
    87       a_cl2     = 8      ! cl2
    88       a_hocl    = 9      ! hocl
    89       a_so2     = 10     ! so2
    90       a_so      = 11     ! so
    91       a_so3     = 12     ! so3
    92       a_clo     = 13     ! clo
    93       a_ocs     = 14     ! ocs
    94       a_cocl2   = 15     ! cocl2
    95       a_h2so4   = 16     ! h2so4
    96       a_no2     = 17     ! no2
    97       a_no      = 18     ! no
    98       a_n2      = 19     ! n2
     83      a_h2      = 4      ! h2
     84      a_h2o     = 5      ! h2o
     85      a_h2o2    = 6      ! h2o2
     86      a_ho2     = 7      ! ho2
     87      a_hcl     = 8      ! hcl
     88      a_cl2     = 9      ! cl2
     89      a_hocl    = 10     ! hocl
     90      a_so2     = 11     ! so2
     91      a_so      = 12     ! so
     92      a_so3     = 13     ! so3
     93      a_clo     = 14     ! clo
     94      a_ocs     = 15     ! ocs
     95      a_cocl2   = 16     ! cocl2
     96      a_h2so4   = 17     ! h2so4
     97      a_no2     = 18     ! no2
     98      a_no      = 19     ! no
     99      a_n2      = 20     ! n2
    99100
    100101!     photodissociation rates numbering.
     
    107108      j_o3_o1d  = 5      ! o3 + hv     -> o2 + o(1d)
    108109      j_o3_o    = 6      ! o3 + hv     -> o2 + o
    109       j_h2o     = 7      ! h2o + hv    -> h + oh
    110       j_ho2     = 8      ! ho2 + hv    -> oh + o
    111       j_h2o2    = 9      ! h2o2 + hv   -> oh + oh
    112       j_hcl     = 10     ! hcl + hv    -> h + cl
    113       j_cl2     = 11     ! cl2 + hv    -> cl + cl
    114       j_hocl    = 12     ! hocl + hv   -> oh + cl
    115       j_so2     = 13     ! so2 + hv    -> so + o
    116       j_so      = 14     ! so + hv     -> s + o
    117       j_so3     = 15     ! so3 + hv    -> so2 + o
    118       j_clo     = 16     ! clo + hv    -> cl + o
    119       j_ocs     = 17     ! ocs + hv    -> co + s
    120       j_cocl2   = 18     ! cocl2 + hv  -> 2cl + co
    121       j_h2so4   = 19     ! h2so4 + hv  -> so3 + h2o
    122       j_no2     = 20     ! no2 + hv    -> no + o
    123       j_no      = 21     ! no + hv     -> n + o
    124       j_n2      = 22     ! n2 + hv     -> n(2d) + n
     110      j_h2      = 7      ! h2 + hv     -> h + h
     111      j_h2o     = 8      ! h2o + hv    -> h + oh
     112      j_ho2     = 9      ! ho2 + hv    -> oh + o
     113      j_h2o2    = 10     ! h2o2 + hv   -> oh + oh
     114      j_hcl     = 11     ! hcl + hv    -> h + cl
     115      j_cl2     = 12     ! cl2 + hv    -> cl + cl
     116      j_hocl    = 13     ! hocl + hv   -> oh + cl
     117      j_so2     = 14     ! so2 + hv    -> so + o
     118      j_so      = 15     ! so + hv     -> s + o
     119      j_so3     = 16     ! so3 + hv    -> so2 + o
     120      j_clo     = 17     ! clo + hv    -> cl + o
     121      j_ocs     = 18     ! ocs + hv    -> co + s
     122      j_cocl2   = 19     ! cocl2 + hv  -> 2cl + co
     123      j_h2so4   = 20     ! h2so4 + hv  -> so3 + h2o
     124      j_no2     = 21     ! no2 + hv    -> no + o
     125      j_no      = 22     ! no + hv     -> n + o
     126      j_n2      = 23     ! n2 + hv     -> n(2d) + n
    125127
    126128!     j_hdo_od  =        ! hdo + hv    -> od + h
     
    174176      do ilay = 1,nlayer
    175177         do iw = 1,nw-1
     178            dtgas(ilay,iw,a_h2) = colinc(ilay)*rm(ilay,i_h2)*xsh2(iw)
    176179            dtgas(ilay,iw,a_h2o) = colinc(ilay)*rm(ilay,i_h2o)*xsh2o(iw)
    177180            dtgas(ilay,iw,a_ho2) = colinc(ilay)*rm(ilay,i_ho2)*xsho2(iw)
     
    209212      do ilay = 1,nlayer
    210213         do iw = 1,nw-1
     214            sj(ilay,iw,j_h2) = xsh2(iw)                  ! h2
    211215            sj(ilay,iw,j_h2o) = xsh2o(iw)                ! h2o
    212216            sj(ilay,iw,j_ho2) = xsho2(iw)                ! ho2
Note: See TracChangeset for help on using the changeset viewer.