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

[场路耦合] 新手,请问ANSYS是否可以实现这样的功能?

[复制链接]
发表于 2009-5-23 20:10:16 | 显示全部楼层 |阅读模式 来自 香港
我要做一个电弧模拟的ANSYS仿真。
流程是每一次循环要求得一个电流密度值,下一次的结果要与这一次的相比较,如果误差小于一定的值,则循环结束,否则继续求?请问ANSYS 是否可以实现这种语言流程化的计算。
则这样就需要将每一次的结果保存下来,因为下一次要与这一次做比较,还要对当前的程序实现循环,当然每一次手动操作是可以的,但是否可以写入一个MAC文件,就是类似C语言那样的流程来实现呢?如果可以的话,请问如何操作呢?
如果每一次结果文件写入一个文件,则势必因为文件名称相同而导致下一次将这一次的结果覆盖。而我的目的是做比较。而且,怎么将结果文件以数据的格式输出呢?我现在只能在GUI模式下看到结果的曲线或是向量。
请高手帮忙!!是否可以实现这样的功能。如果可以的话,如何试想。恳请各位不吝赐教!
发表于 2009-5-24 16:02:59 | 显示全部楼层 来自 德国
Simdroid开发平台
可以。你看看/OPT
输出文本用*vwrite写进文件。
文件的名字是可以循环的,比如 file%i%.txt
回复 不支持

使用道具 举报

发表于 2009-5-24 17:38:54 | 显示全部楼层 来自 辽宁沈阳
可以 ansys自带有优化算法~ 有些也是这样得原理!
回复 不支持

使用道具 举报

发表于 2009-5-25 02:16:38 | 显示全部楼层 来自 美国
可以实现,用matlab、c code或者其他的软件编程(以下称“code”)控制ansys循环。

“如果每一次结果文件写入一个文件,则势必因为文件名称相同而导致下一次将这一次的结果覆盖”
可以用code控制,每次前一步计算后,把文件复制并rename,下一步计算也copy+rename,然后比较,编程都不是很难实现的。
回复 不支持

使用道具 举报

发表于 2009-5-26 22:21:58 | 显示全部楼层 来自 大连理工大学西山生活区
我也是新手,也在做这样的东西
不知道你了解多少APDL
我略知道一点

给你个TXT文件看看
是否能得到帮助


!定义一个一元素的数组,使得每次开始都从在名为MARY.txt文件中获得
*dim,mary1,array
mary1(1)=1.0

!打开并写入mary.txt

*cfopen,mary,txt
*vwrite,mary1(1)
(d3)
*cfclos
!以上保证读入文件后从1开始

*if,1,eq,1,then !保证与*endif配对
:looop6
finish
/clear,start
*endif

!读入1
*dim,mary,array
*vread,mary(1),mary,txt
(d3)

!进行循环内容并使控制值加1
mary(1)=mary(1)+1

!写入新的mary值
*cfopen,mary,txt
*vwrite,mary(1)
(d3)
*cfclos

!满足条件,循环
*if,mary(1),le,6,then
*go,:looop6
*endif


以上有循环,和数据输出
循环中你可以添加你建模分网的内容

我也是新手
目前在数据输出遇到问题
希望这些能对你有所启发

评分

1

查看全部评分

回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-9 01:01 , Processed in 0.039892 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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