工业有限元求解器是工业仿真中最重要,最核心的,目前市场上有较多的开源求解器,下面列举几个比较有名的开源求解器,仅供各位对国产CAE感兴趣的朋友参考、借鉴,学习CAE软件开发的框架,思路等。

1. OpenFOAM (http://www.openfoam.com/) 

OpenFOAM是一个完全由C++编写,在linux下运行,面向对象的计算流体力学(CFD)类库。OpenFOAM跟商用的CFD软件Ansys Fluent,CFX类似,但其为开源的,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化。2004年开始OpenFOAM一直作为免费使用的开源软件,有OpenFOAM和OpenFOAM-Extened两个版本

OpenFOAM(Open Field Operation and Manipulation)是一款可以模拟任何复杂流体,如化学反应流、湍流、热传导、流固耦合、电磁场和金融的计算流体工具。OpenFOAM是OpenCFDLtd公司开发的开放源代码的软件。符合GNU General Public Licence.

OpenFOAM 的和核心技术是灵活,高效的C++模块。可以用来开发大量的:

“Solver” -- 用以模拟各种工程中的力学问题;

“utilities”-- 在前后处理中的实现各种功能,从简单的数据操作,到可视化,网格操作;

“libraries”-- 用以设计各类操作solver/utilities的工具,如物理模型的库。

OpenFOAM用有限体积法求解各种偏微分方程系统,使用3D非结构化多面体网格。尽管其它技术被用于各种连续介质力学求解器,OpenFOAM流体求解器是基于鲁棒性、隐式、压力-速度,迭代求解的框架结构。区域分解并行是OpenFOAM设计的基础,已植入底层,所以在设计求解器时无需做“专门并行”处理的代码开发。

主要有以下特点:

支持多面体网格(比如CD-adapco公司推出的CCM+生成的多面体网格)

支持大型并行计算

icoFoam:用于求解层流下的单相牛顿流体流动。

simpleFoam:求解单相牛顿以及非牛顿湍流流动。

interFoam:牛顿和非牛顿流体的VOF模型求解。

2. Code Saturne (http://research.edf.com/)

Code Saturne是法国EDF集团研发中心开发一款通用的开源计算流体力学软件,该软件适合于流体的湍流以及传质传热等相关模拟,该软件包含了热辐射,燃烧(燃气、煤、燃油灯的燃烧),磁流体力学,两相流(流体-流体两相流,流体-颗粒流)以及大气层流动等专业模块。

软件涵盖多种工业应用物理模块:大气模拟、煤粉、重质燃料及生物质的燃烧模块、电弧与焦耳效应模块、颗粒追踪模块、流体机械转子-定子互动模块等。为适应工业界复杂的物理问题,该软件具备灵活的二次开发接口。其强大的并行计算能力,适用于超性能计算平台处理大规模计算问题。该软件在工业领域得到广泛的应用与认可。

主要模拟能力:

层流、湍流、大涡模拟

任意拉格朗日-欧拉耦合(ALE)

电弧模拟

拉格朗日粒子追踪

大气流动模拟

地下水流动模拟

火焰建模

煤,重油,天然气的燃烧

核热工水力建模

涡轮机内流动建模

3. Code Aster (http://research.edf.com/)

结构开源软件里做个排名的话,第一当属Code_ASTER。ASTER代表结构与热动力学研究分析,由EDF法国电力公司在很久之前开始开发和维护。

CodeAster是为数不多应用在实际工程中的开源工具。提供3D热分析,线性、非线性静力,动力,疲劳,断裂,多物理场分析,应用于机械,压力容器,土木等岩土领域。同时提供了多达2000多的应用案例,其计算结果做过Benchmark,计算功能上没的说,毫不夸张地讲,Code_ASTER是唯一一个能和Abaqus,ANSYS商业软件对标的开源结构求解器。

缺点有,首先大部分代码FORTRAN/PYTHON编写,其次文档注释相当部分是法语,然后前后处理器功能不够,相比真正傻瓜式的商业软件,还是有一定差距。

CodeAster的源码接近200万行,即使把代码通读一遍也需要以年为单位来算,从软件工程的角度看,这也是为什么很少有用Code_ASTER做求解器的商业开发,因为代码的维护成本已经远远高于开发成本。基础和框架性的设计无法改变,如果要加新的功能和做结构性改动,代价会非常高。

从侧面也说明架构师在做软件架构设计的时候一定要有前瞻性和对整体的布局。尤其对于需要长年开发维护的工业仿真软件,3-5年做一次大的重构几乎是不可避免的。

4. Palabos (http://www.lbmethod.org/)

Palobos是一个基于LBM(格子Boltzmann方法)开源软件,也是为数不多的基于LBM方法的计算流体软件(同类商业软件仅有Powerflow一款,且售价极为昂贵),由来自不同国家的多位学者合作开发完成,主要用于流体模拟。Palobos集成了多个LBM模型。它采用c++编写,可实现MPI并行,并采用了多种优化措施。它能将计算结果输出为VTK形式,并采用诸如paraview等开源的后出了软件进行数据分析处理。

5. Salome (http://www.salome-platform.org/)

Salome是一个为数值计算提供预处理和后处理的开放源代码的通用平台,该平台集成了Opencascade内核,同时有三角形,四边形,四面体,六面体等网格接口,还提供了商业MeshGem接口,可以处理相当规模的实际工程问题。由众多可再用组件构成,这些组件适用于多种硬件架构。Salome是一种前后处理的交叉平台解决方案,同样基于GNUGPL协议。

Salome既可以当作独立的应用软件包,用于数值计算的CAD建模以及网格划分等前处理工具,以及结果分析的后处理工具。同时Salome也可以用作集成平台,加入第三方数值模拟程序,构建完整的CAE系统。此外SALOME生成模型后可以直接调用CODE ASTER等求解器。

基本介绍:

1.支持CAD建模和计算软件(CAD-CAE链接)之间的互操作性

2.便于将新组件集成到异构系统中进行数值计算

3.优先考虑计算软件之间的多物理耦合

4.提供通用的、用户友好的、高效的用户界面

5.在此平台上,将培训时间缩短到学习软件解决方案的特定时间

6.通过集成Python控制台提供对所有功能的访问

7.创建,修改,导入和导出(IGES,STEP,BREP),修复和清洁CAD模型

8.为CAD模型生成网格;编辑网格;检查网格质量;导入和导出网格数据(MED,UNV,DAT,STL)

9.处理与几何有关的属性

10.使用一个或多个外部求解器(耦合)执行计算

11.显示计算结果(标量、矢量数据)

最主要的是SALOME是开源软件,也就是能看见代码,可以学习了解工业仿真软件前处理的思路和设计。此外,Linux平台上的CAE大集成工具CAELinux中也包含了SALOME。CAELinux包含了很多开源的CAE工具,也是不错的参考学习资料。

【CAE】优秀的开源有限元求解器相关推荐

  1. matlab 读取图片后分区域编号_你的第一个有限元求解器——仅十行MATLAB代码

    有限元分析话题中有不少讨论有限元求解器的问题,但大都停留在概念层面,未见实际代码.望本文能略起抛砖引玉之作用. 以下代码是基于MATLAB编写. 问题描述 考虑一平面有界区域 ,设其边界为 .我们求解 ...

  2. 市面上的数学规划求解器都有哪些?

    运筹学从形成到发展,在此过程中积累的大量理论和方法在国防.能源.制造.交通.金融.通信等各个领域发挥着越来越重要的作用.我们在生产生活中遇到的很多实际问题,都可以通过运筹学所涉及的优化方法对其进行数学 ...

  3. 求解器:助力智能决策的利器

    在工业化发展进程中,底层基础技术和软件的发展非常重要,这其中有一项技术被认为是运筹优化领域的"皇冠"--求解器. 求解器技术属于典型的底层技术领域,技术门槛高.研发难度大.投入时间 ...

  4. CST微波工作室学习笔记—9.求解器

    CST微波工作室_求解器详解 - 求解器的分类 Time Domain Solver--时域求解器 Frequency Domain Solver--频域求解器 Eigenmode Solver--本 ...

  5. 湘潭python培训_对流-反应-扩散方程的有限元求解

    fealpy 介绍 本文程序部分使用了湘潭大学魏老师的有限元分析python程序包,下面给出地址.FEALPy 帮助与安装 · 魏华祎的个人网站​www.weihuayi.cnweihuayi/fea ...

  6. 线性规划求解器总结与比较

    文章目录 Gurobi CPLEX GLPK CBC 线性规划是一种优化问题,其目标是在一定的约束条件下,最大化或最小化一个线性目标函数.线性规划在生产计划.货物运输.网络流量管理等领域都有广泛应用. ...

  7. 【JY】知名显式动力学求解器Radioss宣布开源

    网址 www.openradioss.org Altair旗下的知名商用显式动力学求解器Radioss,今天发布开源版本. 作者 | 毕小喵 这篇文章简单翻译一下OpenRadioss官网上的一些信息 ...

  8. 求解二阶偏微分方程c语言,科学网—求解偏微分方程开源有限元软件deal.II学习--Step 3 - 亓欣波的博文...

    完整版见:qixinbo.info. deal.II的程序结构 deal.II采用面向对象编程,其中包含了很多的Modules,各自实现不同的功能,并有机地结合起来.如上图所示.具体为:Triangu ...

  9. ansa打开catia文件_ANSA方便快捷的CAE求解器设置 ——ANSYS求解器模板

    ANSA是最快捷的前处理软件,拥有广泛而完善的多种CAE求解器模板,其方便快捷的单级菜单操作,极大的缩短了前处理的工作时间,提高了CAE工程师的工作效率.ANSA中可以快捷的建立不同特征的面.单元.节 ...

最新文章

  1. Ambari Server网口带宽占用率很高问题的分析和解决办法
  2. FormData 的使用
  3. 19 | 案例篇:为什么系统的Swap变高了(上)
  4. 百度api语音识别一直“无内容”_PHP开发语音识别功能
  5. python能做哪些客户端_发布一个Httpsqs的Python客户端
  6. [Java] 蓝桥杯ALGO-118 算法训练 连续正整数的和
  7. C语言行列中大小判断,c语言判断两个矩阵是否相等(行列相同的矩阵)
  8. 吉林大学计算机数据中心排名,高校考研学霸人数排行:吉林大学5000排名第13
  9. 我是ASML,除了技术,还有故事
  10. 2D游戏平滑的迷雾战争效果
  11. 注册验证码短信收不到是怎么回事
  12. cadence 通孔焊盘_Allegro 16.6创建通孔类焊盘步骤
  13. 【软件测试】如何梳理你测试的业务
  14. PowerPMAC技术培训------2、PowerPMAC产品介绍
  15. vue:前端压缩图片上传
  16. python 基础文件操作
  17. 大学4年里要读的100本书
  18. 【华为云技术分享】物联网SIM卡和SIM卡,真的不是一回事
  19. Django MVT详细说明(二)视图V
  20. #defned typedef 以及#ifdef #define #ifndef #endif

热门文章

  1. Pytorch入门之MNIST项目
  2. 【游戏调研】企鹅岛——治愈放置类游戏
  3. 88皇后问题C语言程序设计,八皇后问题--C语言程序设计.pdf
  4. 讲座录播|Kurt Stockinger教授:使用机器构建智能信息系统
  5. 项目经理高效沟通的5个能力要素
  6. three.js第五十二用 较为精确的框选思路 像素拾取大法
  7. 新成员——红外空调控制器
  8. WebGIS开发学习总结(一)前端基础:HTML、CSS
  9. 3D制图软件中如何创建平行参考平面?
  10. 飞行时间约束的弹道导弹轨迹仿真算法