- 积分
- 14
- 注册时间
- 2006-5-7
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2008-10-14 09:25:55
|
显示全部楼层
来自 北京
继续。。。
趁热打铁,又解决了一个问题。
在用53求解lmatrix电感的时候,求解部分就下面的代码
alls
/solu
solve
可是ansys出现提示,.THE CONDITIONS FOR DIRECT ASSEMBLY HAVE NOT BEEN MET.%/&
THE FOLLOWING MAGNETIC ELEMENTS SUPPORT DIRECT ASSEMBLY:%/&
36,68,96,97,115,117%/&
USE FRONTAL SOLVER (EQSLV,FRONT COMMAND) TO OBTAIN OPERATING SOLUTION%/&
BEFORE COMPUTING INDUCTANCE BY THE LMATRIX COMMAND MACRO.%/
哎呀,很长的一段话,一个大红叉,心里很低落了。仔细读了一下,大意是只有那些列出的单元才可以用直接求解,其他单元需要用front 求解器。于是将求解部分改为:
alls
/solu
eqslv,front
solve
然后ansys就可以正确求解了。
趁热打铁,打开lmatrix的宏命令看到了这部分的信息如下:
*if,_dirasm,eq,0,then ! direct assembly mask, mpg, dv-22333/41
*get,_qq,acti,,solu,eqsa
*if,_qq,ne,0,then
/out
*msg,error
.THE CONDITIONS FOR DIRECT ASSEMBLY HAVE NOT BEEN MET.%/&
THE FOLLOWING MAGNETIC ELEMENTS SUPPORT DIRECT ASSEMBLY:%/&
36,68,96,97,115,117%/&
USE FRONTAL SOLVER (EQSLV,FRONT COMMAND) TO OBTAIN OPERATING SOLUTION%/&
BEFORE COMPUTING INDUCTANCE BY THE LMATRIX COMMAND MACRO.%/
因此,*get,_qq,acti,,solu,eqsa如果用直接求解即solve,那么返回_qq=8,如果用eqslv,front,那么返回_qq=0。因此,ansys可以判断你是使用的哪个求解器。
现在也明白了为何以前用3D下的117单元求解电感的时候不用eqslv,front(貌似看到过求解电感需要用front这个求解器),但是不用front俺也可以求解正确啊,所以没有太明白其中的道理。
现在看,似乎是这样的。对于ansys支持的36,68,96,97,115,117这些单元如果要求解电感,那么可以用直接的求解器,也可以用front求解器;如果是其他单元,则要用front求解器先求解得到工作点,再用lmatrix求解电感。
================================
不知道如果直接用solve,那么是用的哪个求解器?
此处不能简单得如同lmatrix支持infin9那样修改一下就可以求解电感。
|
评分
-
1
查看全部评分
-
|