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