跳转到内容

HydroGeoSphere/指定第三类浓度

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

这也被称为第三类或柯西边界条件。它是一个分布式属性,因此您应该首先选择要应用条件的面子集,然后发出以下指令之一。

如果节点被先前指令分配了指定浓度,那么它不会被进一步的指定质量通量指令修改。

如果节点被先前指令分配了第三类浓度值,那么在后续指令中分配的第三类浓度通量将是累积的。这是因为第三类浓度应用于面,并且任何两个这样的面的公共节点都需要来自每个面的贡献。

指定第三类浓度

[编辑 | 编辑源代码]
  1. calcflux 一个逻辑开关,用于确定如何处理此第三类边界条件的流体通量。如果为 .FALSE,请阅读以下内容
(a) userflux 流体通量值 [L/T]。

       2. npanel 时变浓度函数中的面板数量。对于每个面板,输入以下内容

(a) ton_val,toff_val, (bc_val(j),j=1,nspeciesmob) 开启时间 [T],关闭时间 [T] 和每个物种的指定浓度 [M L−3]。

当前活动介质(见第 5.8.1 节)中选定的节点被分配了一个时变的第三类浓度值,除非它们之前被分配了第一类浓度。

如果变量 calcflux 为 .TRUE,则节点通量由 HydroGeoSphere 从流动解计算得出,并用于计算第三类边界条件。仅使用正通量(即流入域)。如果为 .FALSE,HydroGeoSphere 会读取一个通量值 userflux,该值将被使用。

面板是指定第三类浓度设置为新值的时间点。第一个面板通常从时间零开始。最后一个面板给出的浓度将一直保持到模拟结束。您可以通过将 npanel 设置为 1,ton_val 设置为 0.0,toff_val 设置为一个大数字来为模拟持续时间分配一个静态浓度。

请注意,如果 nspeciesmob 大于 1,则应包含 bc_val() 的其他值。

• • •

从文件指定第三类浓度

[编辑 | 编辑源代码]
  1. fname 包含时变第三类浓度信息的的文件名。

此文件应包含以下输入数据

  1. nelem3 元素数量。
  2. npanel 时变浓度函数中的面板数量。
  3. calcflux 一个逻辑开关,用于确定如何处理此第三类边界条件的流体通量。如果为 .FALSE,请阅读以下内容
(a) userflux 流体通量值 [L/T]。
对于每个面板,输入以下内容
(a) ton_val,toff_val 开启时间 [T] 和关闭时间 [T]。

对于每个 nelem3 元素,输入以下内容

  1. nel, n1, n2, n3, n4, (bc_val(i,j),i=1,npanel, j=1,nspeciesmob) 元素编号,定义面的 4 个节点编号以及每个物种的第三类浓度 [M L−3] 历史记录。

当前活动介质(见第 5.8.1 节)中列出的元素中定义的面被分配了一个时变的第三类浓度值,除非它们之前被分配了第一类浓度。用户有责任确保节点定义一个位于域外部的面。

对于 3 节点面,为节点 n4 输入值零。

如果变量 calcflux 为 .TRUE,则节点通量由 HydroGeoSphere 从流动解计算得出,并用于计算第三类边界条件。仅使用正通量(即流入域)。如果为 .FALSE,HydroGeoSphere 会读取一个通量值 userflux,该值将被使用。

如果 nspeciesmob 大于 1,则应包含 bc_val 的其他值。

尽管文件中所有元素共享相同的时间开启/时间关闭面板信息,但每个面板中的浓度值可能会因元素而异。

• • •

从面文件指定第三类浓度

[编辑 | 编辑源代码]
  1. fname 包含时变第三类浓度信息的的文件名。

此文件应包含以下输入数据

  1. nface3 面数量。
  2. npanel 时变浓度函数中的面板数量。
  3. calcflux 一个逻辑开关,用于确定如何处理此第三类边界条件的流体通量。如果为 .FALSE,请阅读以下内容
(a) userflux 流体通量值 [L/T]。
对于每个面板,输入以下内容
(a) ton_val,toff_val 开启时间 [T] 和关闭时间 [T]。

对于每个 nface3 面,输入以下内容

  1. nfce, (bc_val(i,j),i=1,npanel, j=1,nspeciesmob) 面编号以及每个物种的第三类浓度 [M L−3] 历史记录。

当前活动介质(见第 5.8.1 节)中列出的面,并且位于域外部,被分配了一个时变的第三类浓度值,除非它们之前被分配了第一类浓度。

如果变量 calcflux 为 .TRUE,则节点通量由 HydroGeoSphere 从流动解计算得出,并用于计算第三类边界条件。仅使用正通量(即流入域)。如果为 .FALSE,HydroGeoSphere 会读取一个通量值 userflux,该值将被使用。

如果 nspeciesmob 大于 1,则应包含 bc_val 的其他值。

尽管文件中所有面共享相同的时间开启/时间关闭面板信息,但每个面板中的浓度值可能会因面而异。

• • •

华夏公益教科书