ABAQUS:Python自动提取应力云图与位移云图

#非线性屈曲分析计算结果,自动提取应力云图、位移云图,提取节点LPD曲线

#要提取Abaqus的非线性屈曲分析计算结果中的应力云图、位移云图和节点LPD曲线,可以使用Abaqus的Python Scripting接口。

#

#应力云图和位移云图的提取可以使用OdbAccess模块中的ElementSet类和Field类,示例代码如下:

#```python

from abaqus import *

from odbAccess import *

# 打开ODB文件

odb = openOdb('Job-1.odb')

# 获取步骤和最后一帧的结果数据

lastFrame = odb.steps['Step-1'].frames[-1]

displacement = lastFrame.fieldOutputs['U']

stress = lastFrame.fieldOutputs['S']

# 定义ElementSet,这里定义为所有元素

elementSet = odb.rootAssembly.instances['Part-1-1'].elementSets['All Elements']

# 获取ElementSet的应力和位移字段数据

stressData = stress.getSubset(region=elementSet).values

displacementData = displacement.getSubset(region=elementSet).values

# 创建云图

vpName = "Viewport: 1"

session.viewports[vpName].makeCurrent()

odbDisplay = session.Viewport(name=vpName).odbDisplay

odbDisplay.setFrame(step=0, frame=0)

odbDisplay.setPrimaryVariable(variableLabel='S', outputPosition=INTEGRATION_POINT)

odbDisplay.display.setValues(plotState=(CONTOURS_ON_DEF,))

odbDisplay.setPrimaryVariable(variableLabel='U', outputPosition=NODAL)

odbDisplay.display.setValues(plotState=(DEFORMED,))

```

节点LPD曲线的提取可以使用OdbAccess模块中的Node类和HistoryOutput类,示例代码如下:

```python

from abaqus import *

from odbAccess import *

# 打开ODB文件

odb = openOdb('Job-1.odb')

# 获取节点

node = odb.rootAssembly.instances['Part-1-1'].nodeSets['Node-1']

# 定义HistoryOutput,获取节点的位移和载荷历程

displacement = odb.steps['Step-1'].historyOutputs['U'+'_'+ str(node.name)]

load = odb.steps['Step-1'].historyOutputs['RF'+'_'+ str(node.name)]

# 获取位移和载荷数据

displacementData = displacement.data

loadData = load.data

# 创建LPD曲线

xyValues = []

for d, l in zip(displacementData, loadData):

    xyValues.append((d[1], l[1]))

xLabel = 'Displacement'

yLabel = 'Load'

chartName = 'LPD'

chart = session.XYData(name=chartName, data=xyValues)

chart.setValues(xColumnName=xLabel, yColumnName=yLabel)

chart.show()

#```

#

#以上示例代码需要根据实际情况进行修改和扩展,例如定义ElementSet和NodeSet、

#选择特定的结果变量、修改云图和LPD曲线的显示参数等。

链接:https://pan.baidu.com/s/1BoPXkmfVi2--UdavMTmceg 

提取码:p4f5 

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空