Abaqus二次開發(fā)-部件體素化(依據體素數目)

插件安裝

   1、可以安裝到abaqus的軟件安裝目錄下,建議在軟件安裝目錄下新建一個plugins文件夾,直接把文件解壓到這個位置就可以了。我的安裝目錄如圖所示:

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖1

   2、再有就是在安裝abaqus的時候,系統會自動在系統盤(一般是C盤)目錄下建立一個插件的安裝目錄。一般在用戶目錄下,例如我的這里是C:\Users\misk\abaqus_plugins,將文件解壓到這里也可以。如圖所示:

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖2

   3、新版本的abaqus(2016以后)在安裝時,會在安裝目錄下新建一個CAE文件夾,在該文件夾下的plugins中也可以安裝插件例如:*...*\SIMULIA\CAE\plugins,將文件解壓到這里也可以。

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖3

除了這幾種,好像還有一些方法,這里就介紹這3種。將文件解壓后,重新打開abaqusCAE,就可以在工具欄的Plug-ins目錄下找到該插件。如圖所示:

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖4

插件使用

操作說明:

     首先打開abaqus CAE,打開建立好的模型(也可以直接建立),點擊上圖中的converte to voxel,打開插件界面,如圖所示:

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖5

    這里首先設定了默認值,你需要將界面中的參數換成你自己的模型。自上而下分別為模型名稱,部件名稱,新體素化部件名稱。

參數設定:

X: x方向上最大體素數

Y: y方向上最大體素數

Z: z方向上最大體素數

方向采用全局坐標系。

    設定好之后就可以點擊ok進行轉化。

操作示例:

    這里首先建立了一個平紋織物模型(用abaqus做的,比較隨便,有點丑,不要介意),如圖所示:

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖6

運行插件,參數設定如圖所示:

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖7

點擊ok,進行體素轉換。結果如圖所示:

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖8

對比:

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖9



插件說明

體素生成技術說明:

    該插件首先根據部件的尺寸大小,構建出可以剛好包裹部件的網格體,再遍歷每一個單元,根據單元的質心是否包絡再部件實體中,來決定單元的取舍。

本次以一個球體來演示單元質心的包絡情況。如圖所示:

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖10

情況一:不包絡

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖11

情況二:包絡

    在情況一中,單元質心在球體之外,未包絡,但是單元卻與部件接觸,這種情況,單元會判斷為None(也就是舍去),在情況二中,質心和單元都包絡在球體中,這種情況,單元會判斷為保留。這里就列舉這兩種情況。詳細關系見下表:

質心,單元與部件的位置關系對單元取舍的影響

Abaqus二次開發(fā)-部件體素化(依據體素數目)的圖12

其中,質心與單元都與部件進行接觸時(也就是說質心剛好在部件表面時),單元也進行保留。

    這里的包絡是指質點或單元剛好被部件包裹的情況(也就是說其剛好在部件體內,不超出表面)。接觸是指與部件產生交集。

最后,當遍歷了每一個單元后,就可以完成部件體素的轉換。

注意:

  1. 由于要遍歷每一個單元,所以當單元總數較多時,比較耗時。
  2. XYZ值越大,網格越細致,單元數愈多,耗時越長。
  3. 遍歷單元數可由XYZ的乘積簡單計算得出。
  4. 操作對象:單一part,不適用于殼模型。
  5. 體素大小不按尺寸定義。
  6. 體素大小:由全局坐標系下三個方向的最大體素數和包圍part的box的大小決定。
  7. 體素宏觀尺寸與原部件一致。

問題排除:

由于引用abaqus內核函數來判斷單元存留,當遍歷單元對不保留單元進行判斷時會發(fā)生警告。已嘗試引用warnings模塊最高等級對警告進行抑制,但是,毫無效果。所以該部分已在源代碼中刪除。對該問題進行保留,所以,在進行比較細致的體素轉化時,收到警告是正?,F象,非bug。

當遍歷單元數較多時,可能比較卡,并時不時伴有警告音發(fā)出,比較斷續(xù),這也是正?,F象。為簡化腳本,提高運算速度,并未引用sleep()函數對其整改。

承諾:

1.凡是購買插件的用戶,使用過程中若是遇到Bug,本人將承諾對發(fā)現的bug進行修復。

2.使用時有什么問題,也可以進行咨詢,私信或評論區(qū)發(fā)言都行,看到有時間會進行回復。

3.還沒想好,以后再說。

版本聲明:

此插件基于abaqus內核進行編寫,下載后解壓即可使用。

編寫參考abaqus 2016~2020,由于未找到早期版本的內核,所以不保證在abaqus 2016之前的版本還可以運行。abaqus 2020以后的包括最新版本的也沒查閱,不清楚更新內容,所以也不保證可以運行。但是繼承性一般是比較好的,大概率是可以運行的。


免責聲明:

后期也會對體素化進行開發(fā),也許以后的插件會比此插件更加優(yōu)異,性能更好,功能更多。但是,若您已購買此插件,后期并不會對您進行退款。新開發(fā)的插件將放入新的帖子中。

該插件不攜帶任何惡意內容,也不會盜取你的個人隱私內容,代碼未加密,購買后請對內容查看以確認。若使用后對您的計算機以及經濟、財產、隱私造成任何損害,本人不承擔任何責任。個人可以對源代碼進行更改,但是更改后的程序使用,產生的任何責任與本人無關。

注意!?。。。。。?!

注意?。。。。。。。。?!

注意?。。。。。。。。。。。?/strong>

重點來了!?。。。。。。。。。。?/strong>

售出后概不退款!?。。。。。。。。?!

同時希望各位尊重個人勞動成果,不要拿去二次銷售?。。。。。。。。。。?!

這么有意思的東西不要轉發(fā)一下么?

示例下載:

使用過程中若是出現bug,請在評論區(qū)留言??吹胶髸貜停ζ溥M行修復。

(暫時就這樣吧,也想不起來說什么了。)

帖子更新不易,跪求點贊加關注,能收藏一下就更好了。

以下內容為付費內容,請購買后觀看

   26人購買

體素化插件

App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

6
8
6