HydroGeoSphere/时变输入
外观
要为边界条件定义更复杂的时空属性,请使用
- bc_time(i), bc_val(i)...end 时间和边界条件值列表。
在时间 bc_time(i) 时,应用值 bc_val(i) 并保持到时间 bc_time(i+1)。列表中输入的最后一个值将被应用到模拟结束。
- • • •
- • • •
- bc_time(i), bc_raster(i)...end 时间和栅格文件名列表。
在时间 bc_time(i) 时,应用栅格文件 bc_raster(i) 并保持到时间 bc_time(i+1)。列表中输入的最后一个栅格文件将被应用到模拟结束。HydroGeoSphere 使用每个集合成员的节点(或面质心)xy坐标来插值该点边界条件的值。
- • • •
- • • •
以下说明使用相同的输入数据结构,但应用于xz或yz坐标
- 时间栅格 xz 表
- 时间栅格 yz 表
- bc_time(i), bc_file(i)...end 时间和文件名列表。
在时间 bc_time(i) 时,应用从文件 bc_file(i) 读取的值,并保持到时间 bc_time(i+1)。列表中输入的最后一个文件中的数据将被应用到模拟结束。HydroGeoSphere 从文件中读取一个值列表,并根据应用的边界条件类型将它们按顺序分配给当前的节点或面集合。文件中的值数量必须与集合中的节点或面的数量匹配,否则 grok 将停止并显示错误消息。
- • • •
- • • •
此指令可以与其他指令一起使用,以创建节点值文件,然后将它们读入以定义边界条件。例如,这些指令
clear chosen nodes
choose nodes x plane
0.0
1.e-5
nodal function z to file
inflow.txt
! Z value
0.0 0.
3. 10.
10. 4.
end
create node set
inflow
创建一个文件inflow.txt其中包含每个当前选择的节点的值。它使用节点z坐标从z与值的表格函数中插值该值。现在我们可以像这样使用该文件
boundary condition
type
head
node set
inflow
time file table
0.0 inflow.txt
11. none
end
end ! new specified head
请注意,我们将节点集 inflow 与文件一起使用inflow.txt. 节点集文件和数据文件中的节点数量不匹配会导致 grok 停止并显示错误消息。