Ich werde die Antwort von @DavidKetcheson erweitern. Zunächst werden die Gleichungen als hyperbolisches System von Erhaltungsgesetzen erster Ordnung umgeschrieben:
qt+∇⋅F(q)=0
oder
qt+Aqx+Bqy+Cqz=0
Wobei ein Zustandsvektor ist, der mit den Komponenten des Spannungstensors gebildet wird und Komponenten des Geschwindigkeitsvektors .q(σ11,σ22,σ33,σ12,σ23,σ13)(u,v,w)
q=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜σ11σ22σ33σ12σ23σ13uvw⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟,
A=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜0000001ρ0000000000000000000000000001ρ0000000000000000001ρc11c12c13c14c15c16000c16c26c36c46c56c66000c15c25c35c45c55c56000⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟,
B=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜00000000000000001ρ00000000000000001ρ00000000001ρ000000000c16c26c36c46c56c66000c12c22c23c24c25c26000c14c24c34c44c45c46000⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟,
C=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜000000000000000000000000001ρ00000000000000001ρ00000001ρ00c15c25c35c45c55c56000c14c24c34c44c45c46000c13c23c33c34c35c36000⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟.
Um die Geschwindigkeiten des Problems zu berechnen (wie oben beschrieben), müssen wir die Matrix , wobei ist ein Einheitsvektor und bestimmt die Ausbreitungsrichtung. Um die CFL-Bedingung zu finden, muss sie gelöst werdenA^(n1,n2,n3)=n1A+n2B+n3Cn=(n1,n2,n3)
max(θ,ϕ)maxiγi(θ,ϕ)
Dabei sind sphärische Winkel und die Eigenwerte der Matrix .(θ,ϕ)γiA^(θ,ϕ)
Basierend darauf und der Antwort von @DavidKetcheson ist es einfacher, die Eigenwerte der Christoffel-Gleichung zu berechnen und das Optimierungsproblem zu lösen
max(θ,ϕ)maxiλi(θ,ϕ)
mit Eigenwerten der Christoffel-Gleichung. Und die Geschwindigkeit ist nur .λic=λi/ρ−−−−√