




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
HyperMesh的求解器接口和模板HyperMesh的求解器接口和模板概覽關(guān)鍵點(diǎn):求解器的卡片查找求解器有關(guān)的屬性練習(xí):從卡片中自動(dòng)獲取數(shù)據(jù)給求解器有關(guān)的屬性賦值創(chuàng)建一個(gè)可以反復(fù)使用的用于創(chuàng)建材料的函數(shù)練習(xí):創(chuàng)建一個(gè)材料并定義材料更新求解器有關(guān)的屬性例子:自動(dòng)定義和更新一組材料求解器的卡片OptiStructMAT1類型材料的卡片示例:上圖中每一個(gè)輸入項(xiàng)都對(duì)應(yīng)了optistruct模型中的一個(gè)屬性和數(shù)據(jù)名,這個(gè)模型在:
<altair_home>/templates/feoutput/common_nas_os/attribs
其中的一部分定義如下:*defineattribute(E,1,real,none)*defineattribute(G,2,real,none)*defineattribute(Nu,3,real,none)*defineattribute(Rho,4,real,none)查找求解器有關(guān)的屬性求解器有關(guān)的屬性可以用
hm_getentityvalue,hm_attributearrayvalue
和
hm_attributearray2dvalue
命令來(lái)查找Thesecommandsuseadata_name_stringtoaccessaparticularpieceofdata.
每一個(gè)屬性都有一個(gè)名稱和ID號(hào)。例如,我們之前將的MAT1類型的材料的幾個(gè)常用的屬性:*defineattribute(E,1,real,none)*defineattribute(G,2,real,none)*defineattribute(Nu,3,real,none)*defineattribute(Rho,4,real,none)得到一個(gè)ID號(hào)為11的材料的彈性模型E的值:hm_getentityvaluemats11"\$E"0
練習(xí):從卡片中自動(dòng)獲取數(shù)據(jù)在OptirStruct模板中獲取ID號(hào)為1的MAT1類型的材料的Young’sModulus(E),ShearModulus(G),Poisson’sratio(Nu),和density(Rho)顯示獲得的這些值用到的命令:hm_getentityvaluesetreturn\proctk_messageBox給求解器有關(guān)的屬性賦值當(dāng)我們創(chuàng)建一個(gè)新的名稱為steelMAT1類型的材料時(shí),command.cmf文件記錄下的HyperMesh的命令:*collectorcreate(materials,"steel","",11)*createmark(materials,2)"steel"*dictionaryload(materials,2,"C:/Altair/hw10.0/templates/feoutput/optistruct/optistruct","MAT1")*attributeupdateint(materials,1,3240,1,2,0,1)*attributeupdatedouble(materials,1,1,1,1,0,210000)*attributeupdatedouble(materials,1,2,1,0,0,0)*attributeupdatedouble(materials,1,3,1,1,0,0.3)*attributeupdatedouble(materials,1,4,1,1,0,7.85e-009)*attributeupdatedouble(materials,1,5,1,0,0,0)*attributeupdatedouble(materials,1,6,1,0,0,0)*attributeupdatedouble(materials,1,7,1,0,0,0)*attributeupdatedouble(materials,1,341,1,0,0,0)*attributeupdatedouble(materials,1,343,1,0,0,0)*attributeupdatedouble(materials,1,345,1,0,0,0)*attributeupdateint(materials,1,5237,1,2,0,0)
給求解器有關(guān)的屬性賦值我們看其中的一條命令:*attributeupdatedouble(materials,1,1,1,1,0,210000)這里:materials
擁有這個(gè)屬性的實(shí)體類型1istheIDoftheentity1istheIDoftheattribute1isthesolvernumberoftheattribute1isthestatusoftheattribute0isthebehavioroftheattribute210000isthevalueoftheattribute
我們?cè)偃タ?/p>
optistruct
attribs
模板,就會(huì)發(fā)現(xiàn)這里ID號(hào)為1的屬性代表的是彈性模型E或者叫Young’sModulus創(chuàng)建一個(gè)可以反復(fù)使用的用于創(chuàng)建材料的函數(shù)procmat_create{namecolorENuRho}{
if{[hm_entityinfoexistmats$name–byname]}{
hm_errormessage"Material$namealreadyexists"
return;
}else{
*collectorcreatematerials"$name"""$color;
*createmarkmaterials2"$name";
#RetrievematerialIDforusebelow;
setmat_id[hm_getmarkmats2]; *dictionaryloadmaterials2"[hm_infoexporttemplate]“"MAT1";
*attributeupdateintmaterials$mat_id32401201;
*attributeupdatedoublematerials$mat_id1110$E;
*attributeupdatedoublematerials$mat_id3110$Nu;
*attributeupdatedoublematerials$mat_id4110$Rho;
return;
}}練習(xí):創(chuàng)建一個(gè)材料并定義材料假設(shè)已經(jīng)打開(kāi)了OptiStruct模板,創(chuàng)建一個(gè)MAT1類型的材料,并且把下面這些屬性添加進(jìn)去:Young’sModulus(E)210000Poisson’sratio(Nu)0.30density(Rho)7.85e-
9可以使用我們之前定義的創(chuàng)建材料的函數(shù)更新求解器有關(guān)的屬性我們也可以更新已經(jīng)存在的材料的屬性
proc
mat_update{mat_idENuRho}{
if{![hm_entityinfoexistmats$mat_id–byid]}{
hm_errormessage"Material$mat_iddoesnotexist"
return;
}else{
*createmarkmaterials2"byid""$mat_id";
*dictionaryloadmaterials2"[hm_info
exporttemplate]"\
"MAT1";
*attributeupdatedoublematerials$mat_id1110$E;
*attributeupdatedoublematerials$mat_id3110$Nu;
*attributeupdatedoublematerials$mat_id4110$Rho;
return;
}}例子:自動(dòng)定義和更新一組材料
創(chuàng)建下面三個(gè)材料,并定義材料的參數(shù):NAMEEGNURHOaluminum10200.340altairium10002000.3400steel2.00E+061.00E+060.37.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 協(xié)作學(xué)習(xí)中教育技術(shù)工具的應(yīng)用與影響
- 學(xué)習(xí)科學(xué)引領(lǐng)教育革新之路
- 混合式教學(xué)模式下的課程設(shè)計(jì)與實(shí)施策略分析
- 教育技術(shù)在醫(yī)療培訓(xùn)中的創(chuàng)新應(yīng)用案例分析
- 新教育政策對(duì)特殊教育的支持與推動(dòng)
- 抖音商戶客服客訴升級(jí)處理時(shí)限制度
- 抖音商戶直播樣品視頻制作流程制度
- 八大城市教育行業(yè)教育培訓(xùn)機(jī)構(gòu)市場(chǎng)營(yíng)銷策略與品牌建設(shè)報(bào)告
- 公交優(yōu)先戰(zhàn)略視角下2025年城市交通擁堵治理效果評(píng)價(jià)體系構(gòu)建報(bào)告
- BNS808-生命科學(xué)試劑-MCE
- 醫(yī)學(xué)教材 暴發(fā)性心肌炎
- 車間6S可視化管理之定置劃線標(biāo)準(zhǔn)解讀
- GB/T 24067-2024溫室氣體產(chǎn)品碳足跡量化要求和指南
- GB 44495-2024汽車整車信息安全技術(shù)要求
- Odoo:Odoo集成與第三方應(yīng)用技術(shù)教程.Tex.header
- 人教版五年級(jí)3《長(zhǎng)方體和正方體》 單元整體作業(yè)設(shè)計(jì)
- 機(jī)械設(shè)備賠償協(xié)議
- 2024年全國(guó)財(cái)會(huì)知識(shí)競(jìng)賽考試題庫(kù)(濃縮500題)
- 穿越華裾-中華服飾之美智慧樹(shù)知到期末考試答案章節(jié)答案2024年青島職業(yè)技術(shù)學(xué)院
- 2024年廣東省中考物理試卷(含答案逐題解析)
- 2024年菏澤鄆城縣結(jié)合事業(yè)單位公開(kāi)招聘征集高校全日制本科及以上學(xué)歷入伍10人(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
評(píng)論
0/150
提交評(píng)論