Expandirei a resposta fornecida por @DavidKetcheson. Primeiro, as equações são reescritas como um sistema hiperbólico de leis de conservação de primeira ordem:
qt+∇⋅F(q)=0
ou
qt+Aqx+Bqy+Cqz=0
Onde é um vetor de estado formado com os componentes do tensor de tensão e componentes do vetor de velocidade .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 a velocidade do problema (conforme descrito acima), precisamos formar a matriz , onde é um vetor de unidade e determina a direção da propagação. Para encontrar a condição CFL é necessário resolverA^(n1,n2,n3)=n1A+n2B+n3Cn=(n1,n2,n3)
max(θ,ϕ)maxiγi(θ,ϕ)
onde são ângulos esféricos e são os valores próprios da matriz .(θ,ϕ)γiA^(θ,ϕ)
Com base nisso, e na resposta fornecida por @DavidKetcheson, é mais simples calcular os autovalores da equação de Christoffel e resolver o problema de otimização.
max(θ,ϕ)maxiλi(θ,ϕ)
com autovalores da equação de Christoffel. E a velocidade é apenas . c = √λic=λi/ρ−−−−√