许可优化
产品
解决方案
服务支持
关于
软件库
当前位置:服务支持 >  软件文章 >  MATLAB与Nastran:.bdf文件解析全攻略

MATLAB与Nastran:.bdf文件解析全攻略

阅读数 18
点赞 0
article_banner

emmmmm

在许许多多的情况下,前处理软件(没错就是patran )并不能满足我的需求(批量计算、迭代计算等),因为大量的计算工作还会在matlab 中进行,所以需要建立这两个软件之间的沟通方式。

找了一圈,用matlab调用nastran 进行结构分析、振动分析的方法介绍几乎看不到,加上我的健忘属性,写个笔记下来还是非常有必要,各位观众们也看个乐呵,欢迎同道中人一起探讨各种工程中的振动问题的研究方法。然后我要开始了。

这一系列的文章会站在一个patran初学者的角度,分享我的(受苦)经验,如何用科学计算使用的非常多的matlab,把力学分析中用的很多的nastran,给整的明明白白。

虽然也不知道会写几篇。可能就摸了吧。






PART 1 KNOW YOUR ENEMY——.bdf文件

.bdf文件,是用来提交给nastran进行计算的文件。它包含了在前处理软件中生成的几何模型,材料参数,各种工况,场,约束,荷载,等等等等,巴拉巴拉巴拉巴拉。如果你使用Patran,Hypermesh 等前处理软件的话,在编辑过程中点击save就会得到相应的.bdf文件。然而,对于一些特定的需求,前处理软件并不能满足(或者是我没找到),例如建立包含某些特定点的set,或建立非函数表达式表达的场(除了手动导入csv)等等。但是如果把这个.bdf文件的内容读懂了,就可以绕过前处理软件,达到你想要的目的。

以下内容参考了MSC在油管上的bdf介绍视频的内容。

链接:youtube.com/watch?

先放张链接视频里的截图


.bdf文件主要由三个部分组成:执行控制,工况控制,还有BULK DATA

第一部分executive control 从ID这个命令开始,最重要的是SOL 这一行,也就是求解器类型的选择(模态分析、静力分析、瞬态响应)。这个选项决定了你的问题会以什么方式被求解,我们知道静力响应、动力响应、模态分析完全是不同的算法,这个命令会告诉nastran你想要什么问题的结果。

第二部分是case control,工况控制段(好吧直译),定义这个解的TITLE,SUBTITLE,需要求解的工况,还有输出结果的方式,例如想输出模型哪部分的位移,节点力,应力,等等等等。

第三部分BULK DATA就是模型的内容了,由一句BEGIN BULK与第二部分分隔开。这部分包括了模型的几何特征,材料属性,单元类型,约束,荷载,场的定义(空间,时间,频率,等)等等等等。这部分往往也是我们最需要关注的部分,因为它直接与求解的模型挂钩。

从格式上说,bulk data部分一般分为10列,每列宽8字节,如上图comments start with a dollar sign那一行,有点类似excel的单元格。每个命令必须占用一行或以上,两个命令不可能合用一行。第一列基本上为命令,然后2-9列是数据。第十列一般留空。若一个命令需要的数据超过一行,则从下一行的第二列开始书写,第九列结束,以此类推。放一个图举个栗子:

截图来源于MSC Nastran 2012Quick Reference Guide

CBAR是bdf里对简支梁单元的定义,EID指单元编号,PID指材料属性编号,GA、GB指的是grid point A、B也就是节点号,等等等等。更多内容详见MSC官网资料,

附上链接 simcompanion.mscsoftware.com

上图是短格式,还有长格式,第一列以星号*开头,每行2到9列分成4格,每格两列,则能存储16个字节长度的数据,详见链接里的帮助文档。

这样的一个个命令就能构成整个模型的描述。将这样一个bdf文件提交给nastran计算,如果没有语法错误,运行成功的话,我们就会得到nastran的唯一指定(fnndp)结果文件,.f06文件

有观众现在开始会奇了怪了,这写了这一大堆,管matlab什么事?

BEHOLD,BDF文件是可以以文本文件的方式打开的

也就是说,掌握了文本文件读写的你,可以通过matlab轻松编辑bdf文件,只需修改一下后缀名,你也可以像我一样,爱上用matlab折腾bdf。


为什么上文提到nastran的唯一结果文件f06的时候有一句fnndp呢,

因为f06是“给人看的”结果文件。注释多,辅助阅读的语句多,如果要让matlab读f06,换句话说,就是“废话多”。在编辑bdf的时候,还有一个在patran里(我本人)找不到的神奇操作,举个栗子,在case control段里输入 DISPLACEMENT(PUNCH)=ALL,得到的就是另一个结果文件,.pch文件。

这个.pch文件同样包含了你想要的所有结果信息,可废话可就少多了,更适合计算机阅读,据说f06其实就是pch的翻译版,让一般的使用者更易阅读。


下一篇讲bdf提交计算之后的操作。

最后祝你,身体健康。



参考资料:

  1. MSC Nastran 2012 Quick Reference Guide simcompanion.mscsoftware.com
  2. MD Nastran Input File Basics--youtube youtube.com/watch?

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...

相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空