计算与仿真,科学与工程创新的有力手段

泰思达:数字化创新工场,数值模拟与仿真软件开发者
posts - 9, comments - 6, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

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


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理