关于comsol仿真磁铁对磁流体作用力中磁流体体积力的疑问?
这是模型建立,其中磁流体剩磁为0.6T
根据磁场力公式和温度对磁流体磁化强度的影响,构建体积力公式。
根据对磁铁剩磁定义中方程视图,构建comsol体积力公式
将其输入到层流模块体积力中
流体传热中设置热源和冷却区域
多物理场中添加非等温流动
计算
却无法得到体积力带来的力的影响
请问大神们,是我的体积力公式输入有问题还是啥?(comsol新手)
这是模型建立,其中磁流体剩磁为0.6T
根据磁场力公式和温度对磁流体磁化强度的影响,构建体积力公式。
根据对磁铁剩磁定义中方程视图,构建comsol体积力公式
将其输入到层流模块体积力中
流体传热中设置热源和冷却区域
多物理场中添加非等温流动
计算
却无法得到体积力带来的力的影响
请问大神们,是我的体积力公式输入有问题还是啥?(comsol新手)
您好,请问您的comsol磁流体仿真案例可以发给我学习一下吗?
挺好的 , 自己发现到问题并解决了 , 谢谢分享
这个问题终于被我解决了。
之前绘制压力图的时候,总是画不出来,是因为计算出来的压力结果为0。又因为是新手,不知道怎么去查错。后来看别人做,会使用探针去验证结果。在这时我发现,我的公式转换是有问题的。
2.18-2.20公式在转换时,我转换为mfnc.Mx*pd(mfnc.Bx,x)+mfnc.My*pd(mfnc.Bx,y)+mfnc.Mz*pd(mfnc.Bx,z)(注:u0*H——>B),使用探针发现,这个结果一直为0。pd(mfnc.Bx,x/y/z)运算一直为0。我试着使用d(mfnc.Bx,x/y/z),结果计算出了结果。于是就做了替换。
其实之前我也是用d( )函数计算的,但是总是提示错误,如下图:
其实我也看不懂,觉得大概的意思是误差超过了我的允许值。
直觉告诉我,我应该修改这个求解器中的相对容差值,应该改成一个比较大的值。(我猜测之所以误差比较大,是因为我为了加快计算速度,网格是较粗化。)我将相对容差改为1,就可以计算出了。
关于探针的设置也说明一下,给和我一样的小白们提供参考。
在定义中,添加探针,我使用的是域探针,选择需要探测的域,输入需要探测的物理量的表达式,单位是自动生成的,点击更新结果,就可以在右图中看到是计算出来了值得。之前使用pd(),值全都是0。
另外,如果在层流——体积力中已经输入了公式,也可以用下面的方法确定探测值:
点击这个小指南针,点击层流——体积力——体积力x分量/y分量……就可以探测了。
另外说一下结果中生成的云图问题。
我在层流中计算体积力,但是生成的云图一直是压力图,无法得到体积力。但是我想着,压力应该是体积力的结果,我应该是可以得到体积力的图的。
后来我发现,也可以通过对结果的设置,来展示。
在结果中,生成一个新的三维图(当然也可以直接对自动生成的压力那个进行修改),建立一个你想要看的形式,我选择的是等值线,点击小指南针就可以选择需要看的物理量了。
希望能帮助到其他人。