我目前正在编写一个后处理脚本,用于对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字段对象数据和更改值,这些数据是...
您可以尝试打印出数据: