3from .equation
import Equation
16 const double cp = Q[6];
17 const double cs = Q[7];
19 const double cp = Q[10];
20 const double cs = Q[11];
22 return std::max(std::abs(cp), std::abs(cs));
29 const double iRho = 1.0/Q[5];
30 const double Mu = Q[5] * Q[7] * Q[7]; // rho*cs*cs
31 const double Lambda = Q[5] * Q[6] * Q[6] - 2.0 * Mu; // rho*cp*cp-2*Mu
37 F[2] = -(2.0 * Mu + Lambda) * Q[0];
38 F[3] = -Lambda * Q[0];
44 F[2] = -Lambda * Q[1];
45 F[3] = -(2.0 * Mu + Lambda) * Q[1];
53 const double iRho = 1.0/Q[9];
54 const double Mu = Q[9] * Q[11] * Q[11]; //rho*cs*cs
55 const double Lambda = Q[9] * Q[10] * Q[10] - 2.0 * Mu; //rho*cp*cp - 2 Mu
59 vx, vy, vz, sxx, syy, szz, sxy, sxz, syz, rho, cp, cs
63 F[0] = - iRho*Q[3]; // -sigma_xx/rho
64 F[1] = - iRho*Q[6]; // -sigma_xy/rho
65 F[2] = - iRho*Q[7]; // -sigma_xz/rho
66 F[3] = -(Lambda + 2*Mu) * Q[0]; // -vx * (l+2m)
67 F[4] = - Lambda * Q[0]; // -vy * l
68 F[5] = - Lambda * Q[0]; // -vz * l
69 F[6] = - Mu * Q[1]; // -vy * m
70 F[7] = - Mu * Q[2]; // -vz * m
74 F[0] = - iRho*Q[6]; // -sigma_xy/rho
75 F[1] = - iRho*Q[4]; // -sigma_yy/rho
76 F[2] = - iRho*Q[8]; // -sigma_yz/rho
77 F[3] = - Lambda * Q[1]; // -vx * l
78 F[4] = -(Lambda + 2*Mu) * Q[1]; // -vy * (l+2m)
79 F[5] = - Lambda * Q[1]; // -vz * l
80 F[6] = - Mu * Q[0]; // -vx * m
82 F[8] = - Mu * Q[2]; // -vz * m
85 F[0] = - iRho*Q[7]; // -sigma_xz/rho
86 F[1] = - iRho*Q[8]; // -sigma_yz/rho
87 F[2] = - iRho*Q[5]; // -sigma_zz/rho
88 F[3] = - Lambda * Q[2]; // -vx * l
89 F[4] = - Lambda * Q[2]; // -vy * l
90 F[5] = -(Lambda + 2*Mu) * Q[2]; // -vz * (l+2m)
92 F[7] = - Mu * Q[0]; // -vx * m
93 F[8] = - Mu * Q[1]; // -vy * m
__init__(self, dimensions)
int num_auxiliary_variables