商業(yè)CAE軟件功能強(qiáng)大,界面友好,但通常價(jià)格昂貴且不易修改。隨著幾何建模和顯示技術(shù)、網(wǎng)格劃分技術(shù)、有限元技術(shù)、數(shù)據(jù)可視化技術(shù)的發(fā)展,目前已具備將各模塊整合,開(kāi)發(fā)具有工業(yè)應(yīng)用價(jià)值的CAE系統(tǒng)。Python作為一種“粘合劑”語(yǔ)言,特別適合將各模塊集成。這樣一個(gè)系統(tǒng)易擴(kuò)展,適合不同應(yīng)用。只需幾十行腳本,即可完成建模、分析和顯示工作,特別適合于快速開(kāi)發(fā)和行業(yè)應(yīng)用。
(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)網(wǎng)格劃分: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)數(shù)據(jù)可視化:VTK或基于VTK的MayaVi2

泰思達(dá)軟件科技有限公司,數(shù)字化創(chuàng)新平臺(tái)
http://www.tstar-tech.com