abaqus,job运行(Running)时,与python含循环的脚本文件卡塞,冲突问题? 100

浏览:1778 回答:7
当我job状态为Running时,为啥我执行一些含循环语句(while语句)的脚本文件时,会使abaqus主窗口gui界面无法操作😤?甚至有时会闪退。有什么好的解决办法吗? 有大神知道吗🥺🥺
邀请回答 我来回答

全部回答

(3)
默认 最新
书海
这跟job运行不运行没关系,GUI界面是单进程的,你跑while循环占用进程,必然导致ui界面卡
2023年7月11日
已采纳 评论 2 点赞 3
小爵
你想做到的是,在Abaqus运算求解的过程中,利用python脚本提取odb文件的信息。就我所知,即使是Abaqus CAE界面在后台计算时打开odb文件后,结果就停留在你打开的那个时刻,如果想要获取最新结果,就需要关掉odb文件重新再打开。因此你的脚本在更新到最新结果时,每一个循环也应该有相应的打开,关闭odb的文件操作。另外,Abaqus计算过程中会产生sta,msg等文本文件供用户实时监测程序运行状态,用户还可以自行定义输出到.fil文件,可以看到Abaqus被设计成为利用这些文本文件监视运行过程,而odb文件为二进制文件,这是因为odb储存有模型计算结果的所有细节,占用空间大,采用二进制能节省空间,即使这样我们也可以看到通常odb文件较大,而大文件在循环中操作很费时间的,这也可能是引起程序卡塞的一个原因。综上,首先建议你检查一下自己的程序是否有打开关闭文件的操作,其次,最好是利用sta,msg,fil文件等文本文件检测运算过程。
2023年7月12日
已采纳 评论 点赞 1
追风少年62
电脑性能问题;分开搞,不在界面里求解
2023年7月11日
已采纳 评论 2 点赞

没解决?试试专家一对一服务

换一批