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 manual8 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, generate106, 204, 1..............*End Part............*Step, name="Move punch", nlgeom=YES, inc=10000 ...........*Node print, nset=bottopcoord...........*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, generate106, 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 stringa=mdb.models['ale_cpe4p_uniformablation1'].parts['PARTName].nodes[Number].coordinatesprint aa=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, GENERATE4, 6, 210, 30, 1106, 245, 1以上可定义节点集.*NODE PRINT, NSET=nset_name,FREQ=1COORD通过改变FREQ的数值可以控制输出频率.5、(原创)节点选择输出工具,欢迎下载使用使用上可参考下贴,欢迎感兴趣的朋友使用/forum/viewthread.php?tid=346246附件: outputData_jian.rar (2006-2-15 11:53, 5.2 K)该附件被下载次数7在abaqus command中输入abq651 cae -custom customDataApp.py如果你是6.4就用abq641 cae -custom customDataApp.py然后就会启动cae 并且在abaquscae的菜单上有相应的菜单项,然后就可以使用了另外,一定要程序所在的目录输入上述命令e:……\程序所在目录\abq651 cae -custom customDataApp.py6、(分享)如何取得节点的坐标!今天终于学会了一招用a=mdb.models['你的模型'].parts['PART-1'].nodes[211].coordinates可以取得坐标,对坛子里像我一样的初学者们有借鉴作用。
版主要是不鼓励鼓励我把:)你先看明白python把,这不是个通用的程序,需要针对你的模型进行适当的修改,比如把程序里面的模型的名称替换成你自己的模型名称,然后在cae的file 下有个runscript的命令,然后选择这个文件,就行了,注意要把这段文字存成*.py文件。
如果你要是用patran作前处理的话,这个就没有啥用处了,partan 的功能多强大,呵呵。
你是博士?敬仰敬仰!!:)Re:(分享)如何取得节点的坐标!用这句a=mdb.models['你的模型'].parts['你的PART].nodes[序号].coordinates 在cae里面输入,就可以输出这种情况的节点坐标,是这种形式的〔x,y,z〕敢兴趣的可以试试7、求助:如何实现输出积分点的坐标?输出积分点的应力容易实现,不知输出积分点的坐标如何实现?请高手帮助!Re:求助:如何实现输出积分点的坐标?*Output, field*ELEMENT OUTPUTcoordRe:求助:如何实现输出积分点的坐标?QUOTE:nikankan_2004 wrote:*Output, field*ELEMENT OUTPUTcoord我试过了,正是我想要的结果,这个问题困扰了我好几天。
如果可行的话,斑竹可以从我这里拿2分给nikankan_2004,以示谢意!8、如何得到ABAQUS计算后的节点坐标??偶想得到变形后的节点坐标值,使用命令:*node printcoord但发现了一个奇怪的现象,对有些例子输出的是变形后的节点坐标,而有些例子输出的却是变形前的坐标。
这个问题缠绕我好久了,一直不明白是什么原因。
哪位大侠指点!!。