- 积分
- 0
- 注册时间
- 2013-10-31
- 仿真币
-
- 最后登录
- 1970-1-1
|
悬赏10仿真币未解决
各位大神,在《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单独的实现乘除运算呢,还请各位大神不吝赐教。
|
|