你工作中最推荐的 C/C++ 程序库有哪些,为什么?
我主要做计算力学,说说平时用的一些c++库
1、前处理划网格用netgen,非结构网格功能强大,有可执行的软件和供调用的库,使用方便。
最近很多小伙伴找我,说想要一些C++资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C++专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!
评论区回复“888”,关注我之后私信回复“666”,即可拿走。
2、大型线性方程组求解用SuperLU,支持多种稀疏存储格式,求解速度快,使用简单,有串行和并行版本,并行版本基于MPI。
线性方程组求解用的多的另一个库是PETsc,该库功能更为强大,全部基于MPI,求
求解方法丰富,还可求解非线性方程组。
3、另外就是MPI了,不多说,并行计算不得不提的。
4、另外一个是关于CAE的Opencascade,主要用于计算力学软件开发,功能强大,支持MFC,Qt等。
再补充几个
5.矩阵库Eigen3。这个库提供了矩阵的稀疏存储,矩阵操作,线性方程组求解。Eigen3最强大的地方在于提供了像操作普通矩阵那样操作稀疏矩阵的接口,这对于有限元矩阵组装来说太方便了。另外还提供了调用外部线性方程组求解器的接口。
6.线性方程组求解库Pardiso,速度非常快。推荐使用intel mkl里的版本。