是否可以通过使用 python 脚本提取历史输出数据,在 Abaqus 中获得我的结果的实值和虚值?

问题描述

我正在 Abaqus 中执行稳态动力学步骤,因此得到了复杂的结果。由于我需要几百个节点的值,因此我尝试使用 python 脚本获取这些结果。我从纪录片中获取了这个脚本,并将其改编为我的模型,这很有效,但我只得到了真正的值。有没有办法同时提取实数值和虚数值?

from odbaccess import *

odb = openOdb(path='viewer_tutorial.odb')
step2 = odb.steps['Step-2']
region = step2.historyRegions['Node PART-1-1.1000']
u2Data = region.historyOutputs['U2'].data
dispfile = open('disp.dat','w')
for time,u2disp in u2Data:
    dispfile.write('%10.4E   %10.4E\n' % (time,u2disp))
dispfile.close()

如果有人知道我的问题的解决方案,我将不胜感激。

解决方法

我认为,conjugateData 可以解决您的问题。

u2Data_complex = region.historyOutputs['U2'].conjugateData