python基于分析结果的分析运算
FieldOutput、FieldValue、HistoryOutput对象都支持数学运算。数学运算允许对Abaqus分析结果进行线性叠加或其他推导运算。规则:
1) 允许对张量分量或向量进行数学运算
2) 可以根据分量来计算不变量
3) 不支持FieldOutput对象与HistoryOutput对象、FieldValue对象和HistoryOutput对象之间进行数学运算
4) 不支持两个向量对象、两个张量对象之间的乘除法运算
5) 数学运算表达式中的数据必须相容:向量和张量不支持求和;三维表面张量surface tensor和三维平面张量planar tensor不支持求和;积分点的结果数据不能够与单元节点结果数据求和。
6) 如果通过getSubset方法获取数学运算表达式中的场变量,则必须使用getSubset方法按照相同顺序获取每个场变量。
7) 三角函数中各个参数的单位是弧度
8) 如果建立了局部坐标系,张量的数学运算基于局部坐标系,否则,则给予整体坐标系。
9) 如果FieldValue对象中的数据类型均相同,则允许对模型中不同位置的FieldValue对象进行数学运算;如果FieldValue对象的位置不同,则计算得到的FieldValue对象值与位置无关。如果参加运算的FieldValue对象采用不同的局部坐标系,计算时就不再考虑局部坐标系的影响,因此,计算得到的fieldValue对象没有基于任何局部坐标系。
10) 不支持共轭数据(例如复数分析结果的虚部)的数学运算。
※一般情况下,场变量FieldOutput对象比场变量值FieldValue object对象进行数学运算的效率高。得到FieldOutput对象的步骤:
① 在输出数据库中创建FieldOutput对象
② 调用addData方法向FieldOutput对象中添加计算得到的场变量对象。