我准备了一个Python脚本来从CAE文件获取初始数据并修改其他分析。为此,我创建了一个historyOutput命令来获取压力强度因子,并且我需要在python代码的后处理中使用这些值,但是我有historyRegion定义的问题,请给我一个这种情况发生的原因的建议?如何在历史输出定义中为Abaqus Python脚本定义历史区域?
下面是码的相应行:
裂纹尖端设置
myAssembly.Set(节点= crackTipNode,名称= 'crackTip')
轮廓积分定义:
一个.engineeringFeatures.ContourIntegral(name ='Crack-1',symmetric = OFF,crackFront = crackFront,crackTip = crackTip, extensionDirectionMethod = Q_VECTORS,qVectors =((v11 [7],a.instances ['crackedPart']。InterestingPoint边缘= E11 [ 8],规则= MIDDLE)),), midNodePosition = 0.5,collapsedElementAtTip = NONE)
请求历史输出的裂纹
myModel.HistoryOutputRequest(名称= 'SIF',createStepName = crackStep,contourIntegral = '裂纹-1',numberOfContours =轮廓, contourType = K_FACTORS,kFactorDirection = KII0,螺纹钢= EXCLUDE,sectionPoints = DEFAULT)
从历史输出
crackODB = session.openOdb(名称= JOBNAME,路径阅读= jobName +'.odb',readOnly = True) histRegion = crackODB.steps [crackStep] .historyRegions ['Crack-1']
我把contourIntegral名称为historyRegions,但我得到“KeyError:Crack-1”错误。我不知道该怎么办? 任何意见将非常感激。
谢谢,