我们希望开发一个简单易用且高效的软件平台环境, 帮助项目组提高科研和教学效率。
适用对象:
- 从事计算数学研究的科研工作者
- 计算数学专业的研究生
集成湘大已有的丰富研究成果:
- 超收敛
- 快速算法
- 网格生成与优化
- 电磁场计算
- 高分子数值模拟
- 以 Python3 为主要开发语言, C++ 为辅助开发语言
- 面向数组和面向对象的编程模式
- 以成熟的 Python 科学计算与可视化模块为基础
- numpy: https://www.numpy.org 多维数组及运算功能.
- scipy: https://www.scipy.org 稀疏矩阵及运算、 最优化等科学计算等功能。
- matplotlib: http://matplotlib.org 画图功能
- mpi4py: https://mpi4py.scipy.org MPI for Python
- pycuda: NVDIA CUDA 并行计算 Python 接口
- 简单区域上的结构网格生成与一致加密
- 隐函数表示区域上非结构网格生成和优化.
- 三角形网格上任意次 Lagrangian 有限元空间
- Laplace 算子的和源项的弱形式
- 四阶问题的恢复型弱形式
- Dirichlet 边界条件的处理
- 与代数多重网格解法器 pyamg 的接口
目前, 我们的软件包的设计和实现还很初步, 还有很多优化和改进的空间, 下一步我们会为增加更多的功能, 如:
- 二分法自适应加密算法
- 支持更多的网格类型, 如四边形, 多边形, 四面体和多面体网格的网格类型
- 网格并行优化功能
- 实现更多的有限元空间, 如混合有限元空间, 虚单元法有限元空间等
- ......