dreamlb 发表于 2009-8-10 17:14:55

(原创)如何获取变形后的网格(两种方法)进行solution map

本帖最后由 dreamlb 于 2009-8-10 18:01 编辑

众所周之,map solution是一种用于处理大应变单元畸变的网格重划分技术,主要应用于橡胶的变形分析。改方法的主要难点:
1、如何提取变形后的网格并进行重划分。
2、何时以及如何进行map solution操作。
对于如何提取变形后的网格,论坛上使用较多的方法是借助第三方前处理软件进行操作(如hypermesh)。如果您没有安装hypermesh软件,或者您不会使用hypermesh,您也不用担心,您可以使用简单的py语言进行操作。下面小梦就说明下这两种方法的使用步骤和操作要点。
一、hypermesh方法
主要步骤及注意点
·从odb文件中提取出变形后的网格至abaqus新model中。并重新进行属性赋予和装配。
·导出无装配关系的inp文件至hypermesh内。使用指令:(注意大小写)
mdb.models.setValues(noPartsInputFile=ON)
·在hypermesh中对变形后的网格进行重划分。需要注意的是:
·网格重划分后,单元的类型可能会发生变化。比如您原先定义的轴对称单元将会变成
   默认的平面单元。因此,网格划分结束后,您需要更新单元类型。否则导入abaqus中
   将错。
· 在hypermesh中,需将各property以及component名中的数字去掉。
· 导出新划分网格的inp文件至abaqus中。



dreamlb 发表于 2009-8-10 17:17:20

本帖最后由 dreamlb 于 2009-8-10 17:32 编辑

二、Python方法
1、主要步骤
步骤较为简单
·新建一个model。
·运行python脚本
2、Python脚本说明(图太小了?点击下就大了)

这是py脚本:
3、示例
变形前

变形后





dreamlb 发表于 2009-8-10 17:28:18

本帖最后由 dreamlb 于 2009-8-10 17:33 编辑

三、如何使用solution map
·必须在导出的inp文件中添加语句*MAP SOLUTION,然后提交command进行分析。因为CAE不支持关键字*MAP SOLUTION。
·所需文件都必须放在command工作目录中。
·难点在于选取何时进行网格重划分,何时进行映射。这一点很难把握,选的不对,
将产生较大的误差,希望有经验的大侠来讨论~

seawideyp 发表于 2009-8-11 10:13:55

不懂PY脚本,这是怎么回事?谢谢
File "get-2d.py", line 20, in ?
    orphanBillet = mdb.models['preload'].PartFromOdb(fileName=odbName,
KeyError: preload

dreamlb 发表于 2009-8-11 11:49:59

'preload'是初始的模型名称~即您要导入的变形网格所属的模型名称。
如果您的模型名称是别的,您就需要修改。

seawideyp 发表于 2009-8-11 12:01:52

5# dreamlb
我把模型名字改为preload了,要不你把你的练习文件发上来,谢谢

dreamlb 发表于 2009-8-11 12:30:41

本帖最后由 dreamlb 于 2009-8-11 12:38 编辑

6# seawideyp
好的。
您出现错误可能是以下原因:
1、工作目录未设对。所有文件都必须在同一工作目录中
2、未生成odb文件。
附上我的CAE文件,文件中preload模型是初始模型,deform模型是我利用py生成的几何。您可以先运行preload job生成odb文件。
另外因为包含3个部件,所以py生成新的几何体时,应该分三次,每次都记得要修改py中相应的名称:下图中所标志的

CAE文件:

seawideyp 发表于 2009-8-11 13:44:36

>>> execfile("get-2d.py")
C:\SIMULIA\Abaqus\6.9-1\exec\ABQcaeK.exe:1: DeprecationWarning: Non-ASCII character '\xc4' in file get-2d.py on line 12, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
MZ?
File "get-2d.py", line 24, in ?
    step=importStep)
Specified part instance is not found in the ODB file preload.odb

这个是报错信息,怎么回事?谢谢!

seawideyp 发表于 2009-8-11 14:17:19

我的配置文件添加了cae_no_parts_input_file=ON
取消就OK了{:2_44:}

梁山好焊 发表于 2010-1-9 22:02:59

谢谢楼主,此贴我好好研究,mapsolution好像只能是在隐式算法中用,不知道能否将其用于显式算法中?

梁山好焊 发表于 2010-1-10 21:39:30

我装的6.8版本的,低版本的打不开,兄台用的6.9?

梁山好焊 发表于 2010-3-31 10:21:39

楼主能留个QQ么?就这个帖子想请教下

caichunpeng 发表于 2010-10-26 11:11:54

:)学习,学习

caichunpeng 发表于 2010-12-7 16:53:14

9# seawideyp

怎么取消配置文件中添加的cae_no_parts_input_file=ON4 Q2 B% I(??

神瑛 发表于 2011-2-14 23:23:48

楼主你好!有几个问题想请教一下:1.“从odb文件中提取出变形后的网格至abaqus新model中。并重新进行属性赋予和装配。”这一步需不需要把接触及荷载等都加上去啊?2.“导出无装配关系的inp文件至hypermesh内。使用指令:(注意大小写)mdb.models.setValues(noPartsInputFile=ON)”我输入这个命令后,如何导出无装配关系的inp文件啊,望赐教,谢谢你!

destoryer 发表于 2011-2-17 02:03:43

好贴 赐教了

szl 发表于 2011-9-9 15:08:34

三维的能适用吗?

永恒的部落 发表于 2011-9-22 17:17:43

不错,受教了

aqshouhe 发表于 2011-10-12 21:39:50

本帖最后由 aqshouhe 于 2011-10-12 21:40 编辑

dreamlb 发表于 2009-8-10 17:28 http://forum.simwe.com/static/image/common/back.gif
三、如何使用solution map
·必须在导出的inp文件中添加语句*MAP SOLUTION,然后提交command进行分析。因为 ...

我生存inp文件后,提交作业,是在Job manager中提交的inp文件,出现The file for analysis with the rezone aption was specified.The Abaqus analysis cannot be executed.这种错误,把帮助文档的的inp文件的例子也这样提交,出现同样错误。求解?

sunst1 发表于 2012-4-12 13:41:39

那个使用指令是什么意思?mdb.models.setValues(noPartsInputFile=ON)
页: [1] 2 3
查看完整版本: (原创)如何获取变形后的网格(两种方法)进行solution map