abaqus python终止_如何告诉Abaqus在PythonScript出错后继续?

本文介绍了一个在Abaqus CAE中运行的Python脚本,用于生成神经网络数据集。脚本在选择节点并应用随机位移和旋转时遇到增量错误,导致Abaqus崩溃。尝试通过删除.lck文件和调整增量设置来解决问题未成功。作者寻求解决方案,以使脚本在错误发生后能继续处理下一个节点。
摘要由CSDN通过智能技术生成

目前我正在编写一个Python脚本,它是从Abaqus CAE开始的。它的目的是为神经网络生成一个数据集。因此,脚本从之前定义的节点集中随机选择一个节点,并在该节点上应用置换和旋转。然后,它告诉abaqus解决该模拟,并在模拟完成后读取odb文件。之后,脚本将继续对下一个随机选择的节点执行之前选定的迭代量。

该脚本在代码方面工作得很好,但是偶尔为位移和旋转随机选择的输入对于abaqus来说太难解决,因此它会崩溃,并出现“增量错误”(为该增量生成的增量太多……)。因此,目录中有一个.lck文件,它阻止Python脚本访问odb文件,因此Python脚本也会崩溃。

我已经尝试通过编辑增量大小和最大增量数量来修复此错误,但这两种方法都不起作用。

我最新的想法是实现一个“if”条件,告诉abaqus删除所有“Job_1.*”文件,并继续处理下一个节点和其他随机选择的输入变量,前提是作业完成后直接存在一个.lck文件。但这个想法也没有奏效。正因为如此,我问你们,如果你们中有人知道我如何解决这个问题。有没有什么方法可以告诉Abaqus在发生这样的错误后应该继续使用另一个节点?

代码如下:import assembly

import step

import interaction

import load

import mesh

import optimization

import job

import sketch

import visualization

import xyPlot

import displayGroupOdbToolset as dgo

import

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值