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

[其他] Nastran计算的几点经验总结(Fatal Msg 1211 1012 6062 etc.)

[复制链接]
发表于 2009-12-9 00:18:56 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 guqinor 于 2010-10-5 16:21 编辑

最近完成了一个有限元模型的计算分析,模型有10余万个自由度,对于静分析来说,其实也不算大模型,但对于超过5000个时间步的时域分析来说,因为要输出所有的节点和单元信息,比如位移、速度、加速度和应力等,鉴于输出的结果文件非常大,故认为它是大模型了。
在这里写几个模型分析中遇到的问题及相应的解决办法与大家分享,这些问题主要是由计算规模引起的。
主要问题包括:数据库溢出F06文件过大局部坐标下建立MPC等。
主要Fatal Msg编号:122110126062。

一、Scratch DBset 不够用,计算非正常终止

f06文件的错误提示(一):
*** USER FATAL MESSAGE 1221(GALLOC)
    THE PARTITION OF THE SCRATCH DBSET USED FOR DMAP-SCRATCH DATABLOCKS IS FULL.
    USER INFORMATION: THE DMAP SCRATCH PARTITION WILL NOT SPILL INTO THE 300-SCRATCH PARTITION.
    USER ACTION: 1.SET  NASTRAN SYSTEM(151)=1, OR
2.INCREASE THE NUMBER OF MEMBERS, AND/OR THEIR MAXIMUM SIZE, FOR THE SCRATCH DBSET ON-THE "INIT" STATEMENT.
说明:
临时性数据库SCRATCH DBSET 满了,需要扩展该数据库规模以满足存储需求。而且数据库300-SCRATCH 的空间没有让数据库SCRATCH DBSET共享。

解决方法(一):
在rcf文件中添加:
SYSTEM(151)=1
使数据库300-SCRATCH的空间能让让数据库SCRATCH DBSET 分享。若还不能解决此问题,则计算非正常终止,出现

f06文件的错误提示(二):
*** USER FATAL MESSAGE 1012(GALLOC)
    DBSET SCRATCH IS FULL AND TO BE EXPANDED.
    USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR TAN 4893 ON THE MSC.WEB FOR METHOD TO MAKE LARGE DATABASE.
说明:
临时性数据库DBSET SCRATCH满了,需要扩充该数据库规模以满足存储需求。

解决方法(二):
再在输入文件(BDF文件)的文件管理段(file management section,FMS)中添加:
INIT SCRATCH LOGICAL=(SCR1(300000)),
SCR300=(SCRA(300000))
用以重新设置SCRATCH DBset的大小,其中的300000可以根据情况改成其它合适的数字,然后重启动(restart)计算。
注意,不能单独采用EXPAND卡片来扩充Scratch DBset,因为Scratch DBset为临时性的,这与下文的DBALL不同。


二、DBALL DBset不够用,计算非正常结束

f06文件的错误提示:
*** USER FATAL MESSAGE 1012 (GALLOC)
     DBSET DBALL    IS FULL AND NEEDS TO BE EXPANDED.
     USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR  TAN 4893 ON THE MSC WEB SITE FOR METHODS TO MAKE LARGER DATABASES.
说明:
永久性数据库DBSET DBALL满了,需要扩充该数据库规模以满足存储需求。

解决方法(一)
在输入文件(BDF文件)的FMS中添加EXPAND卡片,扩充 DBALL  DBset:
RESTART VERSION=1,KEEP
ASSIGN MASTER='jobx.MASTER'
EXPAND DBALL LOGICAL = (ADDB1(500000))
INIT SCRATCH LOGICAL=(SCR1(300000)),
SCR300=(SCRA(300000))
……
用以扩充DBALL DBset的大小,加粗字体的EXPAND卡片中的500000可以改为其它合适的数值,然后重启动计算。

解决方法(二):
在输入文件(BDF文件)的FMS中添加:
INIT MASTER LOGICAL=(MASTER(5000))
INIT DBALL LOGICAL=(DBALL(3000000))
INIT SCRATCH LOGICAL=(SCR1(3000000)),
SCR300=(SCRA(3000000))
用以重新设置DBALL DBset的大小,加粗字体的3000000可以改为其它合适的值,然后重新计算。


三、f06文件过大,达到40GB,根本没法打开查看

f06没法用记事本、写字板打开,即使能用其它软件打开,也很慢,严重影响对计算情况的掌握。解决思路是取消打印节点和单元的各种输出量,这只要在输入文件中相关的输出量卡片加入plot选项即可。
比如取消位移的打印:
未取消打印之前:DISPLACEMENT(SORT2,REAL)=ALL
取消打印之后:DISPLACEMENT(PLOT,SORT2,REAL)=ALL


四、XDB文件容量不够,计算非正常结束

f06文件的错误提示:
*** SYSTEM FATAL MESSAGE 6062 (DBC)
*** DIOMSG ERROR MESSAGE     6 FROM SUBROUTINE WRTLST  
     OVERFLOW OF DICTIONARY PRIMARY INDEX FOR DATA BASE UNIT     1.
说明:
预设置的XDB文件大小规模不够,不能将结果完全输出。

解决方法(一)
在输入文件(BDF文件)的FMS中添加:
ASSIGN DBC='XXX.xdb',RECL=32768,UNIT=40,DELETE
用以增大XDB文件的容量,其中的RECL,UNIT值可以按需要修改。之后重新提交运算。

