Fourier-Transformation für Neumann-Randbedingung


8

Ich muss das System zweier gekoppelter partieller Differentialgleichungen numerisch lösen.

x1t=c12x1+f1(x1,x2)x2t=c22x2+Kx1t

Die Domäne des Systems ist eine quadratische Region.

Randbedingung:

x=constantx1x=x2x=0y=constantx1y=x2y=0

Ich habe versucht, dieses System mit Fourier-Transformation zu lösen. Die Lösung wird nach wenigen Iterationen instabil. Ich habe dieses System früher mit einem Finite-Differenzen-Schema gelöst und es hat gut funktioniert, daher weiß ich, dass die Konstanten des Systems vollkommen in Ordnung sind.

  • Meine Frage ist, ob die Fourier-Transformation zur Lösung dieser Gleichungen verwendet werden kann.
  • Ich habe irgendwo gelesen, dass man wegen der Neumann-Randbedingung keine Fourier-Transformation anwenden kann. Ist das richtig?
  • Wenn ja, was ist eine Alternative? (Ich habe gelesen, dass die Cosinustransformation verwendet werden sollte, möchte dies aber bestätigen).

f1(x1,x2)f1

f1(x1,x2)=P(x1)arctan(x2)

1
f1P

@aberration, Danke für den Kommentar, aber verstehe nicht, was es bedeutet. Wahrscheinlich sollte ich FFT gründlicher studieren. Aber wenn ich das System in allen Änderungen löse, sind die Änderungen nur (ungefähr) auf den Mittelteil beschränkt, so dass die Werte an der Grenze nicht beeinflusst werden. Kann ich hier FFT verwenden?
Chatur

1
f1

Antworten:


4

Die FFT kann für periodische Randbedingungen verwendet werden. Da von Neumann-Randbedingungen effektiv "Spiegel" -Randbedingungen sind, müssen Sie eine "gespiegelte Fortsetzung" durchführen, bevor Sie eine FFT anwenden können. Ein Nachteil dieses Ansatzes besteht darin, dass Sie das Datenvolumen um den Faktor 4 erhöhen (was nicht wichtig ist, wenn Sie nur ein wenig experimentieren möchten). Die Verwendung der Cosinustransformation führt implizit die "gespiegelte Fortsetzung" durch und vermeidet den Faktor 4-Overhead.

Beachten Sie, dass es je nachdem, wo sich die Gitterpunkte in der Nähe der Grenze befinden, zwei verschiedene Möglichkeiten gibt, eine "diskrete gespiegelte Fortsetzung" durchzuführen. Daher werden Sie feststellen, dass Bibliotheken wie FFTW verschiedene Varianten der Cosinustransformation anbieten (entsprechend diesen verschiedenen "diskreten gespiegelten Fortsetzungen").

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.