使用Python从Abaqus FieldValueArray获得单个值

问题描述 投票:0回答:1

我目前正在编写一个后处理脚本,用于对Abaqus模拟进行详细分析。我当前的问题是我想访问一些Abaqus字段对象数据和“更改”值,这些值低于“限制”值。例如。如果值小于0->将值更改为0。我计划使用简单的if语句执行此任务。但是我有一些问题,无法正确访问数据。我正在使用Python。

我的代码看起来像这样:

strain_n = session.odbs[odbName].steps['Load'].frames[n].fieldOutputs['SDV2']
#SDV2 is a Scalar field, strain in y-direction from Abaqus UMAT

据我所了解的abqus文档,我可以使用以下方法访问FieldData:

data = strain_n.values

[不幸的是,我不知道该如何进行,我尝试了一些与数据的结合,但是什么都没做。我无法在一个集成点访问数据,也无法更改值。命令len(data)告诉我2304与我的期望值非常吻合,因此我正在使用576个具有4个积分的元素= 2304。

有人可以帮我吗?任何提示表示赞赏!

我目前正在编写一个后处理脚本,用于对Abaqus模拟进行详细分析。我当前的问题是我想访问一些Abaqus字段对象数据和更改值,这些数据是...

python abaqus
1个回答
0
投票

您可以尝试打印出数据:

© www.soinside.com 2019 - 2024. All rights reserved.