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

[后处理] python调用应力应变结果进行运算

[复制链接]
发表于 2016-4-21 16:14:22 | 显示全部楼层 |阅读模式 来自 山东淄博
悬赏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单独的实现乘除运算呢,还请各位大神不吝赐教。

发表于 2016-4-22 21:21:45 | 显示全部楼层 来自 上海
Simdroid开发平台
very good!!
回复

使用道具 举报

发表于 2016-4-24 10:01:43 | 显示全部楼层 来自 广东广州
python可以向量运算 矩阵都行 只是需要安装包,比如numpy
回复

使用道具 举报

发表于 2016-4-29 19:15:55 | 显示全部楼层 来自 广东广州
我需要一个提取某个面所有坐标的程序,不知道楼主有没有?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 18:07 , Processed in 0.029520 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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