
發(fā)布
注冊(cè)
/
登錄bdf的案例
深度解讀Nastran BDF格式 (一)
https://www.simright.com/zh/blogs/nastran-bdf/
理解Nastran BDF文件的意義
Nastran是歷史最悠久、知名度最高的CAE仿真軟件之一,在航空航天、汽車等行業(yè)應(yīng)用非常廣泛。Nastran軟件由于歷史原因,衍生出了多個(gè)商業(yè)版本,包括MSC Nastran、 NX Nastran、NEi Nastran等。
BDF文件是Nastran求解器的輸入文件(后綴名為bdf或dat),用于定義有限元模型的節(jié)點(diǎn)、單元、材料、荷載等信息。
市場上各個(gè)版本的Nastran軟件在輸入文件格式上稍有差異,但是絕大部分保持了兼容。市場上也有深度兼容Nastran BDF格式的非Nastran系軟件,比如Altair公司 OptiStruct (文件后綴名為fem)。
深入理解Nastran BDF格式,對(duì)于CAE高級(jí)用戶來說是一個(gè)非常有用的技能。用戶可以通過文本編輯器對(duì)BDF文件進(jìn)行直接編輯,在很多情況下,比使用前處理軟件進(jìn)行處理更加高效。而對(duì)于從事CAE相關(guān)軟件開發(fā)的工作者來說,格式的深入理解,是進(jìn)行相關(guān)前處理軟件開發(fā)的必備前提。下面我們就一起來深度解析一下Nastran的BDF格式。
以一個(gè)小的模型為例,一個(gè)四邊形單元,單軸拉伸。BDF文件內(nèi)容如下:其中最重要的是BEGIN BULK和ENDDATA關(guān)鍵字之間的內(nèi)容,其中通過不同的關(guān)鍵字定義了屬性、單元、材料、節(jié)點(diǎn)、約束和荷載等信息。一般我們把以一個(gè)關(guān)鍵字開頭的數(shù)據(jù)塊叫做一個(gè)“卡片”(Bulk Card),比如定義節(jié)點(diǎn)的卡片以GRID關(guān)鍵字開頭。
展開 Simright 2018.08.03更新:EasyPDM新增BDF文本內(nèi)容在線對(duì)比!
https://www.simright.com/zh/blogs/2018-8-3-bdf/
更新語錄
有限元分析軟件通常使用文本文件存儲(chǔ)模型信息及計(jì)算控制參數(shù)。當(dāng)模型版本迭代時(shí),除使用專用的前處理軟件對(duì)比查看外,只能通過對(duì)比文本內(nèi)容的方式獲取版本迭代的詳細(xì)信息。EasyPDM針對(duì)業(yè)內(nèi)常用的BDF文件格式推出了在線文本對(duì)比功能,方便工程師直觀判斷模型更改的詳細(xì)內(nèi)容。本次更新共有3項(xiàng)改進(jìn)和修復(fù),歡迎大家體驗(yàn),多提建議!希望大家支持云端CAE,支持Simright!
2018.7.27-2018.8.3
EasyPDM(在線三維數(shù)據(jù)協(xié)同系統(tǒng))
新增:BDF文本內(nèi)容在線對(duì)比功能(Text diff)。
-BDF文件版本信息中支持文本內(nèi)容在線對(duì)比功能,方便用戶獲取文件版本迭代詳細(xì)信息。
Simulator(在線結(jié)構(gòu)分析軟件)
修復(fù): Calculix計(jì)算結(jié)果動(dòng)畫加載失敗的問題。
-修復(fù)了歷史項(xiàng)目中使用Calculix求解器計(jì)算的結(jié)果動(dòng)畫加載失敗的問題。
Toptimizer(在線輕量化設(shè)計(jì)軟件)
改進(jìn):Toptimizer工具欄中“優(yōu)化”圖標(biāo)。
-改進(jìn)軟件工具欄中“優(yōu)化”圖標(biāo),保持軟件界面協(xié)調(diào)一致。
www.simright.com
歡迎加入Simright QQ群:576512506
展開 基于python:Nastran多工況強(qiáng)度分析,根據(jù)Excel生成bdf ¥10
運(yùn)行Creatloadcase_nastran_xlrd.py,生成類似于‘生成的文件列表.PNG’的一系列文件
在模型創(chuàng)建完成需要導(dǎo)入硬點(diǎn)信息的時(shí)候,導(dǎo)入CONTRL_POINT.BDF,導(dǎo)入的時(shí)候注意選擇節(jié)點(diǎn)編號(hào)偏移量為0,此時(shí)要確定您的模型中的節(jié)點(diǎn)編號(hào)沒有與硬點(diǎn)編號(hào)重復(fù)。我常采用的方法是將硬點(diǎn)編號(hào)設(shè)置的比較大。
在設(shè)置求解時(shí),導(dǎo)入SUBCASEINFO.bdf,或者導(dǎo)出模型文件進(jìn)行手動(dòng)編輯。
Excel格式規(guī)范.PNG
生成的文件列表.PNG
.inp文件轉(zhuǎn).bdf文件
修改 abaqus_v6.env 文件,在文件末尾加上 cae_no_parts_input_file=ON;
在inp所在路徑中運(yùn)行 abaqus tonastran job=dbfFileName(注意,無需.dbf),該命令就會(huì)檢索該路徑下有無 dbfFileName.inp 文件,如果有,則直接轉(zhuǎn)化得到dbfFileName.bdf,如果沒有,則會(huì)繼續(xù)提示輸入inp文件名即可,如下圖

