Ignore:
Timestamp:
Oct 16, 2020, 9:40:05 AM (4 years ago)
Author:
emillour
Message:

Mars GCM:
Add a new scheme to handle the dust and its radiative impact. Triggered using
a new flag dustscaling_mode=2 (dustscaling_mod=0: no rescaling at all, and
dustscaling_mode=1: full rescaling using tauscaling, GCMv5.3 style). Rescaling
is then only done on the radiative impact (see dust_scaling_mod.F90) of dust.
Moreover the scaling factor "dust_rad_adjust" is evaluated using the target dust
scenario opacity for the next sol and left to evolve linearly until then to not
impose the diurnal evolution of dust.
In practice, main changes or additions in the code are:

  • renamed flag "tauscaling_mode" as "dustscaling_mode"
  • moved parameter "t_scenario_sol" to "dust_param_mod"
  • adapted "compute_dustscaling" routine in "dust_scaling_mod"
  • added module "dust_rad_adjust_mod"
  • 2D fields "dust_rad_adjust_prev" and "dust_rad_adjust_next" required to compute coefficient "dust_rad_adjust" need to be stored in (re)startfi files

EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/dust_param_mod.F90

    r2415 r2417  
    1515 
    1616  REAL,SAVE,ALLOCATABLE :: tauscaling(:)   ! Convertion factor for qdust and Ndust
    17   INTEGER,SAVE :: tauscaling_mode ! =0, no rescaling (freedust)
    18                                   ! =1, prescribed scaling GCM5.3 style
     17  INTEGER,SAVE :: dustscaling_mode ! dust scaling modes
     18                  ! =0, no rescaling (freedust)
     19                  ! =1, prescribed scaling GCM5.3 style (using tauscaling)
     20                  ! =2, only radiative scaling (using dust_rad_adjust)
     21  REAL,SAVE,ALLOCATABLE :: dust_rad_adjust(:) ! radiative scaling for dust
     22  REAL,PARAMETER :: t_scenario_sol=14/24. ! time of day (sol) at which
     23                    ! tau_pref_scenario is deemed exact
    1924
    2025contains
     
    2530 
    2631    allocate(tauscaling(ngrid))
     32    allocate(dust_rad_adjust(ngrid))
    2733 
    2834  end subroutine ini_dust_param_mod
     
    3238   
    3339    if (allocated(tauscaling))  deallocate(tauscaling)
     40    if (allocated(dust_rad_adjust)) deallocate(dust_rad_adjust)
    3441
    3542  end subroutine end_dust_param_mod
Note: See TracChangeset for help on using the changeset viewer.