【Comsol教程】计算场或空间中各点到壁面的最小距离

在comsol中如何计算空间各点到指定壁的最小距离?这里提供两种方法进行计算,并比较。
首先我们建立一个正方形区域,正方形区域中还有一个椭圆区域,计算空间各点到椭圆边界的最小距离。
在这里插入图片描述

方法1 【壁距离(wd)】

在comsol的数学接口中有一个[壁距离]模块,这个模块一般用在湍流模块中,但是也可以独立使用。

在这里插入图片描述将[壁距离]模块添加进来,然后添加一个【壁】边界条件,并选择你目标壁面。
在这里插入图片描述
然后就可以进行计算了。在后处理中,wd.Dw表示空间点到目标壁的距离, G 表示距离的倒数。
在这里插入图片描述
下图为结果,红色表示距离壁面较远,蓝色表示距离壁面越近。
在这里插入图片描述

方法2 通过【广义拉伸】手动计算

第二种方法是通过定义变量手动计算。首先添加一个【广义拉伸】,然后选择目标边界,并将网格搜索方法改为【最近点】,可以改一下这个算子的名字。

在这里插入图片描述
在这里插入图片描述
然后定义一个变量 Dis。其中eps是Comsol中的常数,表示一个无穷小量,以防之后需要将Dis作为分母时,出现分母为0的情况。

sqrt((x-dis_side(x))^2+(y-dis_side(y))^2+ eps)

在这里插入图片描述
结果是这样的

在这里插入图片描述

两种方法比较

对比两种方法,我们可以看到Comsol内置的【壁距离】模块计算结果更加平滑。
在这里插入图片描述
但是,如果在流固耦合的瞬态仿真中使用【壁距离】方法计算流体域中各点到固体域壁面的时候,会出现“找不到一致的初始值”的报错。这种情况我们就可以用手动计算的办法。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天才小小傲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值