Ignore:
Timestamp:
Apr 3, 2024, 8:52:18 PM (11 months ago)
Author:
mturbet
Message:

improved parameterization of sea ice albedo vs thickness

Location:
trunk/LMDZ.GENERIC/libf/phystd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/hydrol.F90

    r3270 r3291  
    1515  USE tracer_h
    1616!  use slab_ice_h
    17   USE ocean_slab_mod, ONLY: alb_ice_max,alb_ice_min,h_alb_ice,snow_min
     17  USE ocean_slab_mod, ONLY: alb_ice_min,h_alb_ice,snow_min
    1818  use callkeys_mod, only: albedosnow,alb_ocean,albedoco2ice,ok_slab_ocean,Tsaldiff,maxicethick,co2cond
    1919  use radinc_h, only : L_NSPECTV
     
    221221               frac_snow = MAX(0.0,MIN(1.0,zqsurf(ig,iice)/snow_min)) ! Critical snow height (in kg/m2) from ocean_slab_ice routine.
    222222               ! Standard value should be 15kg/m2 (i.e. about 5 cm). Note that in the previous ocean param. (from BC2014), this value was 45kg/m2 (i.e. about 15cm).
    223                alb_ice=alb_ice_max-(alb_ice_max-alb_ice_min)*exp(-sea_ice(ig)/h_alb_ice) ! this is the old formulation from BC2014 (earth-centric so will be replaced)
     223               
    224224               ! Albedo final calculation :
    225225               do nw=1,L_NSPECTV
     226                  alb_ice=albedo_snow_SPECTV(nw)-(albedo_snow_SPECTV(nw)-alb_ice_min)*exp(-sea_ice(ig)/h_alb_ice) ! this replaces the formulation from BC2014
     227                  ! More details on the parameterization of sea ice albedo vs thickness is provided in the wiki :
     228                  ! https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/Slab_ocean_model
     229                  ! sea_ice is the ice thickness (calculated in ocean_slab routine) in kg/m2 ; h_alb_ice is fixed to 275.1kg/m2 i.e. 30cm based on comparisons with Brandt et al. 2005
    226230                  albedo(ig,nw) = pctsrf_sic(ig)*                                        &
    227231                                 (albedo_snow_SPECTV(nw)*frac_snow + alb_ice*(1.0-frac_snow))      &
  • trunk/LMDZ.GENERIC/libf/phystd/ocean_slab_mod.F90

    r3268 r3291  
    131131    REAL, PARAMETER, PUBLIC :: capcalsno=2.3867e+06*0.15
    132132
    133     REAL, PARAMETER, PUBLIC :: h_alb_ice=0.5*ice_den ! height for full ice albedo
    134     REAL, PARAMETER, PUBLIC :: h_sno_alb=0.02*sno_den ! height for control of snow fraction
    135 
    136     REAL, PARAMETER, PUBLIC :: alb_ice_min=0.2
    137     REAL, PARAMETER, PUBLIC :: alb_ice_max=0.65
     133    REAL, PARAMETER, PUBLIC :: h_alb_ice=0.3*ice_den ! height (in kg/m2) used in the calculation of sea ice albedo vs thickness
     134    ! (changed from 50cm to 30cm based on comparisons with Brandt et al. 2005) ; more info in the slab ocean wiki page
     135    REAL, PARAMETER, PUBLIC :: h_sno_alb=0.02*sno_den ! height (in kg/m2) for control of snow fraction
     136
     137    REAL, PARAMETER, PUBLIC :: alb_ice_min=0.08 ! minimum sea ice albedo used for calculation of albedo as a function of sea ice thickness (https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/Slab_ocean_model)
    138138
    139139! Horizontal transport parameters
Note: See TracChangeset for help on using the changeset viewer.