abaqus 提取节点坐标参考资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、
umat中如何得到单元节点的信息
大家好:
最近在学习umat(standard),因为程序中要用到单元节点的信息,特别是当前增量步的单元各个节点上的节点位移值和节点的整体坐标值。据我所知,UMAT中由abqus主程序传入的STESS,COORDS等值分别是当前积分点上的信息。请大家指点,如何得到当前增量步中积分点所在单元各个节点上信息,特别是节点位移与节点整体坐标。有没有类似STESS,COORDS的变量可以直接传入UMAT中。
谢谢!
望大家出手指点
确实UMAT是在每个material point也就是高斯积分点调用,对于每一增量步,第一次迭代调用两次,以后每步迭代调用一次。所有的操作都是针对material point来说的。COORDS确实只是是当前积分点上的信息。然而,我们可以应用utility subroutine GETPARTINFO来得到此时传入UMAT的节点和单元号,有了节点和单元号当然就知道他们的信息了。
2、
如何输出后处理中部分节点的坐标?谢谢
如果只需要一个节点的坐标的话可以通过Query来得到,但是如果要得到大量的节点坐标就不好弄了。如何才能得到后处理中大量节点的坐标,如下图,我要得到节点150-285的坐标该如何弄啊?多谢各位!!!
Re:如何输出后处理中部分节点的坐标?谢谢
建立一个set
然后后处理的时候用python编个程序把节点号码和坐标都读出来
Re:如何输出后处理中部分节点的坐标?谢谢
设置节点SET,使用如下命令:
*NODE PRINT, NSET=??, FREQUENCY=??
COORD
到*.dat文件中查看。
Re:如何输出后处理中部分节点的坐标?谢谢
*NODE PRINT, NSET=??, FREQUENCY=??
COORD
谢谢,上面那些该放在inp文件的什么位置阿?
Re:如何输出后处理中部分节点的坐标?谢谢
nset设置放到相应的part中,
*node print放到完成你要的step后部。
Re:如何输出后处理中部分节点的坐标?谢谢
manual 里有讲怎么用python作后处理的
abaqus scripting user's manual
8 using the abaqus scripting interface to access an output database Re:如何输出后处理中部分节点的坐标?谢谢
QUOTE:
musenxie wrote:
nset设置放到相应的part中,
*node print放到完成你要的step后部。
是*End Step的前面还是后面阿
Re:如何输出后处理中部分节点的坐标?谢谢
在part中定义节点集,然后在step中打印节点集的坐标值。
如下:
*Part, name=blank-bot
.............
*Nset, nset=bottop, generate
106, 204, 1
..............
*End Part
............
*Step, name="Move punch", nlgeom=YES, inc=10000 ...........
*Node print, nset=bottop
coord
...........
*End Step
我在一个part中定义了一个节点集,在另外的一个part中定义了两个节点集在最后一个step中(一共三个step)进行输出上面三个节点集的坐标
运行出现下列类似错误
***ERROR: NODE SET ASSEMBLY_BOTTOP HAS NOT BEEN DEFINED *nodeprint, nset=ASSEMBLY_BOTTOP
怎么回事?我已经定义了
QUOTE:
原帖由wy_anli于 2006-2-28 20:36 发表
在part中定义节点集,然后在step中打印节点集的坐标值。
如下:
*Part, name=blank-bot
.............
*Nset, nset=bottop, generate
106, 204, 1
..............
*End Part
............
*Step, name=&q ...
set的名字写成
blank-bot.bottop
我是把节点的坐标输出到*.fil文件中, 然后用SUBROUTINE ABQMAIN
进行数据处理.
感觉非常方便!
3、
求助:在ABAQUS中采用python输出节点坐标的例子
比如:
odb = openOdb(path='Job-12.odb')
step=odb.steps.values()[0]
coords=step.frames[-1].fieldOutputs['COORD']
出现KeyErrors:COORD
谁有好的实现方法,借鉴下,谢谢.
式式这个
from odbAccess import*
from abaqusConstants import*
from odbSection import*
import string
a=mdb.models['ale_cpe4p_uniformablation1'].parts['PART
Name].nodes[Number].coordinates
print a
a=mdb.model['57wrinkling-1'].parts['Tube'].nodes[203].coordinates
出现如下错误:
IndexError: Sequence index out of range
可是我事先用软件中的Query information查了一下节点号,是在Tube上选的node,怎么能超出范围呢。
不过刚才改了下,输出时候加了句for value in coords.values:
已经实现了,还是很感谢!
4、
求助
如何将节点4,106-245,6,10-30这样的节点定义到一个节点集中阿?
另外如何控制节点坐标输出频率,例如只在step结束时输出?
谢谢
Re:求助
*NSET,NSET=Name, GENERATE
4, 6, 2
10, 30, 1
106, 245, 1
以上可定义节点集.
*NODE PRINT, NSET=nset_name,FREQ=1
COORD
通过改变FREQ的数值可以控制输出频率.
5、
(原创)节点选择输出工具,欢迎下载使用
使用上可参考下贴,欢迎感兴趣的朋友使用
/forum/viewthread.php?tid=346246