PeriodicBoundaryCondition
PeriodicBoundaryCondition[u[x1,…],pred,f]
PeriodicBoundaryCondition[a+b u[x1,…],pred,f]
表示广义化的周期性边界条件 .
更多信息
- PeriodicBoundaryCondition 与微分方程一起使用来描述如 NDSolve 这样的函数中的边界条件.
- 在 NDSolve[eqns,{u1,u2,…},{x1,x2,…}∈Ω] 中,xi 为独立变量,uj 为因变量, Ω 是边界为 ∂Ω 的区域.
- 用蓝色显示边界区域被指定的位置. 它们出现在区域 Ω 的边界∂Ω 上,指定了这些位置上的解与绿色所示位置的关系. 函数 f 将解从蓝色位置映射到绿色位置.
- 在区域 Ω 为矩形的特殊情况下,边界方程 u[…,xi,min,…]u[…,xi,max,…] 被视为等价于 PeriodicBoundaryCondition[u[…,xi,…],xixi,max,f],同时 f=TranslationTransform[{…,0,xi,min-xi,max,0,…}]. »
- 独立变量 x1,… 的任何等式与不等式的逻辑组合都可以用于表明 pred.
- 在 PeriodicBoundaryCondition[a+b u[x1,…],pred,f] 中,对于在 ∂Ω 上 pred 为True 的部分上的任意一个点 xtarget,xsource=f[xtarget] 应为 ∂Ω 中 pred 不为 True 的部分上的一个点.
- 对于 PeriodicBoundaryCondition[a+b u[x1,…],pred,f],在 NDSolve 中,系统矩阵被修改以使得解的值 u[xtarget] 近似满足 u[xsource]==a+b u[xtarget](对于 pred 为 True 的边界 Ω 上的所有 xtarget).
- 的边界条件(包括隐式 Neumann 0 条件)也将映射到 .
- 在 PeriodicBoundaryCondition[a+b u[x1,…],pred,f] 中,a 和 b 都是标量值,可能依赖于任意一个独立变量 xi,包括时间.
- 可以用 PeriodicBoundaryCondition[-u[x1,…],pred,f] 指定反周期边界.
- a 和 b 的常见值包括:
-
u[x1,…] 周期性边界条件 -u[x1,…] 反周期性边界条件 a u[x1,…] 缩放过的周期性边界条件 u[x1,…]+b 有偏移的周期性边界条件 - 对于有限元近似法,在一维情况下,PeriodicBoundaryCondition 在结点上进行操作;二维情况下,在边上进行操作;三维情况下,则在面上进行操作.
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (15)
1D 特征值问题 (7)
1D+ 时间 PDE 问题 (2)
2D PDE 问题 (4)
设置矩形区域,求解上面和下面具有 DirichletCondition 的 PDE:
为了实现周期性边界条件,从目标 (x==0) 到源 (x==2) 指定的映射 f:
将周期性边界条件的区域 Ω 和源显示为绿色,将目标显示为蓝色:
求在长方形的左下角具有 DirichletCondition、并有周期性边界条件连接至相对位置的拉普拉斯类型方程的解:
注意左下角的 DirichletCondition 已传播至其他的边角:
在内部有热生成和橘色边界上温度恒定的条件下求解泊松方程,同时有周期性边界条件连接绿色源边界和蓝色目标边界:
下面的部分和上面的部分需满足 DirichletCondition:
应用 (1)
可能存在的问题 (8)
仅仅指定静态偏微分方程的周期性边界条件可能导致非惟一解. 有些情况下,可能无法对系统求解:
指定源边界上的 DirichletCondition:
PeriodicBoundaryCondition 的映射函数 f 的源不必在域的边界上:
DirichletCondition 不能出现在目标边界上:
把 DirichletCondition 移到源边界上就可以了:
周期性边界条件把 PDE 的解从源传播到目标边界. 把哪个边界作为源,哪个作为目标会影响 PDE 的解.
下面的部分和上面的部分需满足 DirichletCondition:
周期性边界条件把 PDE 的解从源区域传播到目标区域. 映射的方向会影响 PDE 的解.
下面的部分和上面的部分需满足 DirichletCondition:
与映射方向不变但交换边的指定;把右下部分映射到左下部分、右上部分映射到左上部分:
周期性边界条件与偏微分方程从源边界到目标边界的求解有关. 源头处存在的边界条件(也包括隐性条件)将影响目标处的解.
这里以一个有限元方法离散的时间相关方程来为例来说明该行为. 指定初始条件 u 和两侧隐式 Neumann 零边界条件,且未指定 PeriodicBoundaryCondition:
注意,在两个空间边界处都满足隐式 Neumann 0 边界条件.
在具有隐式 Neumann 0 边界条件的源边界上使用 PeriodicBoundaryCondition 时,该条件将映射到目标边界.
以下是与先前相同的方程和初始条件下的解,附加了一个周期边界条件,其源在左边,目标在右边:
注意如何将左侧隐式 Neumann 0 边界条件下的解值映射到右侧.
这是有限元方法的预期行为. 张量积网格方法的行为有所不同,因为该方法没有隐式边界条件:
通过指定左侧 DirichletCondition 和 PeriodicBoundaryCondition,可以使用有限元方法实现类似的行为:
或者,可以在每一侧指定 DirichletCondition.
周期性边界条件将 PDE 在源处的解与目标边界关联起来. 源处存在的边界条件(包括隐性条件)将影响目标处的解. 可使用多个周期性边界条件来强制有连续的导数.
注意,梯度不是连续的. 这是由于在源处出现了隐性 Neumann 值.
指定第二个周期性边界条件,强制导数连续. 求解左右两侧都有周期性边界条件的 PDE:
可视化解的周期性等高线图. 不出所料,解已发生改变,因为隐性 Neumann 值已被消除:
周期性边界条件,如 Neumann 值,二维情况下,在边上进行操作;三维情况下,在面上进行操作. 这意味着在有限元网格中需要存在足够多的节点才能使周期性边界条件起作用.
文本
Wolfram Research (2016),PeriodicBoundaryCondition,Wolfram 语言函数,https://reference.wolfram.com/language/ref/PeriodicBoundaryCondition.html (更新于 2020 年).
CMS
Wolfram 语言. 2016. "PeriodicBoundaryCondition." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/PeriodicBoundaryCondition.html.
APA
Wolfram 语言. (2016). PeriodicBoundaryCondition. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/PeriodicBoundaryCondition.html 年