yoczhang / fealpybook

This is a book about FEALPy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

有限元算法及其软件设计

出发点与目标

我们希望开发一个简单易用且高效的软件平台环境, 帮助项目组提高科研和教学效率。

适用对象:

  • 从事计算数学研究的科研工作者
  • 计算数学专业的研究生

特色

集成湘大已有的丰富研究成果:

  • 超收敛
  • 快速算法
  • 网格生成与优化
  • 电磁场计算
  • 高分子数值模拟

架构设计

软件架构设计

  • 以 Python3 为主要开发语言, C++ 为辅助开发语言
  • 面向数组和面向对象的编程模式
  • 以成熟的 Python 科学计算与可视化模块为基础

已有功能

  • 简单区域上的结构网格生成与一致加密
  • 隐函数表示区域上非结构网格生成和优化.
  • 三角形网格上任意次 Lagrangian 有限元空间
  • Laplace 算子的和源项的弱形式
  • 四阶问题的恢复型弱形式
  • Dirichlet 边界条件的处理
  • 与代数多重网格解法器 pyamg 的接口

下一步工作

目前, 我们的软件包的设计和实现还很初步, 还有很多优化和改进的空间, 下一步我们会为增加更多的功能, 如:

  • 二分法自适应加密算法
  • 支持更多的网格类型, 如四边形, 多边形, 四面体和多面体网格的网格类型
  • 网格并行优化功能
  • 实现更多的有限元空间, 如混合有限元空间, 虚单元法有限元空间等
  • ......

About

This is a book about FEALPy