Include模型分塊管理案例
在database窗口選中需要包含到include中的實(shí)體模型,通過拖動(dòng)將其指定到對(duì)應(yīng)的include,例如需要將下圖5所示連桿添加到liangan.bdf這個(gè)include中,因?yàn)樾枰獙⑵漭敵鰹镹astran計(jì)算文件bdf格式,因此需將其命名為liangan.bdf。
在liangan.bdf上右鍵>Suncontainer Rules Moify打開Suncontainer Rules窗口。將其修改為如下圖5所示,可以通過屬性將與與此屬性關(guān)聯(lián)的所有內(nèi)容(單元,節(jié)點(diǎn),材料,屬性)都包含到此include中。
通過database中的屬性來選中連桿,如圖5所示,將選中的property拖動(dòng)到liangan.bdf中,最終結(jié)果如圖7所示。
3.
展開 Abaqus和Nastran模型一鍵互換工具 ¥10
===概述===:
iTranslator是一個(gè)免費(fèi)的輕量化的插件,可將Abaqus的模型一鍵轉(zhuǎn)換生成Nastran的bdf文件,或者將Nastran模型一鍵轉(zhuǎn)換為Abaqus的inp文件,并最大程度的保留模型信息。
===開發(fā)歷史===:
1.前段時(shí)間(2014年)左右做了兩個(gè)項(xiàng)目,客戶單位規(guī)定某些分析只能用Nastran,不承認(rèn)Abaqus求解器結(jié)果,而很多工程師都使用Abaqus/CAE做前處理,這樣需要從Abaqus/CAE輸出bdf文件到Nastran中分析。
2.首先想到的是使用Abaqus/CAE自帶的輸出bdf的插件,實(shí)際使用下來發(fā)現(xiàn)自帶插件對(duì)復(fù)雜模型轉(zhuǎn)換的并不完善,有些重要屬性丟失了,使得轉(zhuǎn)換的bdf沒法直接用Nastran分析,而且輸出的bdf文件即使導(dǎo)入到Patran中也很難修改,沒法滿足項(xiàng)目要求。
3.后來從2016年開始在Abaqus/CAE中自編了一個(gè)bdf轉(zhuǎn)換插件(取名iTranslator),可以一鍵將Abaqus數(shù)據(jù)輸出bdf文件,最大程度的保留模型信息,使得輸出的bdf可直接進(jìn)行Nastran分析,完美的解決了實(shí)際項(xiàng)目的問題。
4.2018年后,隨著我們自主的通用結(jié)構(gòu)CAE軟件iSolver慢慢強(qiáng)大,后來將這個(gè)插件集成到了iSolver的前后處理中,直接可以將Abaqus的inp轉(zhuǎn)換為Nastran的bdf,不再依賴商軟。
5.2020年左右,由于Nastran轉(zhuǎn)Abaqus的需求變多,又在插件中加入一鍵轉(zhuǎn)換Nastran到Abaqus的功能。
展開 Gmsh與Nastran
gmsh::write("bdf-Nastran.bdf"); std::set<std::string> args(argv, argv + argc); if (!
仿真軟件3 Abaqus到Nastran模型一鍵轉(zhuǎn)換工具
Abaqus到Nastran模型一鍵轉(zhuǎn)換工具
iTranslator是集成在Abaqus/CAE中的一個(gè)模型轉(zhuǎn)換接口插件,將Abaqus的模型一鍵轉(zhuǎn)換生成Nastran的bdf文件
在土木領(lǐng)域的設(shè)計(jì)
由于很多的單位不認(rèn)可abaqus的求解,所以只能nastran,而很多工程師都使用Abaqus/CAE做前處理,這樣需要從Abaqus/CAE輸出bdf文件到Nastran中分析。
在Abaqus/CAE中自編了一個(gè)bdf轉(zhuǎn)換插件(取名iTranslator),可以一鍵將Abaqus數(shù)據(jù)輸出bdf文件,完美的解決了實(shí)際項(xiàng)目的問題。
優(yōu)勢
自編iTranslator和Abaqus自帶插件相比較的優(yōu)勢如下
使用方法
(1)在Abaqus/CAE中打開模型,譬如附件的手機(jī)模型mobile.inp,切換到Job模塊。
(2)在Abaqus菜單欄的Plug-ins里看到iTranslator插件的菜單。
(3)點(diǎn)擊iTranslator->Export->Nastran,彈出轉(zhuǎn)換對(duì)話框
(4)選擇某個(gè)job,點(diǎn)擊Write Bdf File可以把Abaqus模型導(dǎo)出為Nastran的輸入文件。導(dǎo)出完畢后,可以看到各個(gè)部分的統(tǒng)計(jì)信息
(5)點(diǎn)擊Create Patran db File,插件將生成相應(yīng)的db文件并用Patran打開,可以看到手機(jī)模型與Abaqus中的一致(在軟件中可以將顯示梁截面三維形狀和板厚度的設(shè)置打開,可以更細(xì)致的對(duì)比三維模型)。
展開 穿越溶洞型樁基承載力試驗(yàn)FLAC3D ¥10
<p>FLAC3D穿越溶洞樁基分級(jí)加載試驗(yàn),包括模型和代碼</p><p><br></p><figure style="text-align: center;" class="ql-align-center">
<figure class="figure-image" contenteditable="false" data-img="https://img.jishulink.com/202505/attachment/acd9e8db6bdf48318f7fcd0b76ab5867.png" style="display: inline-block;">
<img src="https://img.jishulink.com/202505/attachment/acd9e8db6bdf48318f7fcd0b76ab5867.png" data-mobile-src="https://img.jishulink.com/202505/attachment/acd9e8db6bdf48318f7fcd0b76ab5867.png?image_process=/format,webp" data-pc-src="https://img.jishulink.com/202505/attachment/acd9e8db6bdf48318f7fcd0b76ab5867.png?
展開 與 MSC.Patran和 MSC.Nastran相關(guān)的主要文件
使用時(shí),先由Patran生成.db文件,再生成.bdf文件,Nastran讀取.bdf文件并進(jìn)行計(jì)算,
輸出.op2/.xdb文件,然后再由Patran讀進(jìn)來,將計(jì)算結(jié)果顯示出來。
此外,還有一個(gè)settings.pcl文件,其也是一個(gè)可編輯的文本文件,MSC.Patran啟動(dòng)時(shí),
會(huì)根據(jù)該文件內(nèi)容來設(shè)置當(dāng)前的環(huán)境變量,所以,用戶可根據(jù)自己的愛好,編輯settings.pcl.
文字與 MSC.Patran和 MSC.Nastran相關(guān)的主要文件
使用時(shí),先由Patran生成.db文件,再生成.bdf文件,Nastran讀取.bdf文件并進(jìn)行計(jì)算,
輸出.op2/.xdb文件,然后再由Patran讀進(jìn)來,將計(jì)算結(jié)果顯示出來。
此外,還有一個(gè)settings.pcl文件,其也是一個(gè)可編輯的文本文件,MSC.Patran啟動(dòng)時(shí),
會(huì)根據(jù)該文件內(nèi)容來設(shè)置當(dāng)前的環(huán)境變量,所以,用戶可根據(jù)自己的愛好,編輯settings.pcl。

Nastran計(jì)算的幾點(diǎn)經(jīng)驗(yàn)總結(jié)
解決方法(一)
在輸入文件(BDF文件)的FMS中添加:
ASSIGN DBC='XXX.xdb',RECL=32768,UNIT=40,DELETE
用以增大XDB文件的容量,其中的RECL,UNIT值可以按需要修改。之后重新提交運(yùn)算。
解決方法(二)
將輸入文件(BDF文件)數(shù)據(jù)段中的
PARAM POST 0
改為
PARAM POST -1
即把輸出文件從原來的XDB類型改為OP2類型。不過,對(duì)于超大的OP2文件,Patran有可能連接不成功,所以不推薦使用方法(二)。
五、計(jì)算非正常結(jié)束后,修改bdf文件,并在提交計(jì)算時(shí)希望在已有的計(jì)算結(jié)果上接著之前的計(jì)算結(jié)果算,而不必從頭開始,大大計(jì)算節(jié)省時(shí)間,可使用restart。參見附件文檔。
另外,
1)在輸出應(yīng)力時(shí),Patran(2007r2)中不能設(shè)置同時(shí)輸出von Mises應(yīng)力和Max Shear應(yīng)力,若需要同時(shí)輸出,要在輸入文件的工況控制段中保證下面兩個(gè)卡片同時(shí)存在:
STRESS(PLOT,SORT2,REAL,MAXS,BILIN)=ALL
STRESS(PLOT,SORT2,REAL,VONMISES,BILIN)=ALL
2)在建模中遇到了在局部坐標(biāo)系下建立MPC的問題
3)附件文檔(含圖片)對(duì)上述幾點(diǎn)做了必要的補(bǔ)充。
對(duì)本貼的補(bǔ)充說明.part3.rar
對(duì)本貼的補(bǔ)充說明.part1.rar
對(duì)本貼的補(bǔ)充說明.part2.rar
展開 EXCITE例題Primer的機(jī)體縮減和噪聲恢復(fù)
下面是EXCITE例題Primer的機(jī)體縮減,包括網(wǎng)格(EXCITE原bdf模型)和命令模板(SOL103的Nastran2005.0版):
Block_condensation_nas2005.rar
下面是Primer的機(jī)體噪聲恢復(fù),包括網(wǎng)格(EXCITE原bdf模型)和命令模板(SOL111的Nastran2005.0版):
Block_noise_recovery_nas2005.part1.rar
Block_noise_recovery_nas2005.part2.rar
下面模板直接產(chǎn)生op2結(jié)果和PUNCH結(jié)果。都能被SYSNOISE讀用。
使用上貼中的bdf模型和Block41_72461.INP4數(shù)據(jù)。
block_sol111_v2005r1_punch.rar
展開 simufact welding2020導(dǎo)入bdf文件報(bào)錯(cuò)!
請(qǐng)問大佬們,這是什么原因呢?
設(shè)計(jì)仿真 | MSC Nastran Utilities 介紹
在命令行輸入如下命令:
util_ver oldnlto400.py input_sol106_129.bdf out_sol400.bdf [option]
其中util_ver的意義與上文相同。
input_sol106_129.bdf是待轉(zhuǎn)換的模型文件。
out_sol400.bdf是新模型文件的文件名。
案例:
將old.bdf保存在D:\NastranWork\demo,然后打開命令行窗口,將其當(dāng)前文件夾設(shè)置為D:\NastranWork\demo,然后執(zhí)行如下命令后,文件夾內(nèi)會(huì)輸出一個(gè)新的new.bdf。兩個(gè)bdf文件的對(duì)比如下所示:
說明:
1)此工具對(duì)SOL106/129與SOL400的轉(zhuǎn)換對(duì)應(yīng)表見MSC Nastran幫助文檔中的《Utilities Guide》。
2)此工具支持很多命令參數(shù),輸入位置為上文中命令格式中[option]的位置。各個(gè)命令參數(shù)詳細(xì)的意義及用法請(qǐng)參見請(qǐng)參見MSC Nastran幫助文檔中的《Utilities Guide》。
展開