目前我正在编写一个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