Changeset 2320 for trunk/LMDZ.VENUS


Ignore:
Timestamp:
May 12, 2020, 7:40:51 PM (5 years ago)
Author:
flefevre
Message:

1) correction de bug sur la photolyse de S2
2) ajustement de la valeur de SO2 en cas de reinitialisation de la chimie
3) passage des latitude et longitude vraies dans la chimie (utile pour certains tests)

Location:
trunk/LMDZ.VENUS/libf/phyvenus
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.VENUS/libf/phyvenus/photochemistry_venus.F90

    r2188 r2320  
    1 subroutine photochemistry_venus(nz, n_lon, ptimestep, p, t, tr, mumean, sza_input, nesp, iter)
     1subroutine photochemistry_venus(nz, n_lon, ptimestep, p, t, tr, mumean, sza_input, lon, lat, nesp, iter)
    22
    33use chemparam_mod
     
    1717real :: ptimestep                 ! physics timestep (s)
    1818real :: sza_input                 ! solar zenith angle (degrees)
     19real :: lon, lat                  ! longitude and latitude (degrees)
    1920
    2021integer :: n_lon                  ! for 1D test
     
    176177
    177178   call define_dt(nesp, dt_corrected, dt_guess, ctimestep, cold(:), c(iz,:), &
    178                   mat1, prod, loss, conc(iz))
     179                  mat1, prod, loss, conc(iz), lon, lat)
    179180
    180181   if (time + dt_corrected > ptimestep) then
     
    26492650!      v_phot(:,nb_phot) = g023(:)*conc(:)
    26502651
    2651 !     Changement pour g023 ==> s2 + hv -> s + s
    2652 !     Pas encore inclu dans la table jphot
    2653 
    2654 !     Pas de photodissociation sous le nuage photochimique
    2655       g023(1:28)  = 0.0E+0
    2656 
    2657 !     Dependance en sza pour la photodissociation
    2658 !     moins de W.m-2     
    2659       IF (sza_input.LT.90.0) THEN
    2660         g023(29:50) = 6.5E-3*COS(sza_input*pi/180.0)
    2661       ELSE
    2662         g023(29:50) = 0.0E+0
    2663       END IF
     2652!---  temporary treatment of s2 photolysis
     2653
     2654!     s2 + hv -> s + s
     2655
     2656!     under the clouds: no photolysis
     2657
     2658      g023(1:28)  = 0.
     2659
     2660!     above the clouds: value derived from Mills, 1998
     2661
     2662      if (sza_input < 90.) then
     2663        g023(29:nz) = 6.5e-3*cos(sza_input*pi/180.)
     2664      else
     2665        g023(29:nz) = 0.
     2666      end if
    26642667           
    26652668      nb_phot = nb_phot + 1
     
    29802983
    29812984 subroutine define_dt(nesp, dtnew, dtold, ctimestep, cold, ccur, mat1, &
    2982                       prod, loss, dens)
     2985                      prod, loss, dens, lon, lat)
    29832986
    29842987!================================================================
     
    30003003real, dimension(nesp)      :: prod, loss
    30013004real                       :: dens
     3005real                       :: lon, lat
    30023006
    30033007! output
  • trunk/LMDZ.VENUS/libf/phyvenus/phytrac_chimie.F

    r2200 r2320  
    8383               trac(:,1:22,i_co)  = 25.e-6
    8484               trac(:,:,i_hcl)    = 0.4e-6
    85                trac(:,1:22,i_so2) = 10.e-6
     85               trac(:,1:22,i_so2) = 7.e-6
    8686               trac(:,1:22,i_h2o) = 30.e-6
    8787               trac(:,:,i_n2)     = 0.35e-1
     
    257257     $                                ztrac(ilon,:,:),
    258258     $                                mmean(ilon,:),
    259      $                                sza_local, nqmax, iter(ilon,:))
     259     $                                sza_local,
     260     $                                lon(ilon), lat(ilon),
     261     $                                nqmax, iter(ilon,:))
    260262
    261263         end do
Note: See TracChangeset for help on using the changeset viewer.