基础知识

对于一个在三维空间中的函数 ,其在边界上的法向导数是指函数沿着边界外法线方向的变化率

如果 是边界上的单位外法向量,那么法向导数可以表示为 ,其中 是函数的梯度

狄利克雷边界条件

  • Dirichlet Boundary Condition、第一类边界条件
  • 指定函数在边界上的

诺伊曼边界条件

  • Neumann Boundary Condition、第二类边界条件
  • 指定函数在边界上的法向导数

罗宾边界条件

  • Robin/Mixed Boundary Condition、第三类边界条件
  • 指定函数在边界上的值和法向导数的线性组合

COMSOL

定义

官方叫诺伊曼(Nenmann)边界条件的推广,或者可以看作广义的第三类边界条件

上式可以写成 (有 ),把和 相关的项移动左边,其他项移到右边:

与第三类边界条件一致

物理意义

  • :扩散通量的法向分量,
    • :边界上的反应或吸收项
    • :对流通量的法向分量
  • :外部施加的通量
  • :外部源引起的通量
  • :耦合/反应项,用于强制满足 ,在COMSOL中表示为
    • 常见定义为
    • 是新引入的变量,拉格朗日乘子

反应项

问题:有泛函 ,希望 使 最小,同时满足

构造拉格朗日泛函

我们要求 对于 的变分都为零,即

  1. 关于 的变分

假设 固定,有:

为了使 对于任意的 都成立,必须有:

这正是我们希望拉格朗日乘子法强制满足的约束条件

  1. 关于 的变分

假设 固定,有:

为了使 对于任意的 都成立,我们需要将 也写成积分形式,通常是通过分部积分将导数项转移到变分函数 上。


以拉普拉斯方程为例,有:

其变分为:

通过分部积分(散度定理):

所以, 包含了方程本身(在 内部)和自然边界条件(在 上)

将上式代入到 的表达式中:

为了简化,我们假设我们考虑的边界条件只在 ​ 上。那么

为了使这个等式对于任意的 都成立,我们需要:

  1. 在域内:(即拉普拉斯方程)
  2. 在边界上:

将这个边界条件与COMSOL中给出的广义诺伊曼边界条件进行比较,其中拉普拉斯方程的 ,在

得:


如果不用拉普拉斯方程的特例,一般形式的推导需要用到方程的弱形式:

代入 的表达式,令

为了使这个等式对于任意的 都成立,我们需要:

  1. 在域内:(求解的PDE方程本身)
  2. 在边界上:

将这个边界条件与COMSOL中给出的广义诺伊曼边界条件进行比较:

狄利克雷边界条件

在狄利克雷边界条件中,,因此

在狄利克雷边界条件中,,因此

这两种定义都是对的,关键在于保证 在上下文中的定义是一致的(在COMSOL中很明显使用了第二种定义)