完美过滤 2D FFT(多维 2/3 规则)中的高频

计算科学 流体动力学 傅立叶分析 谱法
2021-12-13 22:05:24

un是一个包含函数离散值的数组u(x,y). 对这个数组执行 2D FFT,我们得到un^表示的值u^(kx,ky). 我想执行类似于流体动力学伪光谱方法中经常使用的 2/3 规则:

u^(k)=0ifk>(2/3)kmax

我知道如何在 1D 中执行此操作,但我无法在 2D 中实现它。我已经尝试将所有设置为零u^(kx,ky)为此k=kx2+ky2>(2/3)kmax但是这种方法正在影响我的较低频率的能量,我希望在没有数值耗散的情况下保留它。我想获得这样的东西:

在此处输入图像描述

我只能根据相关幅度(归一化能量)而不是关于波数来获得设置过滤器k=kx2+ky2如我所愿。

如果有人指出我解决问题的正确方向,我将不胜感激。

0个回答
没有发现任何回复~