smrt.permittivity package
Provide many formulations for the permittivity of various materials (ice, water, etc.) or for mixing formulae.
The former are to be used as input of the functions in smrt.inputs in order
to prescribe the scatterers and background permittivity, while the latter are to be used in smrt.emmodels to
reformulate how the effective permittivity is calculated. This latter usage is very specific and should not concern most
users. See smrt.emmodel.symsce_torquato21.derived_SymSCETK21 and smrt.emmodel.iba.derived_IBA.
For developers
To add a new permittivity function proceed as follows:
1. To add a new permittivity formulation add a function either in an existing file or in a new file (recommended for testing). E.g. for salty ice permittivity formulations should be in saltyice.py and so on.
2. Any function defining a permittivity model must declare the mapping between the layer properties and the arguments of the function (see ice.py for examples). It means that the arguments of the function must be listed (in order) in the @required_layer_properties decorator. In most cases, the name of the arguments should be the same as a properties, but this is not strictly necessary, only the order matters. For example:
@required_layer_properties("temperature", "salinity")
def permittivity_something(frequency, t, s):
maps the layer property “temperature” to the argument “t” of the function (and “salinity” to s) However, it is recommended to change t into temperature for sake of clarity.
For curious ones, this declaration is required because the function can be called either with its arguments (normal case) or with only two arguments like this (frequency, layer). In this latter case, the arguments required by the original function are automatically extracted from the layer attributes (=properties) based on the declaration in @required_layer_properties. This complication is necessary because there is no way in Python to inspect the name of the arguments of a function, so the need for explicit declaration.
3. To use the new function, import the module (e.g. from smrt.permittivity.ice import permittivity_something) and
pass this function to smrt.core.snowpack.make_snowpack or smrt.core.layer:make_snow_layer.
smrt.permittivity.ice module
Contain functions to compute various permittivity of ice.
- ice_permittivity_maetzler06(frequency, temperature)
Calculate the complex ice dielectric constant depending on the frequency and temperature based on Mätzler (2006).
This is the default model used in
smrt.inputs.make_medium.make_snow_layer().- Parameters:
frequency – frequency in Hz.
temperature – temperature in K.
- Returns:
complex permittivity of pure ice.
Usage:
from smrt.permittivity.ice import ice_permittivity_maetzler06 eps_ice = ice_permittivity_maetzler06(frequency=18e9, temperature=270)
Note
Ice permittivity is automatically calculated in
smrt.inputs.make_medium.make_snow_layer()and is not set by the electromagnetic model module. An alternative toice_permittivity_maetzler06may be specified as an argument to the make_snow_layerfunction. The usage example is provided for external reference or testing purposes.References
Mätzler, C. (2006). Thermal Microwave Radiation: Applications for Remote Sensing p456-461, https://doi.org/10.1049/PBEW052E
- ice_permittivity_maetzler98(frequency, temperature)
Compute permittivity of ice (accounting for ionic impurities in ice?), equations from Hufford (1991) as given in Mätzler (1998).
- Parameters:
temperature – ice temperature in K.
frequency – Frequency in Hz.
- Returns:
complex permittivity of pure ice.
References
Hufford, G. A model for the complex permittivity of ice at frequencies below 1 THz. Int J Infrared Milli Waves 12, 677–682 (1991). https://doi.org/10.1007/BF01008898
Mätzler, C. (1998). Microwave Properties of Ice and Snow. In: Schmitt, B., De Bergh, C., Festou, M. (eds) Solar System Ices. Astrophysics and Space Science Library, vol 227. Springer, Dordrecht. https://doi.org/10.1007/978-94-011-5252-5_10
- ice_permittivity_maetzler87(frequency, temperature)
Calculate the complex ice dielectric constant depending on the frequency and temperature based on Mätzler, C. and Wegmüller (1987).
- Parameters:
frequency – frequency in Hz.
temperature – temperature in K.
- Returns:
complex permittivity of pure ice.
Usage:
from smrt.permittivity.ice import ice_permittivity_maetzler87 eps_ice = ice_permittivity_maetzler87(frequency=18e9, temperature=270)
Note
This is only suitable for testing at -5 deg C and -15 deg C. If used at other temperatures a warning will be displayed.
References
Mätzler, C. and Wegmüller (1987). Dielectric properties of fresh-water ice at microwave frequencies. J. Phys. D: Appl. Phys. 20, 1623-1630. https://doi.org/10.1088/0022-3727/20/12/013
- ice_permittivity_tiuri84(frequency, temperature)
Calculate the complex ice dielectric constant depending on the frequency and temperature based on Tiuri et al. (1984).
- Parameters:
frequency – frequency in Hz.
temperature – temperature in K.
- Returns:
complex permittivity of pure ice.
Usage:
from smrt.permittivity.ice import ice_permittivity_tiuri84 eps_ice = ice_permittivity_tiuri84(frequency=1.9e9, temperature=250)
References
Tiuri et al. (1984). The Complex Dielectric Constant of Snow at Microwave Frequencies. IEEE Journal of Oceanic Engineering, vol. 9, no. 5., pp. 377-382. https://doi.org/10.1109/JOE.1984.1145645.
- ice_permittivity_hufford91_maetzler87(frequency, temperature)
Calculate the complex ice dielectric constant depending on the frequency and temperature with the real part of permittivity follows Mätzler and Wegmuller (1987) and the imaginary part is based on Hufford 1991.
Note
The Hufford model is derived for frequencies up to 1000 GHz and temperatures from -40°C to 0°C. This gives exact agreement with the MEMLS_ice model version used in Rückert et al. (2023).
- Parameters:
frequency – Frequency in Hz.
temperature – ice temperature in K.
- Returns:
complex permittivity of pure ice.
References
Hufford, G. A model for the complex permittivity of ice at frequencies below 1 THz. Int J Infrared Milli Waves 12, 677–682 (1991). https://doi.org/10.1007/BF01008898
Mätzler, C. and Wegmüller (1987). Dielectric properties of fresh-water ice at microwave frequencies. J. Phys. D: Appl. Phys. 20, 1623-1630. https://doi.org/10.1088/0022-3727/20/12/013
Rückert, J., Huntemann, M., Tonboe, RT., and Spreen, G., (2023). Modeling Snow and Ice Microwave Emissions in the Arctic for a Multi-Parameter Retrieval of Surface and Atmospheric Variables From Microwave Radiometer Satellite Data, Earth and Space Scienc, 10(10), https://doi.org/10.1029/2023EA003177
smrt.permittivity.water module
Provide equations to compute the effective permittivity of water.
- water_permittivity_maetzler87(frequency, temperature)
Calculate the complex water dielectric constant depending on the frequency and temperature based on Mätzler & Wegmuller (1987).
- Parameters:
frequency – Frequency in Hz.
temperature – Temperature in K.
- Raises:
Exception – If liquid water > 0 or salinity > 0 (model unsuitable).
- Returns:
Complex permittivity of pure ice.
- Return type:
complex
References
Matzler, C., Wegmuller, U., (1987) Dielectric properties of freshwater ice at microwave frequencies. J. Phys. D: Appl. Phys, 20, 1623–1630, https://doi.org/10.1088/0022-3727/20/12/013.
- water_permittivity(frequency, temperature)
Calculate the complex water dielectric constant depending on the frequency and temperature based on Mätzler & Wegmuller (1987).
- Parameters:
frequency – Frequency in Hz.
temperature – Temperature in K.
- Raises:
Exception – If liquid water > 0 or salinity > 0 (model unsuitable).
- Returns:
Complex permittivity of pure ice.
- Return type:
complex
References
Matzler, C., Wegmuller, U., (1987) Dielectric properties of freshwater ice at microwave frequencies. J. Phys. D: Appl. Phys, 20, 1623–1630, https://doi.org/10.1088/0022-3727/20/12/013.
- water_permittivity_tiuri80(frequency, temperature)
Calculate the complex water dielectric constant reported by Tiuri and Schultz (1980).
- Parameters:
frequency – Frequency in Hz.
temperature – Temperature in K.
- Raises:
SMRTError – If the water temperature is below the freezing point.
- Returns:
Complex permittivity of water.
- Return type:
complex
References
Tiuri, M. and Schultz, H., Theoretical and experimental studies of microwave radiation from a natural snow field. In Rango, A. , ed. Microwave remote sensing of snowpack properties. Proceedings of a workshop … Fort Collins, Colorado, May 20-22, 1980. Washington, DC, National Aeronautics and Space Center, 225-234. (Conference Publication 2153.) https://ntrs.nasa.gov/api/citations/19810010984/downloads/19810010984.pdf
- water_permittivity_turner16(frequency, temperature)
Calculate the complex water dielectric constant depending on the frequency and temperature based on Turner et al. (2016).
- Parameters:
frequency – Frequency in Hz. temperature: Temperature in K.
References:
Turner, D. D., Kneifel, S., & Cadeddu, M. P. (2016). An Improved Liquid Water Absorption Model at Microwave Frequencies for Supercooled Liquid Water Clouds. Journal of Atmospheric and Oceanic Technology, 33(1), 33–44. https://doi.org/10.1175/jtech-d-15-0074.1
- debye_delta_i(a_i, b_i, tempC)
Compute Delta_i as a function of temperature (T in °C). Eq. 9 in Turner 2016
- debye_tau_i(c_i, d_i, tempC, t_c)
Compute Tau_i as a function of temperature (T in °C). Eq. 10 in Turner 2016
- debye_A_i(tau_i, delta_i, frequency)
Compute A_i relaxation term. Eq. 7 in Turner 2016
- debye_B_i(tau_i, delta_i, frequency)
Compute B_i relaxation term. Eq. 8 in Turner 2016
smrt.permittivity.wetice module
Provide equations to compute the effective permittivity of wet ice.
- wetice_permittivity_bohren83(frequency, temperature, liquid_water)
Calculate the dielectric constant of wet particules of ice using Maxwell Garnet equation using water as the background and ice as the inclusions. As reported by Bohren and Huffman 1983 according to Ya Qi Jin (1993), eq 8-69, p282.
Note
See also Chopra and Reddy (1986).
- Parameters:
frequency – Frequency in Hz.
temperature – Temperature in K.
liquid_water – Fractional volume of water with respect to ice+water volume.
- Returns:
Complex permittivity of pure ice.
References
Bohren, C. F., Huffman, D. R. (1983). Absorption and scattering of light by small particles. New York, Wiley-Interscience, 1983, 541 p.
Chopra, K.L., Reddy, G.B. Optically selective coatings. Pramana - J Phys 27, 193–217 (1986). https://doi.org/10.1007/BF02846338
Jin, Y.Q., 1993. Electromagnetic scattering modelling for quantitative remote sensing. World Scientific.
- symmetric_wetice_permittivity(frequency, temperature, liquid_water)
Calculate the dielectric constant of wet particules of ice using Polder van Santen Maxwell equation assuming both ice and water are fully mixed.
Note
This applies to intermediate content of wetness. Typically liquid_water=0.5.
- Parameters:
frequency – Frequency in Hz.
temperature – Temperature in K.
liquid_water – Fractional volume of water with respect to ice+water volume.
- Returns:
Complex permittivity of pure ice.
smrt.permittivity.saline_ice module
Provide permittivity formulations for use with saline ice, and possibly in some cases with saline snow.
See also smrt.permittivity.saline_snow.py in the latter case.
- impure_ice_permittivity_maetzler06(frequency, temperature, salinity)
Compute permittivity of impure ice from Maetzler (2006).
Note
Model developed for salinity around 0.013 PSU. The extrapolation is based on linear assumption to salinity, so it is not recommended for much higher salinity.
- Parameters:
temperature – ice temperature in K.
salinity – salinity of ice in kg/kg (see PSU constant in smrt module).
- Returns:
complex permittivity of saline ice.
Usage:
from smrt.permittivity.saline_ice import impure_ice_permittivity_maetzler06 eps_ice = impure_ice_permittivity_maetzler06(frequency=18e9, temperature=270, salinity=0.013)
References
Mätzler, C. (2006). Thermal Microwave Radiation: Applications for Remote Sensing p456-461, https://doi.org/10.1049/PBEW052E
- saline_ice_permittivity_pvs_mixing(frequency, temperature, brine_volume_fraction, brine_inclusion_shape='spheres', brine_mixing_ratio: float | None = None, ice_permittivity_model=None, brine_permittivity_model=None)
Compute effective permittivity of saline ice using the Polder Van Santen mixing formulaes.
- Parameters:
frequency – frequency in Hz.
temperature – ice temperature in K.
brine_volume_fraction – brine / liquid water fraction in sea ice.
brine_inclusion_shape – Assumption for shape(s) of brine inclusions. Can be a string for single shape, or a list/tuple/dict of strings for mixture of shapes. So far, we have the following shapes: “spheres” and “random_needles” (i.e. randomly-oriented elongated ellipsoidal inclusions). If the argument is a dict, the keys are the shapes and the values are the mixing ratio. If it is a list, the mixing_ratio argument is required.
brine_mixing_ratio – The mixing ratio of the shapes. This is only relevant when inclusion_shape is a list/tuple. Mixing ratio must be a sequence with length len(inclusion_shape)-1. The mixing ratio of the last shapes is deduced as the sum of the ratios must equal to 1.
ice_permittivity_model – pure ice permittivity formulation (default is ice_permittivity_matzler87).
brine_permittivity_model – brine permittivity formulation (default is brine_permittivity_stogryn85).
- Returns:
complex permittivity of saline ice.
smrt.permittivity.brine module
Contain functions to compute various properties of brines.
- brine_conductivity_stogryn85(temperature)
Compute ionic conductivity of dissolved salts, Stogryn and Desargant, 1985.
- Parameters:
temperature – thermometric temperature in K.
- Returns:
Brine conductivity.
References
Stogryn, A., & Desargant, G. (1985). The dielectric properties of brine in sea ice at microwave frequencies. IEEE Transactions on Antennas and Propagation, 33(5), 523–532. https://doi.org/10.1109/tap.1985.1143610
- brine_relaxation_time_stogryn85(temperature)
Compute relaxation time of brine, Stogryn and Desargant, 1985.
- Parameters:
temperature – thermometric temperature in K.
- Returns:
Brine relaxation time in second.
References
Stogryn, A., & Desargant, G. (1985). The dielectric properties of brine in sea ice at microwave frequencies. IEEE Transactions on Antennas and Propagation, 33(5), 523–532. https://doi.org/10.1109/tap.1985.1143610
- brine_salinity(temperature)
Compute the salinity of brine (in ppt) for a given temperature.
Note
The origin of this code is unknown, to be investigate. It was attributed to (Cox and Weeks, 1975) in earlier commits but their Eq 15 is different.
- Parameters:
temperature – snow temperature in K.
- Returns:
Brine salinity in ppt.
- brine_salinity_coxandweeks75(temperature)
Compute the salinity of brine (in ppt) for a given temperature (Cox and Weeks, 1975, equation 15).
- Parameters:
temperature – snow temperature in K.
- Returns:
Brine salinity in ppt.
References
Cox, G. F. N., and Weeks, W-f., and Cold Regions Research and Engineering Laboratory (U.S.). 1975. Brine Drainage and Initial Salt Entrapment in Sodium Chloride Ice. Hanover, N.H.: U.S. Dept. of Defense, Dept. of the Army, Corps of Engineers, Cold Regions Research and Engineering Laboratory.
- brine_salinity_assur60poe72(temperature)
Compute the salinity of brine (in psu) for a given temperature (Assur, 1960; Poe et al., 1972; as cited in Ulaby and Long (2014) (equation 4.46)).
- Validity range:
-43.2°C <= temperature in K <= -2°C
- Parameters:
temperature – snow temperature in K
- Returns:
Brine salinity in psu.
References
Ulaby, Fawwaz, and David Long. Microwave Radar and Radiometric Remote Sensing. University of Michigan Press, 2014. https://doi.org/10.3998/0472119356.
- static_brine_permittivity_stogryn85(temperature)
Compute static dielectric constant of brine, after Stogryn and Desargant, 1985.
- Parameters:
temperature – thermometric temperature in K.
References
Stogryn, A., & Desargant, G. (1985). The dielectric properties of brine in sea ice at microwave frequencies. IEEE Transactions on Antennas and Propagation, 33(5), 523–532. https://doi.org/10.1109/tap.1985.1143610
- permittivity_high_frequency_limit_stogryn85(temperature)
Compute permittivity, after Stogryn and Desargant, 1985.
- Parameters:
temperature – ice or snow temperature in K.
References
Stogryn, A., & Desargant, G. (1985). The dielectric properties of brine in sea ice at microwave frequencies. IEEE Transactions on Antennas and Propagation, 33(5), 523–532. https://doi.org/10.1109/tap.1985.1143610
- water_freezing_temperature(salinity)
Calculate temperature at which saline water freezes.
Note
Use polynomial fits of the Gibbs function given in TEOS-10: The international thermodynamic equation of seawater - 2010 (http://www.teos-10.org/pubs/TEOS-10_Manual.pdf). The error of this fit ranges between -5e-4 K and 6e-4 K when compared with the temperature calculated from the exact in-situ freezing temperature, which is found by a Newton-Raphson iteration of the equality of the chemical potentials of water in seawater and in ice.
- Parameters:
salinity – salinity of ice in kg/kg (see PSU constant in smrt module)
- brine_volume_cox83_lepparanta88(temperature, salinity, porosity=0, bulk_density=None)
Compute brine volume fraction using coefficients from Cox and Weeks (1983). If ice temperature is below -2 deg C, coefficients determined by Lepparanta and Manninen (1988).
- Parameters:
temperature – ice temperature in K.
salinity – salinity of ice in kg/kg (see PSU constant in smrt module).
porosity – fractional air volume in ice (0..1). Default is 0.
bulk_density – density of bulk ice in kg m -3.
References
Cox, G. F. N., and Weeks, W-f.. Equations for Determining the Gas and Brine Volumes in Sea-Ice Samples. Journal of Glaciology. 1983;29(102):306-316. https://doi.org/10.3189/S0022143000008364
Leppäranta, M., & Manninen, T. (1988). The brine and gas content of sea ice with attention to low salinities and high temperatures. Finnish Institute of Marine Research. http://hdl.handle.net/1834/23905
- brine_volume(*args, **kwargs)
- brine_volume_frankenstein67(temperature, salinity)
Compute brine volume fraction using the simpliest equation of Frankenstein and Garner (1967).
- Parameters:
temperature – ice temperature in K.
salinity – salinity of ice in kg/kg (see PSU constant in smrt module).
References
Frankenstein G, and Garner R. Equations for Determining the Brine Volume of Sea Ice from −0.5° to −22.9°C. Journal of Glaciology.1967;6(48):943-944. https://doi.org:/10.3189/S0022143000020244
- brine_volume_function_stogryn_1987(temperature, salinity)
Compute brine volume fraction using coefficients from Stogryn (1987).
- Parameters:
temperature – ice temperature in K.
salinity – salinity of ice in kg/kg (see PSU constant in smrt module).
Usage:
salinity = 33*PSU temperature = 270 make_ice_column('firstyear', thickness=[1.0], microstructure_model='exponential', temperature=temperature, salinity=salinity, corr_length=[0.2e-3], water_salinity=34, brine_volume_fraction=brine_volume_function_stogryn_1987(temperature,salinity))
Note: example usage might change
References
A. Stogryn (1987). An Analysis of the Tensor Dielectnc Constant of Sea Ice at Microwave Frequencies, IEEE Transactions on Geoscience and Remote Sensing, vol. GE-25, no. 2, pp. 147-158 https://doi.org:/10.1109/TGRS.1987.289814.
smrt.permittivity.saline_water module
Provide equations to compute the effective permittivity of saline water.
- seawater_permittivity_klein76(frequency, temperature, salinity)
Calculate permittivity (dielectric constant) of water using an empirical relationship described by Klein and Swift (1976).
- Parameters:
frequency – frequency in Hz.
temperature – water temperature in K.
salinity – water salinity in kg/kg (see PSU constant in smrt module).
- Returns:
complex water permittivity for a frequency f.
- Raises:
SMRTError – If the water temperature is lower than the freezing point at the given salinity.
References
Klein, A.L., and Swift, C.T. (1975) An Improved Model for-the Dielectric Constant of Sea Water at Microwave. Frequencies. https://aquarius.oceansciences.org/docs/ed_klien_swift_1978.pdf
- seawater_permittivity_stogryn71(frequency, temperature)
Compute dielectric constant of brine, complex_b (Stogryn, 1971 approach)
Note
From polynomial fit in Stogryn and Desargent, 1985
- Parameters:
frequency – frequency in Hz.
temperature – water temperature in K.
- Returns:
complex water permittivity.
- Source:
Matlab code, Ludovic Brucker.
References
A. Stogryn. (1971) Equations for Calculating the Dielectric Constant of Saline Water (Correspondence), IEEE Transactions on Microwave Theory and Techniques, vol. 19, no. 8, pp. 733-736, https://doi.org/10.1109/TMTT.1971.1127617
- brine_permittivity_stogryn85(frequency, temperature)
Compute permittivity and loss of brine using equations given in Stogryn and Desargant (1985).
- Parameters:
frequency – frequency in Hz.
temperature – temperature in K.
- Returns:
complex water permittivity for a frequency f.
References
A. Stogryn and G. Desargant. (1985) The dielectric properties of brine in sea ice at microwave frequencies, IEEE Transactions on Antennas and Propagation, vol. 33, no. 5, pp. 523-532, https://doi.org/10.1109/TAP.1985.1143610
- seawater_permittivity_stogryn95(frequency, temperature, salinity)
Compute seawater dielectric constant using Stogryn 1995.
- Parameters:
frequency – frequency in Hz.
temperature – water temperature in K.
salinity – water salinity in kg/kg (see PSU constant in smrt module).
- Returns:
complex water permittivity for a frequency f.
- Source:
Stogryn 1995 + http://rime.aos.wisc.edu/MW/models/src/eps_sea_stogryn.f90; Matlab code, Ludovic Brucker
References
Stogryn, A. P., Bull, H. T., Rubayi, K., & Iravanchy, S. (1995). The microwave dielectric properties of sea and fresh water. GenCorp Aerojet.
- seawwater_permittivity_boutin23_2function(frequency, temperature, salinity)
Compute the permittivity using BVZ 2 from Equations (7) and (8) in Boutin et al. (2023).
BVZ 2functions’ has been derived from L-Band GW2020 measurements, following the assumptions of Somaraju and Trumpf (2006). It reasonnably fits P-Band dielectric constants laboratory measurements over the 0-150 pss range (Le vine et al. 2025, IEEE TGRS). With respect to the BV (Boutin et al. 2021) model, the following changes have been performed:
Conductivity=pss78 conductivity-salinity relationship from TEOS10.
tau = tauMW(1+gSST) instead of tau=tauMW.
alpha = (par(1)-par(2).SST).
Note
This function requires the Gibbs SeaWater Oceanographic Toolbox package (gsw): https://github.com/TEOS-10/GSW-python
- Parameters:
frequency – frequency in Hz.
temperature – ice temperature in K.
- Returns:
complex water permittivity for a frequency f.
References
Boutin, J., Vergely, J-L., Bonjean, F., Perrot, X., Zhou, Y., and Dinnat, E.P., (2023). New Seawater Dielectric Constant Parametrization and Application to SMOS Retrieved Salinity, IEEE Transactions on Geoscience and Remote Sensing, vol. 61, pp. 1-13, 2023, Art no. 2000813, https://doi.org/10.1109/TGRS.2023.3257923.
Boutin, J., Vergely, J. L., Perrot, X., Zhou, Y., Dinnat, E., and Sabia, R., (2021). Seawater Dielectric Constant At L-Band: How Consistent Are New Parametrisations Inferred from Smos and Laboratory Measurements?, IEEE International Geoscience and Remote Sensing Symposium IGARSS, Brussels, Belgium, 2021, pp. 7465-7467, https://doi.org/10.1109/IGARSS47720.2021.9554909.
Le Vine, D. M., Lang, R. H., Li, M., Dinnat, E. P., Boutin, J., and Zhou, Y., (2025). The Dielectric Constant of Sea Water at P-Band for Salinity From 0 to 150 pss, IEEE Transactions on Geoscience and Remote Sensing, vol. 63, pp. 1-11, 2025, Art no. 4202011, https://doi.org/10.1109/TGRS.2025.3532180.
Somaraju, R., and Trumpf, J., (2006). Frequency, Temperature and Salinity Variation of the Permittivity of Seawater, IEEE Transactions on Antennas and Propagation, vol. 54, no. 11, pp. 3441-3448, https://doi.org/10.1109/TAP.2006.884290.
- seawwater_permittivity_boutin23_3function(frequency, temperature, salinity)
Compute the permittivity using BVZ 2 from Equations (9,10,11) Boutin et al. (2023).
Model derived from L-Band GW2020 measurements and validated wit SMOS SSS retrievals. In order to better fit GW2020 measurements, and with respect to Somaraju and Trumpf (2006) assumptions. An additional dependency of alpha with S has been introduced. This parametization is not valid outside the 0-38pss range. With respect to the BV (Boutin et al. 2020) model, the following changes have been performed:
Conductivity=pss78 conductivity-salinity relationship (TEOS10).
tau=tauMW(1+gSST) instead of tau=tauMW.
alpha=(par(1)-par(2).SST)(1+hSSS).
gSST and hSSS are polynomial functions of SST and SSS respectively.
par(1) and par(2) : linear fit parameters of alpha.
Notations and fresh parameters as in Meissner and Wentz (2004).
Note
This function requires the Gibbs SeaWater Oceanographic Toolbox package (gsw): https://github.com/TEOS-10/GSW-python
- Parameters:
frequency – frequency in Hz.
temperature – ice temperature in K.
- Returns:
complex water permittivity for a frequency f.
References
Boutin, J., Vergely, J-L., Bonjean, F., Perrot, X., Zhou, Y., and Dinnat, E.P., (2023). New Seawater Dielectric Constant Parametrization and Application to SMOS Retrieved Salinity, IEEE Transactions on Geoscience and Remote Sensing, vol. 61, pp. 1-13, 2023, Art no. 2000813, https://doi.org/10.1109/TGRS.2023.3257923.
Boutin, J., Vergely, J. L., Perrot, X., Zhou, Y., Dinnat, E., and Sabia, R., (2021). Seawater Dielectric Constant At L-Band: How Consistent Are New Parametrisations Inferred from Smos and Laboratory Measurements?, IEEE International Geoscience and Remote Sensing Symposium IGARSS, Brussels, Belgium, 2021, pp. 7465-7467, https://doi.org/10.1109/IGARSS47720.2021.9554909.
Meissner, T., and Wentz, F. J., (2004). The complex dielectric constant of pure and sea water from microwave satellite observations, IEEE Transactions on Geoscience and Remote Sensing, vol. 42, no. 9, pp. 1836-1849, https://doi.org/10.1109/TGRS.2004.831888
Somaraju, R., and Trumpf, J., (2006). Frequency, Temperature and Salinity Variation of the Permittivity of Seawater, IEEE Transactions on Antennas and Propagation, vol. 54, no. 11, pp. 3441-3448, https://doi.org/10.1109/TAP.2006.884290.
smrt.permittivity.generic_mixing_formula module
Provide functions that are not tied to a particular electromagnetic model and are available to be imported by any electromagnetic model.
Note
It is the responsibility of the developer to ensure these functions, if used, are appropriate and consistent with the physics of the electromagnetic model.
- polder_van_santen(frac_volume: float, e0: complex = 1, eps: complex = 3.185, depolarization_factors=None, length_ratio: float | None = None, inclusion_shape: str | Sequence | Mapping | None = None, mixing_ratio: int | None = None)
Calculate the effective permittivity of snow by solution of quadratic Polder Van Santen equation for spherical or random needle inclusions only, potentially a mixing of these shapes (Sihvola, 1999).
Note
See
general_polder_van_santen()for an alternative function (more generic, but slower).- Parameters:
frac_volume – Fractional volume of inclusions.
e0 – Permittivity of background (default is 1).
eps – Permittivity of scattering material (default is 3.185 to compare with MEMLS)
depolarization_factors – [Optional] Depolarization factors, spherical isotropy is default. It is not taken into account here.
length_ratio – Length_ratio. Used to estimate depolarization factors when they are not given.
inclusion_shape – Assumption for shape(s) of brine inclusions. Can be a string for single shape, or a list/tuple/dict of strings for mixture of shapes. So far, we have the following shapes: “spheres” and “random_needles” (i.e. randomly-oriented elongated ellipsoidal inclusions). If the argument is a dict, the keys are the shapes and the values are the mixing ratio. If it is a list, the mixing_ratio argument is required.
mixing_ratio – The mixing ratio of the shapes. This is only relevant when inclusion_shape is a list/tuple. Mixing ratio must be a sequence with length len(inclusion_shape)-1. The mixing ratio of the last shapes is deduced as the sum of the ratios must equal to 1.
- Returns:
Effective permittivity
- Usage:
>>> from smrt.permittivity.generic_mixing_formula import polder_van_santen >>> effective_permittivity = polder_van_santen(frac_volume, e0, eps)
for a mixture of 30% spheres and 70% needles >>> effective_permittivity = polder_van_santen(frac_volume, e0, eps, inclusion_shape={“spheres”: 0.3, “random_needles”: 0.7})
or >>> effective_permittivity = polder_van_santen(frac_volume, e0, eps, inclusion_shape=(“spheres”, “random_needles”), mixing_ratio=0.3)
Todo
Extend Polder Van Santen model to account for ellipsoidal inclusions
References
Sihvola, A.: Electromagnetic Mixing Formulas and Applications, 1999, INSTITUTION OF ENGINEERING & T http://www.ebook.de/de/product/21470462/a_sihvola_electromagnetic_mixing_formulas_and_applications.html
- general_polder_van_santen(frac_volume: float, e0: complex = 1, eps: complex = 3.185, depolarization_factors=None, length_ratio: float | None = None, inclusion_shape: str | None = None)
Calculate the effective permittivity of snow by solution of quadratic Polder Van Santen equation.
Note
For spherical or random needle inclusions only, potentially a mixing of these shapes (Sihvola, 1999). See
polder_van_santen()for an alternative function (faster but specific to some shapes).- Parameters:
frac_volume – Fractional volume of inclusions.
e0 – Permittivity of background (default is 1).
eps – Permittivity of scattering material (default is 3.185 to compare with MEMLS).
depolarization_factors – [Optional] Depolarization factors, spherical isotropy is default. It is not taken into account here.
length_ratio – Length_ratio. Used to estimate depolarization factors when they are not given.
inclusion_shape – Assumption for shape(s) of brine inclusions. Can be a string for single shape, or a list/tuple/dict of strings for mixture of shapes. So far, we have the following shapes: “spheres” and “random_needles” (i.e. randomly-oriented elongated ellipsoidal inclusions). If the argument is a dict, the keys are the shapes and the values are the mixing ratio. If it is a list, the mixing_ratio argument is required.
mixing_ratio – The mixing ratio of the shapes. This is only relevant when inclusion_shape is a list/tuple. Mixing ratio must be a sequence with length len(inclusion_shape)-1. The mixing ratio of the last shapes is deduced as the sum of the ratios must equal to 1.
- Returns:
Effective permittivity.
- References
Sihvola, A.: Electromagnetic Mixing Formulas and Applications, 1999, INSTITUTION OF ENGINEERING & T http://www.ebook.de/de/product/21470462/a_sihvola_electromagnetic_mixing_formulas_and_applications.html
- bruggeman(frac_volume: float, e0: complex = 1, eps: complex = 3.185, depolarization_factors=None, length_ratio: float | None = None, inclusion_shape: str | Sequence | Mapping | None = None, mixing_ratio: int | None = None)
Calculate the effective permittivity of snow by solution of quadratic Polder Van Santen equation for spherical or random needle inclusions only, potentially a mixing of these shapes (Sihvola, 1999).
Note
See
general_polder_van_santen()for an alternative function (more generic, but slower).- Parameters:
frac_volume – Fractional volume of inclusions.
e0 – Permittivity of background (default is 1).
eps – Permittivity of scattering material (default is 3.185 to compare with MEMLS)
depolarization_factors – [Optional] Depolarization factors, spherical isotropy is default. It is not taken into account here.
length_ratio – Length_ratio. Used to estimate depolarization factors when they are not given.
inclusion_shape – Assumption for shape(s) of brine inclusions. Can be a string for single shape, or a list/tuple/dict of strings for mixture of shapes. So far, we have the following shapes: “spheres” and “random_needles” (i.e. randomly-oriented elongated ellipsoidal inclusions). If the argument is a dict, the keys are the shapes and the values are the mixing ratio. If it is a list, the mixing_ratio argument is required.
mixing_ratio – The mixing ratio of the shapes. This is only relevant when inclusion_shape is a list/tuple. Mixing ratio must be a sequence with length len(inclusion_shape)-1. The mixing ratio of the last shapes is deduced as the sum of the ratios must equal to 1.
- Returns:
Effective permittivity
- Usage:
>>> from smrt.permittivity.generic_mixing_formula import polder_van_santen >>> effective_permittivity = polder_van_santen(frac_volume, e0, eps)
for a mixture of 30% spheres and 70% needles >>> effective_permittivity = polder_van_santen(frac_volume, e0, eps, inclusion_shape={“spheres”: 0.3, “random_needles”: 0.7})
or >>> effective_permittivity = polder_van_santen(frac_volume, e0, eps, inclusion_shape=(“spheres”, “random_needles”), mixing_ratio=0.3)
Todo
Extend Polder Van Santen model to account for ellipsoidal inclusions
References
Sihvola, A.: Electromagnetic Mixing Formulas and Applications, 1999, INSTITUTION OF ENGINEERING & T http://www.ebook.de/de/product/21470462/a_sihvola_electromagnetic_mixing_formulas_and_applications.html
- polder_van_santen_three_spherical_components(f1, f2, eps0, eps1, eps2)
Calculate effective permittivity using Polder and van Santen with three components assuming spherical inclusions.
- Parameters:
f1 – fractional volume of component 1.
f2 – fractional volume of component 2.
eps0 – permittivity of material 0.
eps1 – permittivity of material 1.
eps2 – permittivity of material 2.
- Returns:
Effective permittivity.
- References
Sihvola, A.: Electromagnetic Mixing Formulas and Applications, 1999, INSTITUTION OF ENGINEERING & T http://www.ebook.de/de/product/21470462/a_sihvola_electromagnetic_mixing_formulas_and_applications.html
- polder_van_santen_three_components(f1, f2, eps0, eps1, eps2, A1, A2)
Calculate effective permittivity using Polder and van Santen with three components
- Parameters:
f1 – fractional volume of component 1.
f2 – fractional volume of component 2.
eps0 – permittivity of material 0.
eps1 – permittivity of material 1.
eps2 – permittivity of material 2.
A1 – depolarization factor for material 1.
A2 – depolarization factor for material 2.
- Returns:
Effective permittivity.
- References
Sihvola, A.: Electromagnetic Mixing Formulas and Applications, 1999, INSTITUTION OF ENGINEERING & T http://www.ebook.de/de/product/21470462/a_sihvola_electromagnetic_mixing_formulas_and_applications.html
- maxwell_garnett(frac_volume, e0, eps, depolarization_factors=None, inclusion_shape=None, length_ratio=None)
Calculate effective permittivity using Maxwell-Garnett equation.
- Parameters:
frac_volume – Fractional volume of snow.
e0 – Permittivity of background (no default, must be provided).
eps – Permittivity of scattering material (no default, must be provided).
depolarization_factors – [Optional] Depolarization factors, spherical isotropy is default.
length_ratio – Length_ratio. Used if depolarization factors are not given to estimate depolarization factors of spheroids when they are not given.
inclusion_shape – Assumption for shape(s) of brine inclusions. Can be a string for single shape, or a list/tuple/dict of strings for mixture of shapes. So far, we have the following shapes: “spheres” and “random_needles” (i.e. randomly-oriented elongated ellipsoidal inclusions). If the argument is a dict, the keys are the shapes and the values are the mixing ratio. If it is a list, the mixing_ratio argument is required.
- Returns:
random orientation effective permittivity.
Usage:
# If used by electromagnetic model module: from .commonfunc import maxwell_garnett effective_permittivity = maxwell_garnett(frac_volume=0.2, e0=1, eps=3.185, depol_xyz=[0.3, 0.3, 0.4]) #If accessed from elsewhere, use absolute import from smrt.emmodel.commonfunc import maxwell_garnett
- maxwell_garnett_for_spheres(frac_volume, e0, eps)
Calculate effective permittivity using Maxwell-Garnett equation assuming spherical inclusion.
Note
This function is essentially an optimized version of py:func:maxwell_garnett.
- Parameters:
frac_volume – Fractional volume of snow.
e0 – Permittivity of background (no default, must be provided).
eps – Permittivity of scattering material (no default, must be provided).
- Returns:
Effective permittivity.
smrt.permittivity.depolarization_factors module
Provide formaluations for the depolarization factors used with the Polden van Santen or Maxwell Garnett mixing formulations.
- depolarization_factors_spheroids(length_ratio: float | None = None, **kwargs)
Calculate depolarization factors for use in effective permittivity models. These are a measure of the anisotropy of the snow. Default is spherical isotropy.
- Parameters:
length_ratio – [Optional] ratio of microstructure length measurement in x/y direction to z-direction [unitless].
- Returns:
[x, y, z] depolarization factor array.
Usage:
from smrt.permittivity.generic_mixing_formula import depolarization_factors #default depol of 1 depol_xyz = depolarization_factors() #provide a length ratio depol_xyz = depolarization_factors(length_ratio=1.2)
References
Mätzler, C. (1996). Microwave permittivity of dry snow. Geoscience and Remote Sensing, EEE Transactions on Geoscience and Remote Sensing,, 34(2), 573–581. https://doi.org/10.1109/36.485133
Löwe, H., Riche, F., and Schneebeli, M.: A general treatment of snow microstructure exemplified by an improved relation for thermal conductivity, The Cryosphere, 7, 1473–1480, https://doi.org/10.5194/tc-7-1473-2013, 2013.
- depolarization_factors_matzler96(frac_volume: float, **kwargs)
Calculate depolarization factors with Mätzler (1996) for the Polden van Santen (Sihvola, 1999) permittivity model.
- Parameters:
frac_volume – fractional volume of ice.
- Returns:
[x, y, z] depolarization factor array.
References
Mätzler, C. (1996). Microwave permittivity of dry snow. Geoscience and Remote Sensing, EEE Transactions on Geoscience and Remote Sensing,, 34(2), 573–581. https://doi.org/10.1109/36.485133
Sihvola, A.: Electromagnetic Mixing Formulas and Applications, 1999, INSTITUTION OF ENGINEERING & T http://www.ebook.de/de/product/21470462/a_sihvola_electromagnetic_mixing_formulas_and_applications.html
- depolarization_factors_oblate_matzler98(frac_volume: float, **kwargs)
Calculate depolarization factors with Mätzler (1998) for the Polden van Santen (Sihvola, 1999) permittivity model.
- Parameters:
frac_volume – fractional volume of ice.
- Returns:
[x, y, z] depolarization factor array.
References
Mätzler, C. (1998). Improved Born approximation for scattering of radiation in a granular medium. J. Appl. Phys., 83(11), 6111–6117. https://doi.org/10.1063/1.367496
Sihvola, A.: Electromagnetic Mixing Formulas and Applications, 1999, INSTITUTION OF ENGINEERING & T http://www.ebook.de/de/product/21470462/a_sihvola_electromagnetic_mixing_formulas_and_applications.html
smrt.permittivity.saline_snow module
Provide mixing formulae relevant to saline snow and equations to compute the effective permittivity of saline snow.
These functions are to be used with smrt.emmodel.iba.derived_IBA or
smrt.emmodel.symsce_torquato21.derived_SymSCETK21 to change the default of most emmodels (IBA, DMRT, SFT
Rayleigh, SCE) using the generic mixing formula Polder van Staten that automatically mixes the permittivities of the
background (e.g.) and the scatterer materials (e.g. saline ice) to compute the effective permittivity of snow in a proportion
determined by frac_volume.
Note
They should not be used to set the material permittivities as input of smrt.inputs.make_medium.make_snowpack() and
similar functions (because the emmodel would re-mix the already mixed materials with the background material).
- saline_snow_permittivity_geldsetzer09(frequency, density, temperature, salinity)
Compute permittivity of saline snow using the frequency dispersion model published by Geldsetzer et al. (2009).
Note
In-situ measurements collected had salinity concentration between 0.1e-3 and 12e3 kg/kg, temperatures ranging between 257 and 273 K, and a mean snow density of 352 kg/m3. Validity between 10 MHz and 40 GHz.
- Parameters:
frequency – frequency in Hz.
density – snow density in kg m-3.
temperature – ice temperature in K.
salinity – salinity of ice in kg/kg (see PSU constant in smrt module).
- Returns:
complex permittivity of saline snow.
- Source:
Matlab code, Ludovic Brucker.
References
Geldsetzer, T., Langlois, A., Yackel, J., (2009) Dielectric properties of brine-wetted snow on first-year sea ice, Cold Regions Science and Technology, Volume 58, Issues 1–2,pp 47-56. https://doi.org/10.1016/j.coldregions.2009.03.009.
- saline_snow_permittivity_scharien_with_stogryn71(frequency, density, temperature, salinity)
Compute permittivity of saline snow with
seawater_permittivity_stogryn71.See
saline_snow_permittivity_schariendocumentation.
- saline_snow_permittivity_scharien_with_stogryn95(frequency, density, temperature, salinity)
Compute permittivity of saline snow with
seawater_permittivity_stogryn95.See
saline_snow_permittivity_schariendocumentation.
- saline_snow_permittivity_scharien(density, temperature, salinity, brine_permittivity)
Compute permittivity of saline snow using the Denoth / Matzler Mixture Model - Dielectric Constant of Saline Snow.
Note
- Assumptions:
Brine inclusion geometry as oblate spheroids. Depolarization factor, A0 = 0.053 (Denoth, 1980).
Brine inclusions are isotropically oriented. Coupling factor, X = 2/3 (Drinkwater and Crocker, 1988).
- Validity ranges:
Temperature, Ts, down to - 22.9 degrees Celcius;
Brine salinity, Sb, up to 157ppt; i.e.up to a Normality of 3 for NaCl. Not valid for wet snow.
- Parameters:
density – snow density in kg m-3.
temperature – snow temperature in K.
salinity – snow salinity in kg/kg (see PSU constant in smrt module).
brine_permittivity – brine_permittivity.
- Returns:
complex permittivity of saline snow.
- Source:
Matlab code, Randall Scharien.
References
Denoth A. The Pendular-Funicular Liquid Transition in Snow. Journal of Glaciology. 1980;25(91):93-98. https://doi.org/10.3189/S0022143000010315
Drinkwater MR, Crocker GB. Modelling Changes in Scattering Properties of the Dielectric and Young Snow-Covered Sea Ice at GHz Requencies. Journal of Glaciology. 1988;34(118):274-282. https://doi.org/10.3189/S0022143000007012
smrt.permittivity.snow_mixing_formula module
Provide mixing formulae relevant to snow and equations to compute the effective permittivity of snow.
These functions are to be used with smrt.emmodel.iba.derived_IBA or
smrt.emmodel.symsce_torquato21.derived_SymSCETK21 to change the default of most emmodels (IBA, DMRT, SFT
Rayleigh, SCE) using the generic mixing formula Polder van Staten that automatically mixes the permittivities of the
background (e.g.) and the scatterer materials (e.g. ice) to compute the effective permittivity of snow in a proportion
determined by frac_volume.
Note
They should not be used to set the material permittivities as input of smrt.inputs.make_medium.make_snowpack() and
similar functions (because the emmodel would re-mix the already mixed materials with the background material).
- wetsnow_permittivity_tinga73(frequency, temperature, density, liquid_water, ice_permittivity_model=None, water_permittivity_model=None)
Compute the effective permittivity proposed by Tinga et al. 1(973) for three-component mixing.
The component 1 is the background (“a” here), the compoment 2 (“w” here) is a spherical shell surrounding the component 3 (“i” here). It was used by Tiuri as well as T. Mote to compute wet snolw permittivity.
- Parameters:
temperature – temperature in K.
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
ice_permittivity_model – [optional] permittivity model of ice use for mixing, default is
water_permittivity_tiuri80water_permittivity_model – [optional] permittivity model of water use for mixing, default is
ice_permittivity_tiuri84
- Returns:
Complex permittivity of snow.
References
Tinga, W.R., Voss, W.A.G. and Blossey, D. F.: General approach to multiphase dielectric mixture theory. Journal of Applied Physics, Vol.44(1973) No.9,pp.3897-3902. https://doi.org/10.1063/1.1662868
Tiuri, M. and Schultz, H., Theoretical and experimental studies of microwave radiation from a natural snow field. In Rango, A. , ed. Microwave remote sensing of snowpack properties. Proceedings of a workshop … Fort Collins, Colorado, May 20-22, 1980. Washington, DC, National Aeronautics and Space Center, 225-234. (Conference Publication 2153.)
- compute_frac_volumes(density, liquid_water)
Compute the fractional volume of ice+water, the fractional volume of ice, and the fractional volume of water from the (wet) snow density and the liquid_water which is the volume fraction of liquid with respect to ice + liquid (but no air).
- Parameters:
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
- Returns:
frac_volume, fi, fw
- wetsnow_permittivity_colbeck80_caseI(frequency, temperature, density, liquid_water, ice_permittivity_model=None, water_permittivity_model=None)
Compute the effective permittivity proposed by Colbeck, 1980 for the pendular regime.
- Parameters:
temperature – temperature in K.
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
ice_permittivity_model – [optional] permittivity model of ice use for mixing, default is
ice_permittivity_maetzler06water_permittivity_model – [optional] permittivity model of water use for mixing, default is
water_permittivity_maetzler87
- Returns:
Complex permittivity of snow.
References
Colbeck, S. C. (1980). Liquid distribution and the dielectric constant of wet snow. Goddard Space Flight Center Microwave Remote Sensing of Snowpack Properties, 21–40. https://apps.dtic.mil/sti/tr/pdf/ADP000148.pdf
- wetsnow_permittivity_colbeck80_caseII(frequency, temperature, density, liquid_water, ice_permittivity_model=None, water_permittivity_model=None)
Compute the effective permittivity proposed by Colbeck, 1980 for the funicular regime and low dry snow density.
- Parameters:
temperature – temperature in K.
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
ice_permittivity_model – [optional] permittivity model of ice use for mixing, default is
ice_permittivity_maetzler06water_permittivity_model – [optional] permittivity model of water use for mixing, default is
water_permittivity_maetzler87
- Returns:
Complex permittivity of snow.
References
Colbeck, S. C. (1980). Liquid distribution and the dielectric constant of wet snow. Goddard Space Flight Center Microwave Remote Sensing of Snowpack Properties, 21–40. https://apps.dtic.mil/sti/tr/pdf/ADP000148.pdf
- wetsnow_permittivity_colbeck80_caseIII(frequency, temperature, density, liquid_water, ice_permittivity_model=None, water_permittivity_model=None)
Compute the effective permittivity proposed by Colbeck, 1980 for the low porosity.
- Parameters:
temperature – temperature in K.
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
ice_permittivity_model – [optional] permittivity model of ice use for mixing, default is
ice_permittivity_maetzler06water_permittivity_model – [optional] permittivity model of water use for mixing, default is
water_permittivity_maetzler87
- Returns:
Complex permittivity of snow.
References
Colbeck, S. C. (1980). Liquid distribution and the dielectric constant of wet snow. Goddard Space Flight Center Microwave Remote Sensing of Snowpack Properties, 21–40. https://apps.dtic.mil/sti/tr/pdf/ADP000148.pdf
- wetsnow_permittivity_hallikainen86(frequency, density, liquid_water)
Compute the effective permittivity of a snow mixture calculated with the Modified Debye model by Hallikainen 1986
The implementation of this function follows the equations formulation of the original paper (Hallikainen et al. 1986). Anyway this formulation does not allow the reproduction of the results as reported in the paper. A new formulation of eq. 12a have been presented in the book Microwave Radar and Radiometric Remote Sensing by Ulaby et al. 2014 from which the SMRT function
wetsnow_permittivity_hallikainen86_ulaby14have been implemented. The users are pointed to that definition.Note
The implemented equation are 10, 11 and 13a-c. The validity of the model is: frequency between 3 and 37GHz; mv between 1% and 12%; dry_snow_density between 0.09 and 0.38g/cm3.
- Parameters:
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
- Returns:
Complex permittivity of snow.
References
Hallikainen, M., F. Ulaby, and M. Abdelrazik, Dielectric properties of snow in 3 to 37 GHz range, IEEE Trans. on Antennasand Propagation,Vol. 34, No. 11, 1329–1340, 1986. https://doi.org/10.1109/TAP.1986.1143757
Ulaby, F. T., et al. (2014). Microwave radar and radiometric remote sensing.
- wetsnow_permittivity_hallikainen86_ulaby14(frequency, density, liquid_water)
Compute the effective permittivity of a snow mixture calculated with the Modified Debye model by Hallikainen 1986 and revised in Microwave Radar and Radiometric Remote Sensing by Ulaby et al. 2014.
Note
Equations implemented are ch 4 pp 143-15 4.60a - 4.61h. The validity of the model is: frequency between 3 and 37GHz; mv between 1% and 12%; dry_snow_density between 0.09 and 0.38g/cm3. Same formulation can be reproduced by the book code https://mrs.eecs.umich.edu/codes/Module4_6/Module4_6.html
- Parameters:
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
- Returns:
Complex permittivity of snow.
References
Hallikainen, M., F. Ulaby, and M. Abdelrazik, Dielectric properties of snow in 3 to 37 GHz range, IEEE Trans. on Antennasand Propagation,Vol. 34, No. 11, 1329–1340, 1986. https://doi.org/10.1109/TAP.1986.1143757
Ulaby, F. T., et al. (2014). Microwave radar and radiometric remote sensing. Chapter 4
- wetsnow_permittivity_wiesmann99(frequency, temperature, density, liquid_water, ice_permittivity_model=None)
Compute the effective permittivity of a snow mixture as presented in MEMLS by Wiesmann and Matzler, 1999.
Note
The version implemented in MEMLS v3 is different.
- Parameters:
temperature – temperature in K.
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
ice_permittivity_model – [optional] permittivity model of ice use for mixing, default is
ice_permittivity_maetzler06
- Returns:
Complex permittivity of snow.
References
Wiesmann, A., Mätzler, C., (1999). Microwave Emission Model of Layered Snowpacks, Remote Sensing of Environment, Volume 70, Issue 3,Pages 307-316, ISSN 0034-4257, https://doi.org/10.1016/S0034-4257(99)00046-2.
- wetsnow_permittivity_memls(frequency, temperature, density, liquid_water, ice_permittivity_model=None, water_permittivity_model=None)
Compute the effective permittivity of a snow mixture as calculated in MEMLS using Maxwell-Garnett Mixing rule of water in dry snow for prolate spheroidal water with experimentally determined. Dry snow permittivity is here determined with Polder van Santen.
- Parameters:
temperature – temperature in K.
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
ice_permittivity_model – [optional] permittivity model of ice use for mixing, default is
ice_permittivity_maetzler06water_permittivity_model – [optional] permittivity model of water use for mixing, default is
water_permittivity_maetzler87
- Returns:
Complex permittivity of snow.
References
Mätzler, C., Wiesmann, A., (2009). Extension of the Microwave Emission Model of Layered Snowpacks to Coarse-Grained Snow, Remote Sensing of Environment, Volume 70, Issue 3. https://doi.org/10.1016/S0034-4257(99)00047-4
- wetsnow_permittivity_three_component_polder_van_santen(frequency, temperature, density, liquid_water, ice_permittivity_model=None, water_permittivity_model=None)
Compute the effective permittivity of a snow mixture using the three components polder_van_santen, assuming spherical inclusions.
- Parameters:
temperature – temperature in K.
density – snow density in kg m-3.
liquid_water – fractional volume of water with respect to ice+water volume.
ice_permittivity_model – [optional] permittivity model of ice use for mixing, default is
ice_permittivity_maetzler06water_permittivity_model – [optional] permittivity model of water use for mixing, default is
water_permittivity_maetzler87
- Returns:
Complex permittivity of snow.
References
Sihvola, A.: Electromagnetic Mixing Formulas and Applications, 1999, INSTITUTION OF ENGINEERING & T http://www.ebook.de/de/product/21470462/a_sihvola_electromagnetic_mixing_formulas_and_applications.html
- depolarization_factors_maetzler96(density)
Compute the empirical depolarization factors of snow estimated by Mäzler 1996.
Note
It is supposed to provide more accurate permittivity=f(density) than using constant depolarization factors in Polder van Santen (e.g. spheres).
- Parameters:
density – snow density in kg m-3.
- Returns:
[x, y, z] depolarization factor array.
References
Matzler, C., (1996). Microwave permittivity of dry snow. IEEE Transactions on Geoscience and Remote Sensing, vol. 34, no. 2, pp. 573-581, March 1996, https://doi.org/10.1109/36.485133
- drysnow_permittivity_maetzler96(density, e0=1, eps=3.185)
- default_ice_water_permittivity(ice_permittivity_model, water_permittivity_model)
smrt.permittivity.wetsnow module
Provide equations to compute the effective permittivity of wet ice.
The wetsnow module is to be removed in a future version. It has been renamed wetice because the naming was ambiguous.
- wetsnow_permittivity(frequency, temperature, liquid_water)
Calculate the dielectric constant of wet particles of ice using Bohren and Huffman (1983) according to Ya Qi Jin (1996), eq 8-69, p282.
Note
See also Chopra and Reddy (1986).
- Parameters:
frequency – frequency in Hz
temperature – temperature in K
liquid_water – fractional volume of water with respect to ice+water volume
- Returns:
complex permittivity of pure ice
References
Bohren, C. F., Huffman, D. R. (1983). Absorption and scattering of light by small particles. New York, Wiley-Interscience, 1983, 541 p.
Chopra, K.L., Reddy, G.B. Optically selective coatings. Pramana - J Phys 27, 193–217 (1986). https://doi.org/10.1007/BF02846338
Jin, Y.Q., 1993. Electromagnetic scattering modelling for quantitative remote sensing. World Scientific.