DirichletCondition
DirichletCondition[beqn,pred]
表示由方程 beqn 给出的狄利克雷边界条件,在给予 NDSolve 的区域上的边界部分成立,其中 pred 为 True.
更多信息
- DirichletCondition 在诸如 DSolve、NDSolve、DEigensystem、NDEigensystem 和 GreenFunction 这样的函数中和微分方程一起使用,描述边界条件.
- 在 NDSolve[eqns,{u1,u2,…},{x1,x2,…}∈Ω] 中,xi 是自变量,uj 是因变量,而 Ω 是边界为 ∂Ω 的区域.
- 可能需要指定狄利克雷条件的位置以蓝色显示. 它们出现在区域 Ω 的边界 ∂Ω 上(以浅蓝色表示),也可能出现在 Ω 的内部边界上(以深蓝色表示),并且指定在这些点上满足条件 beqn 的解的值.
- DirichletCondition 表达式应包括在方程 eqns 中.
- 独立变量 x1、… 的等式和不等式的的任何逻辑组合都可用作谓词 pred.
- DirichletCondition[u1r,pred] 用于阐明边界 ∂Ω 上的 ui 的值应该为 r. 一般而言,边界方程 beqn 需要在因变量中呈仿射线性,即 h1 u1+…r,其中 hi 和 r 可依赖于任何独立变量 {x1,x2,…}.
- 对于含时方程,beqn 和 pred 可能依赖于时间,只在空间边界时才考虑 pred.
- 通常情况下,使微分方程具有唯一解,需要指定至少一个狄利克雷型边界条件. 狄氏条件也称为本质边界条件.
- 狄利克雷条件在 ∂Ω 离散化的每一个点上强制成立,其中 pred 为 True.
- DirichletCondition[{eqn1,eqn2,…},pred] 等价于 {DirichletCondition[eqn1,pred],DirichletCondition[eqn2,pred],…}.
- DirichletCondition[eqn,{pred1,pred2,…}] 等价于 {DirichletCondition[eqn,pred1],DirichletCondition[eqn,pred2],…}.
- 对于有限元近似法,DirichletCondition 始终在结点上进行操作,从不在边和面上进行操作.
- 不应在边界的同一部分上同时指定 DirichletCondition 和 NeumannValue .
- 多个 DirichletCondition 实例不能在边界上重叠.
范例
打开所有单元关闭所有单元范围 (4)
设定多个狄利克雷条件,在内部边界上为 ,在外部边界上为 ,并在该区域上求解拉普拉斯方程 :
在长度为 d 的区间上求解波动方程格林函数,在两端约束为 0:
在区域内部分指定一个 DirichletCondition. 创建边界网格并使之可视化:
使用条件为 的 DirichletCondition 求解偏微分方程:
应用 (11)
时间相关问题 (4)
可能存在的问题 (6)
当边界条件与边界不相交时,将会产生一个警告,并在可能时忽略非相交边界:
如果指定 True 作为谓词,将会把 DirichletCondition 的值应用于所有边界,包括内部材料的边界.
如果指定 True 作为谓词,将在所有空间边界上应用 DirichletCondition 的值:
两端满足边界条件,初始条件也得到满足. 在 时没有边界条件,因为时域不被视为空间边界:
默认情况下,NDSolve 将 PDE 视为含时问题. 可用 Method->{"PDEDiscretization"->"FiniteElement"} 指定纯空间离散化:
如果将同一个 PDE 作为纯空间问题求解,则已在所有边界处应用了 DirichletCondition:
有时,导入的网格或甚至生成的网格都可能存在数值上的不精确. 例如,目标区域是一个矩形 ,但该区域的离散化版本存在不精确性,实际上是 . 在这种情况下,如果指定了 形式的谓词,就会产生一条错误信息,因为 并不存在. 请看这个构造的例子:
文本
Wolfram Research (2014),DirichletCondition,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DirichletCondition.html (更新于 2022 年).
CMS
Wolfram 语言. 2014. "DirichletCondition." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/DirichletCondition.html.
APA
Wolfram 语言. (2014). DirichletCondition. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DirichletCondition.html 年