VIC分布式水文模型——冻土模型设置Frozen Soil Formulation

2024-01-29 07:30

本文主要是介绍VIC分布式水文模型——冻土模型设置Frozen Soil Formulation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1 前言

2 全局参数设置

2.1 Simulation Parameters

 2.2 Soil parameters

3 总结


1 前言

如前文所述,VIC可以使用Liang et al. (1999) 的近似土壤温度曲线,也可以使用Cherkauer and Lettenmaier (1999) 所述的将土壤含冰量考虑在内的有限差分解法。

采用冻土模型时,在全局文件和土壤参数文件中一些参数都要做相应的修改和设置。我采用的VIC的版本是4.1.2d版本,全局参数的版本是4.1.x版的。

我在做冻土模式的时候,在网上没有找到相应的参数设置的教程,于是阅读了官网上和文献中的有关论述,做出了下面的总结,如有不正确,请帮忙指出,欢迎交流!

2 全局参数设置

  • Liang et al. (1999): 设置 QUICK_FLUX = TRUE ,这是 FULL_ENERGY = TRUEFROZEN_SOIL = FALSE 的默认值。
  • Cherkaure et al. (1999): 设置 QUICK_FLUX = FALSE, 这是 FROZEN_SOIL = TRUE 的默认值。

        * 默认情况下,有限差分法采用隐格式求解;

        * 默认情况下,有限差分公式的节点呈指数分布。

 在Cherkaure et al. (1999)的算法中,涉及对永久冻土的考虑。在上面的全局参数设置的基础上,另外设置

  • 采用隐格式求解土壤热分布,这是默认设置。IMPLICIT    TRUE
  • 采用指数节点间距,即土壤表面节点间距密集,深处节点间距稀疏。EXP_TRANS   TRUE   如下图所示。

2.1 Simulation Parameters

# Simulation Parameters
#######################################################################
NLAYER        3          # number of soil layers
NODES        12         # number of soil thermal nodes 

第一行是土壤层数,一般为2层或者3层,2层就是不包含顶薄层,3层是VIC-3L改进后的增加了顶薄层之后的,在新版本的VIC中一般设置为3层,因为在土壤参数中需要率定的参数包含3层土壤厚度DEPTH1,2,3。

第二行为土壤节点数,这一行在采用能量平衡或者冻土模式的时候需要设置,即上面的图片中的求解热通量时求解的热节点数量,在节点处求解土壤温度Soil T,这里的数量需要合理选择,节点数多精度高但是计算时间长,且和土壤厚度也有关。如果数量太少的话,求解时会报错,说明Thermal Nodes数量太少。


TIME_STEP     12     # model time step in hours (set to 24 if FULL_ENERGY = FALSE, set to <                                          24 if FULL_ENERGY = TRUE)
SNOW_STEP    12    # time step in hours for which to solve the snow model (should =                                                       TIME_STEP if TIME_STEP < 24)

这两行是求解的时间步长,如果单纯是水量平衡的时候,TIME_STEP设置为24,如果是能量平衡或者是冻土模式,则需要设置的小于24h,但是要注意的是此时SNOW_STEP和TIME_STEP的值应该设置为相同的数值。


STARTYEAR    1985    # year model simulation starts
STARTMONTH    01     # month model simulation starts
STARTDAY    01           # day model simulation starts
STARTHOUR    00       # hour model simulation starts
ENDYEAR     2009       # year model simulation ends
ENDMONTH    12         # month model simulation ends
ENDDAY        31           # day model simulation ends

上面是计算的起止时间,应该和之前制备的气象强迫数据对应。需要注意的是制备气象数据的时候data文件里面是没有日期的,所以应该和制备时的气象数据完全对应,如果data文件里面的数据时间更长,那么就会从data数据的第一行开始算,就会导致计算出来的时间节点和实际不对应


FULL_ENERGY     FALSE    # TRUE = calculate full energy balance; FALSE = compute water                                                        balance only
FROZEN_SOIL    TRUE      # TRUE = calculate frozen soils

如果开启冻土模式,则就应该是能量平衡模式。冻土模式设置见最上面的说明。Cherkaure et al. (1999)的算法中应该设置为TRUE。

#######################################################################

#######################################################################
# Soil Temperature Parameters
# VIC will choose appropriate values for QUICK_FLUX and IMPLICIT depending on values of         FULL_ENERGY and FROZEN_SOIL; the user should only need to override VIC's choices in         special cases.
# The other options in this section are only applicable when FROZEN_SOIL is TRUE and their          values depend on the application.
#######################################################################
QUICK_FLUX    FALSE    # TRUE = use simplified ground heat flux method of Liang et al                                                           (1999); FALSE = use finite element method of Cherkauer et al (1999)
IMPLICIT    TRUE    # TRUE = use implicit solution for soil heat flux equation of Cherkauer et al                                        (1999), otherwise uses original explicit solution.

