文章讨论了社区土地模型（CLM）中土壤和雪层温度的计算方法。关键点包括：

1. **相变条件**：
   - 当土壤层温度高于冰点（T_i^(n+1) > T_f）且存在冰（w_ice,i > 0）时，发生融化。
   - 当土壤层温度低于冰点（T_i^(n+1) < T_f）且存在液态水（w_liq,i > 0 或 w_liq,i > w_liq,max,i）时，发生冻结。

2. **过冷土壤水**：
   - 采用过冷土壤水的概念，即在冰点以下，液态水可以与冰共存，这由冰点降低方程描述。

3. **能量平衡与相变**：
   - 确定将温度改变至冰点所需的能量过剩或不足（H_i）。
   - 根据能量平衡调整土壤层的冰质量、液态水含量和温度。

4. **特殊情况：雪融化**：
   - 当存在雪但没有明确的雪层（snl=0）时，如果土壤温度高于冰点，顶层土壤中可能发生雪融化。
   - 相应地更新雪的质量、深度和能量平衡。

5. **能量守恒**：
   - 雪/土壤温度的解决方案保持能量守恒，确保地面热通量、相变能量和土壤层能量变化的和等于零。

文章提供了CLM中处理土壤和雪层相变过程的详细方程和算法。