找回密码
 注册
Simdroid-非首页
查看: 64|回复: 0

[二次开发] python调用应力应变结果进行运算

[复制链接]
发表于 2016-4-21 16:10:44 | 显示全部楼层 |阅读模式 来自 山东淄博
各位大神,在《Python语言在ABAQUS中的应用》一书中,看到4-5例子。
#!/user/bin/python
# -* - coding:UTF-8 -*-
# 本实例将计算两个场变量,并将计算结果添加到输出数据库中。

from odbAccess import *
odb = openOdb(path='fieldOperation.odb')

# 从输出数据库中提取场变量计算结果。
field1 = odb.steps['LC1'].frames[1].fieldOutputs['U2']
field2 = odb.steps['LC2'].frames[1].fieldOutputs['U2']

# 对提取的计算结果求差运算
deltaDisp = field2 - field1

# 保存为新的场变量,并创建对应的分析步和帧。
newStep = odb.Step(name='user', description='user defined results',
    domain= TIME, timePeriod=0)
newFrame = newStep.Frame(incrementNumber=0, frameValue=0.0)
newField = newFrame.FieldOutput(name='U',
    description='delta displacements', type=VECTOR)
newField.addData(field=deltaDisp)
newStep.setDefaultDeformedField(newField)
odb.save()
例子中调用的是位移。我想实现例如位移量的乘除运算,然而PYthon中说不支持向量乘除运算。请问如何调用U1或者U2单独的实现乘除运算呢,还请各位大神不吝赐教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-25 13:30 , Processed in 0.032109 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表