Expandiré la respuesta proporcionada por @DavidKetcheson. Primero, las ecuaciones se reescriben como un sistema hiperbólico de leyes de conservación de primer orden:
qt+∇⋅F(q)=0
o
qt+Aqx+Bqy+Cqz=0
Donde es un vector de estado formado con los componentes del tensor de tensión y componentes del vector de velocidad .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⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟.
Para calcular las velocidades del problema (como se describió anteriormente) necesitamos formar la matriz , donde es un vector unitario y determina la dirección de propagación. Para encontrar la condición CFL es necesario resolverA^(n1,n2,n3)=n1A+n2B+n3Cn=(n1,n2,n3)
max(θ,ϕ)maxiγi(θ,ϕ)
donde son ángulos esféricos y son los valores propios de la matriz .(θ,ϕ)γiA^(θ,ϕ)
En base a esto, y la respuesta proporcionada por @DavidKetcheson, es más sencillo calcular los valores propios de la ecuación de Christoffel y resolver el problema de optimización
max(θ,ϕ)maxiλi(θ,ϕ)
con valores propios de la ecuación de Christoffel. Y la velocidad es solo . c = √λic=λi/ρ−−−−√