解决方法(二)
将输入文件(BDF文件)数据段中的
PARAM    POST    0
改为
PARAM    POST    -1
即把输出文件从原来的XDB类型改为OP2类型。不过,对于超大的OP2文件,Patran有可能连接不成功,所以不推荐使用方法(二)。


五、计算非正常结束后,修改bdf文件,并在提交计算时希望在已有的计算结果上接着之前的计算结果算,而不必从头开始,大大计算节省时间,可使用restart。参见附件文档。

另外,
1)在输出应力时,Patran(2007r2)中不能设置同时输出von Mises应力和Max Shear应力,若需要同时输出,要在输入文件的工况控制段中保证下面两个卡片同时存在:
   STRESS(PLOT,SORT2,REAL,MAXS,BILIN)=ALL
   STRESS(PLOT,SORT2,REAL,VONMISES,BILIN)=ALL
2)在建模中遇到了在局部坐标系下建立MPC的问题,解决方法参见http://forum.simwe.com/thread-901193-1-1.html
3)附件文档(含图片)对上述几点做了必要的补充。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

2

查看全部评分

发表于 2009-12-9 17:20:20 | 显示全部楼层 来自 上海
Simdroid开发平台
建议你用一下NX nastran 7
你这些问题就不是问题了。
NX 7我已经打开过60Gb的op2文件
回复 不支持

使用道具 举报

 楼主| 发表于 2009-12-9 23:41:00 | 显示全部楼层 来自 北京
本帖最后由 guqinor 于 2009-12-9 23:44 编辑

2# joshua20011107 MSC.Nastran也可以连接打开超过80GB的XDB文件的,不过虽然这样,上述的问题依然还是问题。
请教一下,NX nastran 7前后处理器和MSC.Patran是否一样,熟悉MSC.Nastran/Patran的人,不知对NX nastran 7是否能很快上手?
回复 不支持

使用道具 举报

发表于 2009-12-27 17:08:39 | 显示全部楼层 来自 广东深圳
有碰到过类似的问题。改变到二阶单元就算不了了。
回复 不支持

使用道具 举报

发表于 2009-12-30 09:41:34 | 显示全部楼层 来自 上海宝山区
收藏收藏,谢谢楼主总结
回复 不支持

使用道具 举报

发表于 2010-1-2 09:16:00 | 显示全部楼层 来自 北京
好,谢谢。
回复 不支持

使用道具 举报

发表于 2010-1-6 21:43:25 | 显示全部楼层 来自 浙江金华
好,谢谢。
回复 不支持

使用道具 举报

发表于 2010-1-28 20:25:06 | 显示全部楼层 来自 湖北武汉
谢谢楼主总结,楼主好人
回复 不支持

使用道具 举报

发表于 2010-2-1 21:27:25 | 显示全部楼层 来自 河北保定
感觉这种真正自己的经验才会有帮助 呵呵
回复 不支持

使用道具 举报

发表于 2010-2-25 21:44:44 | 显示全部楼层 来自 广西柳州
经验总结帮大家少走很多弯路
回复 不支持

使用道具 举报

发表于 2010-2-26 19:47:22 | 显示全部楼层 来自 四川德阳
很好啊,需要这样的总结帖子。
回复 不支持

使用道具 举报

发表于 2010-2-28 09:50:22 | 显示全部楼层 来自 湖北武汉
谢谢楼主的经验分享
回复 不支持

使用道具 举报

发表于 2010-3-29 17:59:59 | 显示全部楼层 来自 清华大学
楼主好人。顶
回复 不支持

使用道具 举报

发表于 2010-5-29 15:24:27 | 显示全部楼层 来自 河北秦皇岛
这么好的帖子,谢谢楼主
回复 不支持

使用道具 举报

发表于 2010-8-1 11:06:21 | 显示全部楼层 来自 吉林长春
谢谢楼主,楼主进行过频率响应分析吗?怎样求传递函数啊,怎样建场?如何加载?谢谢了
回复 不支持

使用道具 举报

 楼主| 发表于 2010-8-4 00:00:40 | 显示全部楼层 来自 北京
15# zerustic
在常规的频响分析中,将频响输入设置为单位输入(即单位力、单位加速度、单位位移或其他),所得结构响应点(单元节点)的频域响应曲线即为传递函数。
至于场,则是用于设置频响分析的频率范围,简单情况下两个频率点就够了(一个是起始频率,另一个为终止频率),且两个频率点对应的值都设为1。
回复 不支持

使用道具 举报

发表于 2010-8-4 07:34:52 | 显示全部楼层 来自 北京
经验总结帮大家少走很多弯路
回复 不支持

使用道具 举报

发表于 2010-8-4 21:54:26 | 显示全部楼层 来自 安徽合肥
看不是太懂,但是还是谢谢楼主
回复 不支持

使用道具 举报

发表于 2010-8-13 09:23:39 | 显示全部楼层 来自 广东江门
虽然还没有遇到这样的问题,此贴还是很有价值的,谢谢楼主
回复 不支持

使用道具 举报

发表于 2010-9-9 09:56:27 | 显示全部楼层 来自 大连理工大学
建议楼主把这些写成文本文件整理起来保存,慢慢积累起来 赫赫
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 07:34 , Processed in 0.063863 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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