conatus.problems.rotating_shell_convection_evp¶
- conatus.problems.rotating_shell_convection_evp(*, Nr, Lmax, m, eta, Ra, E, Pr)[source]¶
Linear onset of rotating shell convection: normal modes exp(i m phi + s t) about the conduction state, equations and units of
rotating_shell_convection()multiplied back by E:E (s u - lap u) + 2 e_z x u + grad p - (Ra / r_o) T r e_r = 0, div u = 0, s T + u.grad(T0) - lap(T)/Pr = 0, u = T = 0 at r_i and r_o.
Eigenvalue s in viscous units (Im s / (1/E) = drift frequency in units of Omega). Only the group
mis meaningful: the phi basis is ComplexFourier(phi, 2|m| + 4) (structural: large enough to hold m); SphereBasis(theta, Lmax + 1), ShellBasis(r, Nr), dealias 1 (linear). Useplan.group(m); e_z couples all degrees l of one m.Validation reference: eta = 0.35, E = 1e-3, Pr = 1: m_c = 4, Ra_c = 55.904299, omega_c = -0.0230918 Omega at (Nr, Lmax) = (32, 48) (run Skene & Tobias 2024 Table 1: 55.9, 4, -0.0231; Barik et al. 2023: 55.904296).
- Parameters:
Nr (int)
Lmax (int)
m (int)
eta (float)
Ra (float)
E (float)
Pr (float)
- Return type: