跳转到内容

HydroGeoSphere/边界条件指南

来自维基教科书,开放世界中的开放书籍

边界条件输入例程

[编辑 | 编辑源代码]

在这个版本的HydroGeoSphere中,边界条件输入例程已完全重写。旧例程是多年来由许多不同的开发人员为各种目的而开发的。例程之间缺乏连续性,使得HydroGeoSphere的更新和维护越来越困难。考虑到这一点,我们开发了一种定义边界条件的更为明确的数据结构,并在可能的情况下将旧例程的功能整合进来。对于最终用户来说,这意味着需要学习一种定义边界条件的新方法,但我们希望这种方法更合乎逻辑,因此更容易理解和应用。

在最简单的形式中,边界条件由与节点相关联的值定义,例如,指定的水头。在某些情况下,例如具有可变抽水速率的井,该值可能会随时间变化。如果井突然关闭然后在稍后的时间再次启动,则该值不会连续应用。某些输入不是由单个值定义的,而是由二维或三维场定义的。例如,降雨量可以以二维栅格数据的形式给出,该数据在特定区域内定义。其他输入可能是位于定义位置的值表的形式,当我们整合来自另一个模型的信息时,这种情况经常发生。正如你所见,我们需要一种既通用又灵活的数据结构和输入格式的组合。

一般边界条件布局

[编辑 | 编辑源代码]

所有流动边界条件都需要输入bc类型、节点和面集,以及在第 5.7.2 节第 5.7.3 节第 5.7.4 节中描述的时间变化输入。约束和 tecplot 选项是可选值。一般边界条件布局显示为以下指令

boundary condition
    type
        {bc_type}

    node set/face set/segment set
        {bc_set_name}

    time value table/time raster table/time file table
        {bc_time(i), bc_file(i)...end}
            or
        {bc_time(i), bc_raster(i)...end}
            or
        {bc_time(i), bc_file(i)...end}

    constraints/tecplot options   !optional not required
end


边界条件...结束

[编辑 | 编辑源代码]

grok读取定义新边界条件的指令,直到它遇到结束指令。

• • •

华夏公益教科书