應用python創建過渡網格
瀏覽:27420 評論:15 收藏:4
abaqus就是基于python平臺開發出來的,所以應用python進行abaqus的二次開發十分方便,且功能強大。
因為用abaqus的CAE做過渡網格很麻煩很浪費時間,但過渡網格的應用又很廣,幾乎很多模型都要要用過渡網格,所以我開發了這個小程序。
程序名為createTS.py,程序的功能就是在選定的face上創建過渡草圖并分割face,然后再進入mesh模塊,就可以很easy的劃分出過渡網格勒!!!效果如下圖:
有了這個小程序,再劃類似于下圖的網格僅需幾分鐘就可以輕輕松松搞定了。
原程序及程序說明見附件,希望大家用得順手,如果程序不完善還請見諒
附件createTS2為劃分1:2的網格結構,效果見下圖:
關于aeneng在65#提出的bug問題:
這些天有點空閑,想了一下這個問題。現在已經明白原因:我寫的代碼都是最簡化的代碼,去掉了很多函數的參數,這一般情況下,去掉這些參數對結果沒有影響,但這樣程序考慮問題就不完璧,不能適應所有的情況,所以出現了aeneng提出的情況。
想解決這個問題不難,辦法就是把去掉的參數再補加上,這樣就需要多增加些語句,再多設定一個變量就可以了。
關于具體的用法關于1#第二個圖劃分網格具體的操作方法,好人做到底吧!
1,先進入CAE創建Part-1,如下圖(1)所示(點擊圖片可以放大),列出了部分頂點的坐標和面內點的坐標;
2,應用Patition Face命令把Part-1分為5個部分,如下圖(2)所示;
3,運行createTS.py文件,如果有不明白的地方,可以查看1#附件;
4,在CLI命令窗口運行以下代碼:
CTS('Model-1','Part-1',(-20,10),(20,-10),(0,30,0),2,3,'HD')回車,等待程序執行完畢...
CTS('Model-1','Part-1',(-20,10),(20,-10),(0,-30,0),2,3,'HU')回車,等待程序執行完畢...
CTS('Model-1','Part-1',(-10,20),(10,-20),(30,0,0),2,3,'VL')回車,等待程序執行完畢...
CTS('Model-1','Part-1',(-10,20),(10,-20),(-30,0,0),2,3,'VR')回車,等待程序執行完畢...
程序生成草圖并Patition了Face,效果如下圖(3)所示;
5,進入mesh模塊,先Seed Edge,框選所有的Edge,指定種子數為1,并且constrains不允許數目變化。再Assign Mesh Controls,框選所有的面,單元形狀選擇quad,Technique選擇free,再修改中間的面的Technique為Structured,如下圖(4)所示;
6,Mesh Part,大功告成了,如下圖(5)所示。
對程序進行了修改,也可以處理下圖所示的1:2網格劃分問題,程序見附件。
因為用abaqus的CAE做過渡網格很麻煩很浪費時間,但過渡網格的應用又很廣,幾乎很多模型都要要用過渡網格,所以我開發了這個小程序。
程序名為createTS.py,程序的功能就是在選定的face上創建過渡草圖并分割face,然后再進入mesh模塊,就可以很easy的劃分出過渡網格勒!!!效果如下圖:
有了這個小程序,再劃類似于下圖的網格僅需幾分鐘就可以輕輕松松搞定了。
原程序及程序說明見附件,希望大家用得順手,如果程序不完善還請見諒
附件createTS2為劃分1:2的網格結構,效果見下圖:
關于aeneng在65#提出的bug問題:
這些天有點空閑,想了一下這個問題。現在已經明白原因:我寫的代碼都是最簡化的代碼,去掉了很多函數的參數,這一般情況下,去掉這些參數對結果沒有影響,但這樣程序考慮問題就不完璧,不能適應所有的情況,所以出現了aeneng提出的情況。
想解決這個問題不難,辦法就是把去掉的參數再補加上,這樣就需要多增加些語句,再多設定一個變量就可以了。
關于具體的用法關于1#第二個圖劃分網格具體的操作方法,好人做到底吧!
1,先進入CAE創建Part-1,如下圖(1)所示(點擊圖片可以放大),列出了部分頂點的坐標和面內點的坐標;
2,應用Patition Face命令把Part-1分為5個部分,如下圖(2)所示;
3,運行createTS.py文件,如果有不明白的地方,可以查看1#附件;
4,在CLI命令窗口運行以下代碼:
CTS('Model-1','Part-1',(-20,10),(20,-10),(0,30,0),2,3,'HD')回車,等待程序執行完畢...
CTS('Model-1','Part-1',(-20,10),(20,-10),(0,-30,0),2,3,'HU')回車,等待程序執行完畢...
CTS('Model-1','Part-1',(-10,20),(10,-20),(30,0,0),2,3,'VL')回車,等待程序執行完畢...
CTS('Model-1','Part-1',(-10,20),(10,-20),(-30,0,0),2,3,'VR')回車,等待程序執行完畢...
程序生成草圖并Patition了Face,效果如下圖(3)所示;
5,進入mesh模塊,先Seed Edge,框選所有的Edge,指定種子數為1,并且constrains不允許數目變化。再Assign Mesh Controls,框選所有的面,單元形狀選擇quad,Technique選擇free,再修改中間的面的Technique為Structured,如下圖(4)所示;
6,Mesh Part,大功告成了,如下圖(5)所示。
對程序進行了修改,也可以處理下圖所示的1:2網格劃分問題,程序見附件。
技術鄰APP
工程師必備
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP
8
15
4




















