基础知识
对于一个在三维空间中的函数 ,其在边界上的法向导数是指函数沿着边界外法线方向的变化率
如果 是边界上的单位外法向量,那么法向导数可以表示为 ,其中 是函数的梯度
狄利克雷边界条件:
- Dirichlet Boundary Condition、第一类边界条件
- 指定函数在边界上的值:
诺伊曼边界条件:
- Neumann Boundary Condition、第二类边界条件
- 指定函数在边界上的法向导数:
罗宾边界条件:
- Robin/Mixed Boundary Condition、第三类边界条件
- 指定函数在边界上的值和法向导数的线性组合:
COMSOL
定义
官方叫诺伊曼(Nenmann)边界条件的推广,或者可以看作广义的第三类边界条件
上式可以写成 (有 ),把和 相关的项移动左边,其他项移到右边:
与第三类边界条件一致
物理意义:
- :扩散通量的法向分量,
-
- :边界上的反应或吸收项
- :对流通量的法向分量
- :外部施加的通量
- :外部源引起的通量
- :耦合/反应项,用于强制满足 ,在COMSOL中表示为
- 常见定义为
- 是新引入的变量,拉格朗日乘子
反应项
问题:有泛函 ,希望 使 最小,同时满足 在 上
构造拉格朗日泛函
我们要求 对于 和 的变分都为零,即
- 关于 的变分
假设 固定,有:
为了使 对于任意的 都成立,必须有:
这正是我们希望拉格朗日乘子法强制满足的约束条件
- 关于 的变分
假设 固定,有:
为了使 对于任意的 都成立,我们需要将 也写成积分形式,通常是通过分部积分将导数项转移到变分函数 上。
以拉普拉斯方程为例,有:
其变分为:
通过分部积分(散度定理):
所以, 包含了方程本身(在 内部)和自然边界条件(在 上)
将上式代入到 的表达式中:
为了简化,我们假设我们考虑的边界条件只在 上。那么
为了使这个等式对于任意的 都成立,我们需要:
- 在域内:(即拉普拉斯方程)
- 在边界上:
将这个边界条件与COMSOL中给出的广义诺伊曼边界条件进行比较,其中拉普拉斯方程的 ,,在 上 :
得:
如果不用拉普拉斯方程的特例,一般形式的推导需要用到方程的弱形式:
代入 的表达式,令 :
为了使这个等式对于任意的 都成立,我们需要:
- 在域内:(求解的PDE方程本身)
- 在边界上:
将这个边界条件与COMSOL中给出的广义诺伊曼边界条件进行比较:
有 ,
狄利克雷边界条件
在狄利克雷边界条件中, 即 ,因此
在狄利克雷边界条件中, 即 ,因此
这两种定义都是对的,关键在于保证 在上下文中的定义是一致的(在COMSOL中很明显使用了第二种定义)