上面这两个参数应根据所选用的冻土算法设置,一般在上面的参数中根据选择的FROZEN_SOIL和FULL_ENERGY模型会自动设置,可以把这两行注释掉,除非要另外更改。比如采用Cherkauer et al (1999)算法时就是FALSE和TRUE。若不采用隐格式求解的话,则程序不稳定。


QUICK_SOLVE    FALSE    # TRUE = Use Liang et al., 1999 formulation for iteration, but explicit                                                  finite difference method for final step.

这里TRUE的话就是采用Liang et al. (1999) 的算法迭代,但是最后一步采用显格式有限差分。


NO_FLUX        FALSE    # TRUE = use no flux lower boundary for ground heat flux computation;                                             FALSE = use constant flux lower boundary condition.  If NO_FLUX =                                               TRUE, QUICK_FLUX MUST = FALSE

若选择TRUE则在有限差分计算热通量的时候,下边界没有通量,只有QUICK_FLUX = FALSE或FULL_ENERGY = TRUE 或 FROZEN_SOIL = TRUE时有效。如果选择FALSE则下边界为一恒定温度。默认选择FALSE。


EXP_TRANS    TRUE    # TRUE = exponentially distributes the thermal nodes in the Cherkauer                                            et al. (1999) finite difference algorithm, otherwise uses linear distribution

这里是选择土壤热节点上的温度分布为指数分布还是线性分布,默认为指数分布。如上面的图片。


GRND_FLUX_TYPE    GF_410    # Options for ground flux:
                                                      # GF_406 = use (flawed) formulas for ground flux, deltaH, and                                                          fusion from VIC 4.0.6 and earlier;
                                                      # GF_410 = use formulas from VIC 4.1.0 (ground flux, deltaH,                                                           and fusion are correct; deltaH and fusion ignore surf_atten);
                                                      # Default = GF_410
TFALLBACK    TRUE    # TRUE = when temperature iteration fails to converge, use previous                                                 time step's T value

这个选项用于处理土壤温度迭代失败。若选择FALSE,则当温度迭代不收敛时报错,即显示error:----等,我在测试中发现即使有网格迭代不收敛,计算仍然可以继续,但是计算结果不理想。该选项将影响积雪、地表和土壤节点的温度。若选择TRUE,模型将在每个网格计算结束时报告使用前一时间步的T的总次数。默认值为TRUE。

#######################################################################

 2.2 Soil parameters

 除了水量平衡也要设置和率定的参数之外,以下几个参数在冻土算法中参与计算。

Avg_T       平均温度,一般设置为年平均气温,作为土壤热通量计算的下边界条件

DP            damping depth 求解土壤热通量的土壤深度,要比D1+D2+D3大

BUBBLE_1,2,3    土壤的气泡压力,可以根据土壤的类型查表,也可以根据水力传导度估算

                              bubble = 0.32*expt + 4.3

3 总结

以上是目前对冻土算法具体设置的一些总结,来源于我在阅读文献时的经验以及对官网上相关论述的总结,但是在具体的实践中,还没有得出满意的结果,所以可能还会持续的增添总结。

后面打算对在计算时出现的报错及原因进行分析和总结,欢迎交流。

这篇关于VIC分布式水文模型——冻土模型设置Frozen Soil Formulation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/656176

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

图神经网络模型介绍(1)

我们将图神经网络分为基于谱域的模型和基于空域的模型,并按照发展顺序详解每个类别中的重要模型。 1.1基于谱域的图神经网络         谱域上的图卷积在图学习迈向深度学习的发展历程中起到了关键的作用。本节主要介绍三个具有代表性的谱域图神经网络:谱图卷积网络、切比雪夫网络和图卷积网络。 (1)谱图卷积网络 卷积定理:函数卷积的傅里叶变换是函数傅里叶变换的乘积,即F{f*g}

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

AI Toolkit + H100 GPU,一小时内微调最新热门文生图模型 FLUX

上个月,FLUX 席卷了互联网,这并非没有原因。他们声称优于 DALLE 3、Ideogram 和 Stable Diffusion 3 等模型,而这一点已被证明是有依据的。随着越来越多的流行图像生成工具(如 Stable Diffusion Web UI Forge 和 ComyUI)开始支持这些模型,FLUX 在 Stable Diffusion 领域的扩展将会持续下去。 自 FLU

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者