如何在Abaqus Python脚本的历史输出定义中定义历史区域?

时间:2017-01-17 14:35:38

标签: python scripting abaqus odb

我准备了一个Python脚本来从CAE文件中获取初始数据,并将其修改为另一个分析。为此,我创建了一个historyOutput命令来获取压力强度因子,我需要在python代码的后处理中使用这些值,但是我对historyRegion定义有问题,请你告诉我为什么会发生这种情况?

以下是相应的代码行:

裂缝尖端设置

myAssembly.Set(nodes = crackTipNode,name =' crackTip')

轮廓积分定义:

a.engineeringFeatures.ContourIntegral(name =' Crack-1&#39 ;, symmetric = OFF,crackFront = crackFront,crackTip = crackTip, extensionDirectionMethod = Q_VECTORS,qVectors =((v11 [7],a.instances [' crackedPart']。InterestingPoint(edge = e11 [8],rule = MIDDLE)),), midNodePosition = 0.5,collapsedElementAtTip = NONE)

请求裂缝的历史输出

myModel.HistoryOutputRequest(name =' SIF',createStepName = crackStep,contourIntegral =' Crack-1',numberOfContours = contours, contourType = K_FACTORS,kFactorDirection = KII0,rebar = EXCLUDE,sectionPoints = DEFAULT)

从历史输出中读取

crackODB = session.openOdb(name = jobName,path = jobName +' .odb',readOnly = True) histRegion = crackODB.steps [crackStep] .historyRegions [' Crack-1']

我为historyRegions设置了contourIntegral,但我得到了" KeyError:Crack-1"错误。我不知道还能做什么? 任何建议都会非常感激。

谢谢,

1 个答案:

答案 0 :(得分:0)

问题解决了! 我不得不使用' ElementSet。所有元素'而不是' ElementSet ALL ELEMENTS',在这一行:

histRegion = crackODB.steps [crackStep] .historyRegions [' ElementSet。所有元素']