xt
Was Sie tun würden, ist eine getarnte Version der Strahlausbreitungsmethode für die optische Ausbreitung durch einen Wellenleiter mit unterschiedlichem Querschnitt (analog zu zeitlich variierenden Potentialen). Es wäre daher hilfreich, dies ebenfalls nachzuschlagen.
Ich betrachte SSFM / BPM folgendermaßen. Grundlage ist die Trotter-Produktformel der Lie-Theorie:
limm → ∞( exp( Dtm)exp( Vtm) )m= exp( ( D + V) t )(1)
x - yx - y- zψ ( x , y, z)tNΨ1024 × 1024N= 10242= 1048576
dtΨ = KΨ = ( D + V( t ) ) Ψ(2)
K= D + VN× Nu (N)Ψexp( Kt )ich ℏK= D + VNU( N)D + Vichℏ∇2/ (2m ) - i ℏ- 1V0+ i ℏ- 1( V0- V( x , y, z, t0) )V0
Wir lassen:
DV==ich ℏ2m∇2- Ich ℏ- 1V0ich ℏ- 1( V0- V( x , y, z, t ) )(3)
Warum ich sie so aufgeteilt habe, wird unten klar.
DΨ Ψ exp( Δ tD ) Ψ
- FFT an Datensatz übergeben ΨΨ~x ,y,zkx,ky,kz
- Ψ~↦ exp( Δ tD ) Ψ~exp( iΔ t ( V0- k2x+ k2y+ k2z) / ℏ)
Verursachen Sie eine inverse FFT, um unser Gitter wieder auf abzubildenexp( Δ tD ) Ψ
Jetzt sind wir wieder in der Position Domain. Dies ist die bessere Domain, um den Betreiber zu vermittelnVV
Vermitteln Sie den Bediener Ψ Ψexp( Δ tV) Ψexp(iΔt( V0-V( x ,y,z, t ) ) / ℏ)
Δ tV( x ,y,z, T )
Δ texp( D + VΔ t ) ≈ exp( DΔ t )exp( VΔ t )VD
Beachten Sie, dass Sie selbst in der diskretisierten Welt immer nur einheitliche Operatoren vermitteln: FFTs und reine Phasenfaktoren.
Δ tΔ xΔ x / Δ tc
Ein zweiter "Erfahrungspunkt" mit dieser Art von Dingen - ich würde fast wetten, dass Sie so Ihren Ideen folgen werden. Wir haben oft Ideen, die wir einfach und schnell und schmutzig simulieren wollen, aber es klappt nie ganz so! Ich würde mit dem SSFM beginnen, wie ich oben beschrieben habe, da es sehr einfach zu starten ist und Sie schnell sehen werden, ob die Ergebnisse physisch sind oder nicht. Später können Sie mit Ihrem Mathematica-SSFM-Code die Ergebnisse eines komplexeren Codes überprüfen, der möglicherweise einen Crank-Nicolson-Code nach Kyle Kanos Antwort erstellt .
Fehlergrenzen
Die Dynkin-Formel-Realisierung des Baker-Campbell-Hausdorff-Theorems:
exp( D & Dgr ; t )exp( V) Δ t ) = exp( ( D + V) Δ t + 12[ D ,V]Δ t2+ ⋯ )
Δ t > 0 zeigt, dass das Verfahren auf die zweite Ordnung genau ist, und kann zeigen, dass:
exp( D & Dgr ; t )exp( V) Δ t )exp( - 12[ D ,V]Δ t2) =exp( ( D + V) Δ t + O ( Δ t3) )
exp( V) Δ t )exp( - 12[ D ,V]Δ t2)Δ t
Δ t22[ D ,V] = - iΔ t22m( ∂2xV( x ,t ) + 2 ∂xV( x ,t )∂x)
[ D ,V]exp( - 12[ D ,V]Δ t2) ≈ e- ichφΔ t2( i d - ( 12[ D ,V]- ichφ ( t ) )Δ t2)( i d - ( 12[ D ,V]- ichφ ( t ) )Δ t2)ψψ ( x ,t )Δ tφ( 12[ D ,V]- ichφ ( t ) )Δ t2exp( ∫φd t )
Ein relevantes Papier über Fehler im SSFM / BPM ist:
Lars Thylén. "The Beam Propagation Method: Eine Analyse seiner Anwendbarkeit", Optical and Quantum Electronics 15 (1983), S. 433-439 .
Lars Thylén denkt über die Fehler in nicht-lügentheoretischen Begriffen nach (Lie-Gruppen sind meine Neigung, deshalb suche ich gerne nach Interpretationen davon), aber seine Ideen sind im Wesentlichen die gleichen wie oben.