添加水库测深(区域)


layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true


添加水库测深(区域)

背景

水库或 Storage node 覆盖的面积取决于水库的填充程度。

这个 区域评级曲线 决定给出 水库面积视其水平或存储量而定。在 WaterStrategy 和 Pywr 中,水库在每个时间步长的时间步存储量都是已知的。我们可以将这种存储器与面积等级固化一起使用来计算库区面积,从而计算每个时间步的蒸发量。

以下是区域评分表示例:

体积 (Mm3)
面积 (Km2)

0

1

7

2

10

4

15

6

25

14

绘制时它看起来像这样:

区域评级曲线

Pywr 参数 是在每个时间步返回模型值的函数。这些值可以是基于时间(例如日或月)的常数,也可以是基于时间步长储量计算的常数,也可以是许多其他计算。在这种情况下,我们对返回水库面积或 storage node 作为其时间步存储函数的参数感兴趣。为此,我们使用 插值音量参数

插值音量参数使用 排列 (表)的 水库容量 和相应的值。在这种情况下,关联值是对应的 库区 为了给定的 音量。在表中的给定点之间,参数进行插值。

请注意: 参数可以直接在节点上定义,也可以在接口的参数选项卡中定义。在界面的 “参数” 选项卡中定义的参数可以在多个节点上使用,也可以嵌套在不同的参数中。

本教程包括两种类型的定义。区域将在节点上定义,而关卡参数(下一步)将在参数选项卡中定义。

教程

1。克隆 '有治疗损失的需求' 场景并调用新场景 '添加水库 P 和 E。 P 代表降水,E 代表蒸发。 2。点击 水库 然后编辑 区域 属性。

编辑 “区域” 属性

3.插值体积参数目前在 WaterStrategy 中没有 JSON 编辑器。为了在这个属性上定义这个参数,我们需要使用泛型 PYWR_参数。这允许我们为任何 Pywr 参数输入 JSON。

选择 PYWR_PARAMETER

允许更改

4\。将下面的 JSON 代码复制并粘贴到文本中 JSON 选项卡

粘贴 JSON 代码并保存
{
	“类型”:“插值音量参数”,
	“节点”:“示例水库”,
	“音量”:[
		0,
		7,
		10,
		15,
		25
	],
	“价值观”:[
		1,
		2,
		4,
		6,
		14
	],
	“interp_kwargs”:{
		“种类”:“线性”
	},
	“评论”:“体积:Mm3,值:Km2”
}

5。您可以选择将参数值记录为时间序列,方法是选择 时间序列产出 选项卡。然后,保存它。

选择记录参数并保存

6。运行模型并查看 模拟_区域 输出

Simulated_Area 输出

这显示了随时间推移的水库面积。

水库面积

较小的区域对应于较低的水库存储量。

Last updated