0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于二次開發(fā)與復(fù)用既有模型要點(diǎn)淺析

8XCt_sim_ol ? 來源:模擬在線 ? 作者:模擬在線 ? 2021-03-12 18:20 ? 次閱讀

二次開發(fā)可以不是從零開始

在 abaqus CAE 做二次開發(fā),其中一個(gè)好處就是能夠快速的參數(shù)化建立分析模型。

如果分析模型已經(jīng)手動(dòng)建好了,或者有了一個(gè)現(xiàn)成的模型,那二次開發(fā)實(shí)現(xiàn)參數(shù)化還有另一種思路:復(fù)用既有模型。

復(fù)用既有模型好處有很多,比如:模型的材料參數(shù)比較多,直接復(fù)用則省去了手動(dòng)再配置的麻煩;如果只是局部需要參數(shù)化修改,那復(fù)用模型會(huì)省去不少建模的代碼,等等。通常,復(fù)用的分析模型是已經(jīng)比較完善的模型,只是沒有實(shí)現(xiàn)參數(shù)化。針對(duì)既有模型的二次開發(fā),就像實(shí)施一場(chǎng)“外科手術(shù)”。

復(fù)用既有模型的第一步

Abaqus二次開發(fā)有很豐富的命令,并且文檔介紹也很齊全,不存在“技術(shù)門檻”,更多的是讓開發(fā)思路更豐富和增加對(duì)abaqus二次開發(fā)接口的熟悉程度。

復(fù)用既有模型的第一步:要根據(jù)完整路徑打開它,然后把模型對(duì)象拷貝到當(dāng)前模型數(shù)據(jù)庫(kù)中(mdb)。涉及的命令在“Abaqus Scripting Reference Guide”中的“Python commands”第30.1條有詳細(xì)介紹。

具體命令:

打開既有模型數(shù)據(jù)庫(kù):openAuxMdb(…)

關(guān)閉既有模型數(shù)據(jù)庫(kù):closeAuxMdb(…)

拷貝既有模型:copyAuxMdbModel(…)

a4001a82-82b8-11eb-8b86-12bb97331649.png

(注:以上三條命令都是以小寫字母開頭,根據(jù)abaqus二次開發(fā)命令的慣例:以小寫字母開頭的命令不會(huì)生成新的對(duì)象,以大寫字母開頭的命令會(huì)返回一個(gè)新的對(duì)象??芍陨系拿顑H僅是對(duì)把既有模型數(shù)據(jù)庫(kù)從硬盤讀入了內(nèi)存,沒有對(duì)它做任何修改,也沒有生成新的編程對(duì)象。)

關(guān)于命令的具體使用方法,閱讀介紹文檔基本不會(huì)有問題。唯一需要注意的是abaqusCAE的版本,這也是復(fù)用既有模型的一個(gè)硬傷。高版本創(chuàng)建的.cae文件不能被低版本的abaqusCAE打開。這可能一定程度上限制了這種二次開發(fā)方法的使用范圍,但目前有很多做好的算例都是基于底版本的(比如6.14版本),所以只要確保不采用更舊的版本就基本不會(huì)有太多問題。

一場(chǎng)“外科手術(shù)”般的二次開發(fā)(三大關(guān)鍵)

只能說此處省略一萬(wàn)字了,具體的二次開發(fā)因需求而已。

這里提幾個(gè)方面:第一,幾何元素的選擇和布爾運(yùn)算將會(huì)是二次開發(fā)中常用到的操作?!斑x擇”操作有非常方便的命令可以支持(比如下圖中的幾個(gè)命令);但是“布爾運(yùn)算”的操作在abaqusCAE自帶的python命令中不是特別友好,只能依靠region和set來完成布爾運(yùn)算。本人對(duì)底層做了一些研究,實(shí)現(xiàn)了一種非常方便的布爾運(yùn)算方法并做成了命令,需要的可以聯(lián)系我。

