×

帆船鱼

swMATH ID: 46831
软件作者: 约瑟夫·萨维林
描述: SailFFish:一个轻量级、并行的快速泊松解算器库。提出了一种适用于一维、二维和三维规则网格的泊松方程求解器。求解器应用卷积定理在矩形计算域上有效求解谱空间中的泊松方程。通过使用离散傅里叶变换实现与光谱空间的转换,从而可以应用高度优化的O(NlogN)算法。数据结构被配置为模块化,以便与光谱空间进行操作的底层接口可以互换。对于计算要求高的任务,通过使用并行处理体系结构来优化库。一系列边界条件可以应用于域,包括周期、狄利克雷、诺依曼和完全无界。在Neumann和Dirichlet边界条件的情况下,可以指定任意非均匀边界条件。所需的解决方案可以在常规(单元边界)或交错(单元中心)网格配置上找到。对于周期性、Dirichlet或Neumann边界条件的问题,可以应用伪谱或二阶有限差分算子。对于无界边界条件,可以使用一系列格林函数。此外,为了处理不同形式的泊松方程或提取输入场的高精度梯度,可以在谱空间中应用一系列微分算子。首先详细介绍了求解器的基本框架,然后对每个可用边界条件类型进行了一系列验证。最后,对该库的性能进行了研究。该代码在GNU v3.0许可证下免费公开。
主页: https://arxiv.org/abs/2301.01145
源代码:  https://github.com/ZeppSav/SailFFish网站
依赖项: C类++
关键词: 泊松解算器快速傅里叶变换光谱解算器数值积分
相关软件: 数字Py泊松解算器袖口FFTW公司FLUPS(通量)泊松快速傅里叶变换泥背
引用于: 0个文档

标准条款

1出版物描述软件 年份
SailFFish:一个轻量级、并行的快速泊松解算器库arXiv公司
约瑟夫·萨维林
2023