COMSOL计算平均曲率

笛卡尔坐标下平均曲率表达式可以简写成:

001m4agRzy6NdzrWc8i72&690.png
参考: Stanley Osher, Ronald Fedkiw,Level Set Methods and Dynamic Implicit Surfaces,2002,P12
网格的单位法向量 N = (n1,n2,n3),在COMSOL中分别为 (nx,ny,nz)

因此理论上COMSOL计算曲率方程为 kappa = nxx+nyy+nzz。

但是由于软件没有对  nx ny nz进行进一步差分,所以需要引入辅助变量来计算 nxx nyy nzz。

以2D为例:

使用 Weak Form Boundary PDE模块 选择需要计算的曲线,定义变量 norm1, norm2.

方程中填入:

001m4agRzy6NdzZqA3Bcf&690.png
定义边界辅助变量 kappa = norm1Tx+norm2Ty
001m4agRzy6NdAxqFbie0&690.png

比如计算一个扩张的圆的曲率,理论曲率 为 1/R:

001m4agRzy6NdAObBj93f&690.gif

其曲率变化,使用了自适应网格,数值略有跳跃,但吻合度还是不错的:

001m4agRzy6NdAPIbXf95.png

文章源自:天乐树的博客


(2条)
默认 最新
请问,Tx,Ty表示什么,请指导一下,谢谢!
评论 点赞
你好!如何定义norm1和norm2?另外nx,ny是法向梯度分量吗?哪里定义?谢谢!
评论 点赞
点赞 2 评论 2 收藏
关注