Die 2D-Poisson-Gleichung lautet:
(1)
Und in -Raum ist es in Form von:
(2)
Um numerisch zu lösen, verwende ich komplexe FFT (FFTW-Bibliothek in C). Für Fläche der physikalischen Größe L und Gitter der Größe N (Gitterkonst. h=L/N), diskrete Koordinaten und periodische Grenzen habe ich:
(3)
Ich kann beide Seiten mit multiplizieren , dann teilen von an jedem Punkt (unter Berücksichtigung, dass der FFT-Ausgang symmetrisch ist = N/2 und = N/2) Ich verstehe . Durch inverse FFT:
(4)
Also denke ich, dass es ein Problem mit der Division durch k sein könnte. Was sollte k für diese Definition der diskreten Transformation sein? Zum Beispiel oder
Ok ich glaube ich habe das Problem gelöst. Also, um die Dichte-FFT durch zu teilen Ich brauche tatsächliche Werte von In -Platz für mein System. FFTW ordnet das Ergebnis der Transformation in sogenannter "In-Order"-Ausgabe an, dh im ersten Quadranten der FFT entspricht das erste Pixel der DC-Frequenz und das nächste Pixel Frequenz ( aus Zu ) Wo ist die Länge des gesamten Systems. Kleinste Wellenlänge des Systems ist , Dann ist höchste Frequenz. So in obigen Gleichungen geändert werden sollte . Die Koordinate sollte auch davon abhängen, in welchem Quadranten der Ausgabe fft wir uns befinden, für einen symmetrischen Quadranten sollten wir verwenden anstatt . Wahrscheinlich ist es das.
Ersatz
ein großer
KTKT
ein großer
KTKT
Michael Kuisma