a4634008-82b8-11eb-8b86-12bb97331649.png

第二,可能會(huì)遇到“獨(dú)立網(wǎng)格”的問題,導(dǎo)致模型無(wú)法修改或難以修改。這主要是由于模型可能是采用inp文件導(dǎo)入的。解決這種問題需要做些額外處理,比如把需要做參數(shù)化的局部單獨(dú)提取出來,采用part來替代。這里涉及到獨(dú)立網(wǎng)格的切割和可能的邊界條件的改變,以及替換的part的網(wǎng)格匹配問題。這些具體的問題根據(jù)需求的不同,基本能夠妥善的解決。當(dāng)然解決的方法是獨(dú)立研發(fā)的,如果需要可以取得聯(lián)系具體商議。大致原理:將需要替換的部分做成set,然后通過改寫inp文件的方式做切割后,再用新的part來替換。

第三,網(wǎng)格重新劃分的問題。應(yīng)該說只要改模型,不管是手動(dòng)的還是二次開發(fā)修改,都可能需要重新劃分網(wǎng)格。

復(fù)用既有模型的二次開發(fā),基本上是逢山開路、遇水搭橋,沒有一個(gè)放之四海而皆準(zhǔn)的套路。

復(fù)用既有模型實(shí)際上是軟件工程的實(shí)踐方法

為了說明這點(diǎn),需要借助一個(gè)例子:如果使用過Autocad,肯定知道每次新建文件都需要選擇模板,也可以自己制作模板。其實(shí)模板就是一個(gè)通用化的空模型,里面只配置了參數(shù)而沒有實(shí)際的模型。

所以,你需要復(fù)用的模型,也可以采用這種思路,你只需要把各種繁瑣的參數(shù)配置到.cae里面,里面的幾何模型可以隨便畫。這種情況下,cae文件就相當(dāng)于是一個(gè)配置文件了。

結(jié)語(yǔ)

二次開發(fā)如果說簡(jiǎn)單,那就是運(yùn)行一段腳本;如果說復(fù)雜,那就是一個(gè)軟件子系統(tǒng)。開發(fā)的思路和實(shí)現(xiàn)的方式會(huì)有不同,而采用那種思路和方法,決于你的需求和模型的重要程度。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3752

    瀏覽量

    64233
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3116

    瀏覽量

    48660
  • ABAQUS
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    13676

原文標(biāo)題:abaqus CAE 二次開發(fā)-復(fù)用既有模型要點(diǎn)詳解

