跳转到内容

HydroGeoSphere/时变输入

来自维基教科书,开放的书籍,为一个开放的世界

要为边界条件定义更复杂的时空属性,请使用

时间值表

[编辑 | 编辑源代码]
  1. bc_time(i), bc_val(i)...end 时间和边界条件值列表。

在时间 bc_time(i) 时,应用值 bc_val(i) 并保持到时间 bc_time(i+1)。列表中输入的最后一个值将被应用到模拟结束。

• • •

时间栅格表

[编辑 | 编辑源代码]
  1. bc_time(i), bc_raster(i)...end 时间和栅格文件名列表。

在时间 bc_time(i) 时,应用栅格文件 bc_raster(i) 并保持到时间 bc_time(i+1)。列表中输入的最后一个栅格文件将被应用到模拟结束。HydroGeoSphere 使用每个集合成员的节点(或面质心)xy坐标来插值该点边界条件的值。

• • •

以下说明使用相同的输入数据结构,但应用于xzyz坐标

时间栅格 xz 表
时间栅格 yz 表

时间文件表

[编辑 | 编辑源代码]
  1. 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 停止并显示错误消息。

华夏公益教科书