COMSOL做不定积分

用COMSOL做定积分应该是比较容易的事情,今天介绍下如何做不定积分。举个简单的例子,本文用会到intop和dest算符。

001m4agRzy6LxRYH7Ah6d&690.png

通俗解释:函数g(r)是关于向量r在空间上的函数,欲求在不同r下g(r)的体积分情况。

为了方便验算,我们对一个球体进行体积积分。球体积和半径的关系是:

001m4agRzy6LxTtCbzm3c&690.png

模型建立:

1. 建立3D稳态General Form PDE模型,ps.其实用那个模块无所谓。

2. 因为我们要计算球体模型,所以采用球坐标更方便,故再建立一个 Spherical System(Sys2)
001m4agRzy6LxTE9i7H3d&690.png

3. 画个球出来,为了方便后处理建立一条实体边(半径)

001m4agRzy6LxUmsyQS96&690.png

001m4agRzy6LxTRJM6P2f&690.png
4. PDE模块填入参数,为了方便演示,我们算一个固定值。将Source Term改为0,建立各个曲面的一个Dirichlet Boundary Condition,令其为1,计算域初始值为1.这样不管在没算,u的值一直为1.

5. Definitions下建立一个Intergration 1,默认标示符为 intop1,选择全域。

001m4agRzy6LxU6xAfv69&690.png


6. 定义变量 intSp = intop1(u*(sys2.r<=dest(sys2.r))),其实和intop1(1*(sys2.r<=dest(sys2.r)))一样。

001m4agRzy6LxUkulb816&690.png

7.求解,后处理1D Plot

选择画的那条半径边,分别画出 intSp 和 4/3*pi*sys2.r^3

蓝线为计算值,绿色点图为理论值。

001m4agRzy6LxUewkUBa5&690.png

讲解已经非常详细,故不提供模型,本模型不提供建模指导。

本文源自:天乐树的微博

默认 最新
当前暂无评论,小编等你评论哦!
点赞 6 评论 收藏 10
关注