- 积分
- 7
- 注册时间
- 2002-9-24
- 仿真币
-
- 最后登录
- 1970-1-1
|
搜索了论坛里关于这个主题的讨论,其中flyingmind版主的http://forum.simwe.com/thread-867530-1-1.html帖子最有学习的价值。
我的例子物理过程是一个液滴的变形行为:涉及ALE+N-S+PDE,其中PDE求出来的变量作为N-S流动的驱动力,使流体流动并变形。由于在有的情况下变形比较大,有必要用到remesh.
照着flyingmind版主和说明书的提示做了一下,有几个问题没有想明白,请指点一下。谢谢!
flyingmind版主的帖子里说的流程是:“打开allow remesh,同时设置stop condition,停止后,然后创建最后正常时刻的deform mesh在当前的geom里,然后,更改起始时间为最后正常的时刻,再用restart求解,可以正常运行一会,再出现,再重复这个步骤。”
举个例子:
1、 假设现在计算0.1, 0.2.........0.8秒,满足stop condition停下来了,这时在mesh→Create Geometry From Mesh的Source中选择Deformed Mesh, 生成一个新的Geom. (这里有个选项:就是solution at time,就选0.8s时的解。有两个问题:可不可以选择0.6秒或者其他时刻的解?这里一定要重新划分网格,是吧?)
2、 然后在solver paremeters中更改计算的初始时间,就是range(Tinitial, 0.1,T)。这里有一个问题:这个Tinitial应该就是第一步中的那个重新划分网格的时间,如果上一步选择了0.6s,这里就应该写0.6s?但问题是随后计算Restart之后,程序用的是哪个时刻的解作为初始值呢?我试了一下,似乎它还用的是0.8s的,因为有时候会出现“Cannot find consistent initial value",然后计算没办法进行。即使在solver manage里将0.6秒的上一步计算值存起来作为初始值,也会出现“Cannot find consistent initial value"。
是不是因为重新划分网格了,前面一次计算停止时的结果,没有能够“传递”给后面新的网格?这个应该怎么办?
还有那个每次计算结果导出FEM structure,在把各次计算结果合起来,具体是一个什么过程啊?好像我3.5版本的Comsol菜单里没有这个选项?
请指点!非常感谢! |
评分
-
2
查看全部评分
-
|