spyice.utils.initial_userinput#
This module provides functions to calculate the initial melt temperature of seawater or ice based on boundary salinity. It supports multiple calculation methods: one-phase, Frezchem, and two-phase models.
Functions#
calculate_initial_melt_temperature_onephase#
- calculate_initial_melt_temperature_onephase(boundary_salinity)#
Calculates the initial melt temperature using a one-phase model.
- Parameters:
boundary_salinity (float) – Salinity at the boundary in ppt.
- Returns:
Initial melt temperature in Kelvin.
Formula:
\[T_{melt} = 273.15 - 1.853 \frac{S}{28.0}\]
calculate_initial_temperature_frezchem#
- calculate_initial_temperature_frezchem(boundary_salinity)#
Calculates the initial melt temperature using the Frezchem model.
- Parameters:
boundary_salinity (float) – Salinity at the boundary in ppt.
- Returns:
Initial melt temperature in Kelvin.
Formula:
\[T_{melt} = 272.63617665 - 9.1969758 \times 10^{-5} S^2 - 0.03942059 S\]
calculate_initial_melt_temperature_twophase#
- calculate_initial_melt_temperature_twophase(boundary_salinity)#
Calculates the initial melt temperature using a two-phase model.
- Parameters:
boundary_salinity (float) – Salinity at the boundary in ppt.
- Returns:
Initial melt temperature in Kelvin.
Parameters used:
Solidus temperature:
T_m = 273.15 KEutectic temperature:
T_s = 252.05 KBrine salinity:
S_br = 233 ppt
Formula:
\[T_{melt} = 273.15 + \frac{(T_s - T_m) \cdot S}{S_{br}}\]
calculate_initial_melt_temperature#
- calculate_initial_melt_temperature(boundary_salinity, method)#
Calculates the initial melt temperature using the specified method.
- Parameters:
boundary_salinity (float) – Salinity at the boundary in ppt.
method (str) –
Calculation method. Options are:
onephase: One phase modelFrezchem: Frezchem modeltwophase: Two-phase model
- Returns:
Initial melt temperature in Kelvin.
- Raises:
ValueError – If an invalid method is specified.
Description: This function wraps the three specific calculation methods above and selects the appropriate formula based on the
methodargument.