我需要数值求解两个耦合偏微分方程组。
系统的域是一个正方形区域。
边界条件:
我试图用傅里叶变换来解决这个系统。几次迭代后解决方案变得不稳定。我之前已经用有限差分方案解决了这个系统,它运行良好,所以我知道系统的常数非常好。
- 我的问题是傅里叶变换可以用来解这些方程吗?
- 我在某处读到,由于 Neumann 边界条件,无法应用傅立叶变换。这个对吗?
- 如果是的话,还有什么选择?(我已经读过应该使用余弦变换但想确认)。
我需要数值求解两个耦合偏微分方程组。
系统的域是一个正方形区域。
边界条件:
我试图用傅里叶变换来解决这个系统。几次迭代后解决方案变得不稳定。我之前已经用有限差分方案解决了这个系统,它运行良好,所以我知道系统的常数非常好。
FFT 可用于周期性边界条件。因为冯诺依曼边界条件实际上是“镜像”边界条件,所以必须先进行“镜像延续”,然后才能应用 FFT。这种方法的一个缺点是您会将数据量放大 4 倍(如果您只是对实验感兴趣,这并不重要)。余弦变换的使用隐含地执行“镜像延续”并避免因子 4 开销。
请注意,根据边界附近的网格点所在的位置,有两种不同的方法可以进行“离散镜像延续”。因此,您会发现像 FFTW 这样的库提供了余弦变换的不同变体(对应于这些不同的“离散镜像延续”)。