文章出處:【微信號(hào):sim_ol,微信公眾號(hào):模擬在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    二次諧波產(chǎn)生的原因

    二次諧波是一個(gè)在電力、電子學(xué)、通信技術(shù)和光學(xué)顯微成像技術(shù)中廣泛討論的概念。為了全面理解二次諧波,我們需要從其定義、產(chǎn)生原因以及在不同領(lǐng)域的應(yīng)用等方面進(jìn)行深入探討。
    的頭像 發(fā)表于 10-16 17:56 ?701次閱讀

    什么~FPGA可以自行二次開發(fā)了?

    什么!FPGA可以自行二次開發(fā)了? 目前市場(chǎng)上的標(biāo)準(zhǔn)采集卡通常不支持用戶自行開發(fā)FPGA。但因?yàn)閼?yīng)用環(huán)境的需要,不僅僅只需要單一的數(shù)據(jù)采集流程,往往還需要在其中嵌入更復(fù)雜的運(yùn)行和分析邏輯。為了解
    的頭像 發(fā)表于 10-14 15:47 ?163次閱讀
    什么~FPGA可以自行<b class='flag-5'>二次開發(fā)</b>了?

    電源與二次電源有什么不同

    在電力系統(tǒng)和電子設(shè)備的供電領(lǐng)域中,一電源與二次電源是兩個(gè)至關(guān)重要的概念。它們各自承擔(dān)著不同的功能和角色,共同確保電力供應(yīng)的穩(wěn)定性和可靠性。本文將對(duì)一電源與二次電源的定義、區(qū)別以及它
    的頭像 發(fā)表于 10-10 14:10 ?795次閱讀

    二次電池分類以及應(yīng)用場(chǎng)景詳解

    01 二次電池(充電電池)簡(jiǎn)介 二次電池是相對(duì)于一電池,在實(shí)際使用過程中一電池放電結(jié)束后即報(bào)廢,二次電池可以進(jìn)行再次充電,活性物質(zhì)的能夠
    的頭像 發(fā)表于 09-29 16:33 ?446次閱讀
    <b class='flag-5'>二次</b>電池分類以及應(yīng)用場(chǎng)景詳解

    ARMxy ARM工業(yè)邊緣計(jì)算網(wǎng)關(guān)帶Ubuntu OS支持二次開發(fā)

    ARMxy系列工業(yè)邊緣計(jì)算網(wǎng)關(guān),搭載Ubuntu操作系統(tǒng),不僅提供了強(qiáng)大的數(shù)據(jù)處理能力,而且通過支持二次開發(fā),為企業(yè)提供了定制化解決方案的可能性。本文將深入探討ARMxy網(wǎng)關(guān)的技術(shù)特性、Ubuntu
    的頭像 發(fā)表于 08-19 15:32 ?318次閱讀
    ARMxy ARM工業(yè)邊緣計(jì)算網(wǎng)關(guān)帶Ubuntu OS支持<b class='flag-5'>二次開發(fā)</b>

    條碼維碼掃碼模組,支持二次開發(fā)嵌入嗎?

    維碼掃碼模組的技術(shù)支持、應(yīng)用領(lǐng)域及其在二次開發(fā)嵌入中的優(yōu)勢(shì)和挑戰(zhàn)。掃碼模組技術(shù)支持與應(yīng)用領(lǐng)域條碼維碼掃碼模組采用了先進(jìn)的CMOS影像技術(shù)和智能圖像識(shí)別算法,能
    的頭像 發(fā)表于 08-14 15:44 ?221次閱讀
    條碼<b class='flag-5'>二</b>維碼掃碼模組,支持<b class='flag-5'>二次開發(fā)</b>嵌入嗎?

    邊緣計(jì)算智能盒子如何助力HMI設(shè)備實(shí)現(xiàn)二次開發(fā)?

    HMI(Human-MachineInterface)又稱人機(jī)界面,是用戶與機(jī)器之間交互和通信的媒介。今天帶你了解智能盒子如何助力HMI設(shè)備實(shí)現(xiàn)二次開發(fā)?HMI設(shè)備被廣泛應(yīng)用在工業(yè)自動(dòng)化中,具有顯示
    的頭像 發(fā)表于 07-10 18:52 ?389次閱讀
    邊緣計(jì)算智能盒子如何助力HMI設(shè)備實(shí)現(xiàn)<b class='flag-5'>二次開發(fā)</b>?

    5G千兆雙核物聯(lián)網(wǎng)模塊 OpenWrt二次開發(fā)

    HLK-RM20是海凌科2024年推出的首款路由模塊,多端口5G千兆網(wǎng)關(guān),雙核ARM處理器,1.3GHz主頻,支持Openwrt二次開發(fā)。高性能、高速率、低延遲,功能強(qiáng)大,應(yīng)用廣泛。
    的頭像 發(fā)表于 06-03 14:23 ?953次閱讀
    5G千兆雙核物聯(lián)網(wǎng)模塊 OpenWrt<b class='flag-5'>二次開發(fā)</b>

    二次諧波和三諧波區(qū)別 二次諧波危害沒有三諧波大?

    二次諧波和三諧波區(qū)別 二次諧波危害沒有三諧波大? 在現(xiàn)代電力系統(tǒng)中,諧波問題逐漸引起人們的關(guān)注。諧波是指頻率是基波頻率的倍數(shù)的電流或電壓成分。
    的頭像 發(fā)表于 04-08 17:11 ?4927次閱讀

    二次供水監(jiān)測(cè)設(shè)備安裝應(yīng)用

    二次供水泵房的管理上,通常應(yīng)用二次供水監(jiān)測(cè)系統(tǒng),輔助管理供水作業(yè),綜合監(jiān)測(cè)供水泵站的各項(xiàng)參數(shù),可以及時(shí)發(fā)現(xiàn)問題并采取相應(yīng)的措施,保障二次供水的質(zhì)量和安全性,為水質(zhì)監(jiān)測(cè)提供有利的數(shù)據(jù)支持。
    的頭像 發(fā)表于 02-19 09:59 ?278次閱讀

    個(gè)性化定制,提升運(yùn)營(yíng)效率:SAP二次開發(fā)引領(lǐng)企業(yè)數(shù)字化轉(zhuǎn)型

    SAP二次開發(fā)引領(lǐng)企業(yè)數(shù)字化轉(zhuǎn)型 隨著企業(yè)競(jìng)爭(zhēng)的日益激烈,定制化管理方案成為企業(yè)實(shí)現(xiàn)差異化競(jìng)爭(zhēng)的重要工具。SAP作為全球領(lǐng)先的企業(yè)管理軟件提供商,SAP二次開發(fā)服務(wù)應(yīng)運(yùn)而生,為企業(yè)提供個(gè)性定制
    的頭像 發(fā)表于 02-18 13:29 ?358次閱讀

    電力系統(tǒng)一設(shè)備和二次設(shè)備區(qū)別,二次回路的分類

    在電力系統(tǒng)中,一設(shè)備是指直接參與電能生產(chǎn)、傳輸和分配的電氣設(shè)備,如發(fā)電機(jī)、變壓器、電力電纜等。電力二次設(shè)備是指對(duì)電力系統(tǒng)一設(shè)備進(jìn)行監(jiān)視、測(cè)量、控制、調(diào)節(jié)和保護(hù)的輔助設(shè)備,不直接與電能主電路連接
    的頭像 發(fā)表于 01-19 10:10 ?2340次閱讀
    電力系統(tǒng)一<b class='flag-5'>次</b>設(shè)備和<b class='flag-5'>二次</b>設(shè)備區(qū)別,<b class='flag-5'>二次</b>回路的分類

    什么是二次回路?二次回路的分類 辨識(shí)二次回路

    二次回路是指由二次設(shè)備互相連接,構(gòu)成對(duì)一設(shè)備進(jìn)行監(jiān)測(cè)、控制、調(diào)節(jié)和保護(hù)的電氣回路。
    的頭像 發(fā)表于 12-13 15:31 ?3334次閱讀
    什么是<b class='flag-5'>二次</b>回路?<b class='flag-5'>二次</b>回路的分類 辨識(shí)<b class='flag-5'>二次</b>回路

    什么是二次回路?二次回路的分類有哪些?二次回路抗干擾措施

    什么是二次回路?二次回路的分類有哪些?二次回路抗干擾措施? 二次回路是指將一部分輸出信號(hào)再次接入系統(tǒng)的輸入端形成的回路。其作用是通過對(duì)輸出信號(hào)進(jìn)行反饋和控制,以調(diào)節(jié)系統(tǒng)的穩(wěn)定性、精度和
    的頭像 發(fā)表于 11-20 15:01 ?2098次閱讀

    二次電池的特征 一電池與二次電池的區(qū)別

    二次電池的特征 一電池與二次電池的區(qū)別? 二次電池,也稱為可充電電池或蓄電池,是一種可以充電并多次使用的電池。它們具有許多特征和優(yōu)點(diǎn),同時(shí)與一
    的頭像 發(fā)表于 11-17 14:49 ?2436次閱讀