def kappa_mu_inverse(dummy, keys, vals): input = Struct(zip(keys, vals)) output = Struct() kappa = input.kappa mu = input.mu rho = input.rho output.vp = ((kappa + (4. / 3.) * mu) / rho)**0.5 output.vs = (mu / rho)**0.5 output.rho = rho return output
def lambda_mu_inverse(dummy, keys, vals): input = Struct(zip(keys, vals)) output = Struct() lame1 = input.lame1 lame2 = input.lame2 rho = input.rho output.vp = ((lame1 + 2. * lame2) / rho)**0.5 output.vs = (lame2 / rho)**0.5 output.rho = rho return output
def phi_beta_inverse(dummy, keys, vals): input = Struct(zip(keys, vals)) output = Struct() phi = input.bulk_c vs = input.bulk_beta rho = input.rho kappa = rho * phi**2. mu = rho * vs**2. output.vp = ((kappa + (4. / 3.) * mu) / rho)**0.5 output.vs = vs output.rho = rho return output