回覆列表
  • 1 # 使用者4066342685967

    沒記錯的話Hypermesh應該是用TCL/TK開發的GUI。自己曾經用過C++和C#做過有限元程式的前後處理軟體。一個好的前處理主要的部分有:1,讀入CAD模型,支援主流格式(iges,或者UG,Proe等特殊檔案格式)的匯入)。2,網格劃分,將CAD模型離散化,劃分成二維或者三維單元進行,這時需要一個強大的網格劃分演算法,並且能夠提供合適的選項,保證劃分的網格質量可靠。網上現在已經有很多開源的專案了,比如:netgen,trimesh什麼的,用起來還是挺好的。3,材料,邊界條件的施加,這時需要將輸入的材料,邊界條件等跟相應的單元關聯起來,這裡主要就是資料的相互引用。4,圖形影象展示,要能夠展示出網格,箭頭,標籤等,當單元節點數目比較少的時候這些看起來很容易實現,但是現實中很多模型都有可能有幾萬幾十上百萬的單元,這個時候如何進行影象的消隱,如果管理記憶體是個很大的挑戰。現在比較好的開源專案是VTK,這個專案的目的就是為了資料的視覺化而做的,節點,單元,雲圖,標籤等這些東西已經做了很好的封裝。5,匯入匯出介面,最後,資料都要轉化成對應求解器能夠識別的格式,比如lsdyna的K檔案,nastran的bdf檔案。最後將這些檔案傳送給對應的求解器即可。

  • 中秋節和大豐收的關聯?
  • 坐飛機如何托執行李?