商業CAE軟件功能強大,界面友好,但通常價格昂貴且不易修改。隨著幾何建模和顯示技術、網格劃分技術、有限元技術、數據可視化技術的發展,目前已具備將各模塊整合,開發具有工業應用價值的CAE系統。Python作為一種“粘合劑”語言,特別適合將各模塊集成。這樣一個系統易擴展,適合不同應用。只需幾十行腳本,即可完成建模、分析和顯示工作,特別適合于快速開發和行業應用。
(1)幾何建模:OpenCASCADE
box = BRepPrimAPI_MakeBox(200,30,30).Shape()
sphere = BRepPrimAPI_MakeSphere(gp_Pnt(150,20,20),80).Shape()
aShape = BRepAlgoAPI_Cut(box,sphere).Shape()

(2)網格劃分:SMESH,TETEGEN或NETGEN
#Assign hyptothesis to mesh
aMesh.AddHypothesis(aShape,0)
aMesh.AddHypothesis(aShape,1)
aMesh.AddHypothesis(aShape,2)
aMesh.AddHypothesis(aShape,3)
aMesh.AddHypothesis(aShape,4)
#Compute the data
aMeshGen.Compute(aMesh,aMesh.GetShapeToMesh())

(3)求解:FEniCS等
(4)數據可視化:VTK或基于VTK的MayaVi2

泰思達軟件科技有限公司,數字化創新平臺
http://www.tstar-tech.com