La ecuación de Poisson 2D es:
(1)
Y en -espacio es en forma de:
(2)
Para resolver numéricamente utilizo FFT compleja (biblioteca FFTW en C). Para un área de tamaño físico L y una cuadrícula de tamaño N (const. de cuadrícula h=L/N), coordenadas discretas y límites periódicos, tengo:
(3)
Puedo multiplicar ambos lados por , luego dividiendo por en cada punto (teniendo en cuenta que la salida FFT es simétrica sobre = N/2 y = N/2) obtengo . Por FFT inversa:
(4)
Así que creo que puede ser un problema dividir por k. ¿Cuál debería ser k para esta definición de transformada discreta? Por ejemplo o
Ok, creo que resolví el problema. Así que para dividir la densidad FFT por Necesito valores reales de en -espacio para mi sistema. FFTW ordena el resultado de la transformación en la llamada salida "en orden", lo que significa que en el primer cuadrante de FFT, el primer píxel corresponde a la frecuencia de CC y al lado frecuencia ( es desde a ) dónde es la longitud de todo el sistema. La longitud de onda más pequeña del sistema es , entonces es la frecuencia más alta. Entonces en las ecuaciones anteriores debe cambiarse a . la coordenada también debería depender de en qué cuadrante de salida fft estemos, para el cuadrante simétrico deberíamos usar en lugar de . Probablemente sea eso.
Sustituto
un gran
KTKT
un gran
KTKT
mikael kuisma