找回密码
 注册
Simdroid-非首页
查看: 286|回复: 5

[电磁场] lmatrix计算53单元的电感

[复制链接]
发表于 2008-10-13 19:45:59 | 显示全部楼层 |阅读模式 来自 北京
我用53单元计算2D下载流导体的电感,可是ansys提示:
lmatrix:some of the selected element types are not supported

lmatrix不是可以用在53单元下吗?论坛上有帖子贴出53单元求解电感用nmisc,9。可是我用这个命令查看,数据全为0.

请问有用lmatrix计算53单元下电感的例子吗?
 楼主| 发表于 2008-10-13 20:04:00 | 显示全部楼层 来自 北京
Simdroid开发平台
搞定了
对不起版主,刚才真的是觉得怎么总是有错误呢?但是很奇怪,一旦我把问题提交给simwe后,就感觉更加督促我自己去更加努力得寻找解决办法。
刚才的提示我打开lmatrix宏命令看了之后,发现它的提示是这样一个原理:
将有效的单元全部 不选,然后看看还有什么单元。如果剩余的单元数目大于0,那么它就不支持了。我的模型是2D,采用了无限远边界infin9,故明白了为什么它总是提示:Some of the selected element types are not supported
我把infin9去掉后,ansys就可以计算了。
==================================


esel,u,ename,,53 ! valid element types
esel,u,ename,,96
esel,u,ename,,97
esel,u,ename,,117
esel,u,ename,,36
esel,u,ename,,115
*get,_mxvld,elem,,count
!
*if,_mxvld,gt,0,then
/out
*msg,error
   LMATRIX: Some of the selected element types are not supported.

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2008-10-14 04:44:56 | 显示全部楼层 来自 美国
对啊,就像有时候问老师,老师还没说话,自己就明白了:)
你提的问题,我想大多数都没想、做过。所以鼓励你有空的话,继续贴这样的帖子,让大家一起思考,一起受益。

不妨做个测试:
在lmatrix命令中加一行esel,u,ename,,9看能得到什么结果?
esel,u,ename,,96
esel,u,ename,,9
esel,u,ename,,97
esel,u,ename,,117
esel,u,ename,,36
esel,u,ename,,115
回复 不支持

使用道具 举报

 楼主| 发表于 2008-10-14 08:59:25 | 显示全部楼层 来自 北京
To perch88:

恩,刚刚尝试了一下,结论是可以的。太兴奋了。
在lmatrix中增加infin9这个单元作为有效单元,那么ansys给出的电感计算结果也是正确的。
而且从原则上来说,它没有理由不支持啊。计算lmatrix计算微分电感,前面的帖子也讨论过了,使用微分能量微分电流作为扰动,可是都是基于场的计算结果啊。

现在2D中用53和9计算的磁场结果又没有什么错误,它就基于这个结果去求电感不就可以了吗?
恩。而且用infin9作为边界,还可以将边界不用设置那么大,多好啊~~~~



代码如下:
esel,u,ename,,53 ! valid element types
esel,u,ename,,9  !llkg 20081014 modify 就这一句增加
esel,u,ename,,96
回复 不支持

使用道具 举报

 楼主| 发表于 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

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-1-10 14:32:41 | 显示全部楼层 来自 天津滨海新区
总看楼主说lmatrix求得电感的结果正确了,能不能说说在使用lmatrix命令时,怎么设置的参数?名义电流是什么意思啊?我求的结果偏大,不知怎么回事?用不用定义字符数组啊?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-8 04:57 , Processed in 0.059912 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表