商业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