aspcol.sphericalharmonics.basis_translation_3_80
- aspcol.sphericalharmonics.basis_translation_3_80(pos, wave_num, max_order_input, max_order_output)
Translation operator for shd basis function, such that shd_basis(pos_orig + pos) = T(pos) @ shd_basis(pos_orig)x
Implemented according to equation 3.80 in P. Martin, Multiple scattering: Interaction of time-harmonic waves with N obstacles.
- Parameters:
pos (ndarray of shape (num_pos, 3)) – position argument to the translation operator
wave_num (ndarray of shape (num_freq,)) – wavenumber, defined as w / c where w is the angular frequency and c is the speed of sound.
max_order_input (int) – maximum order of the coefficients that should be translated
max_order_output (int) – maximum order of the translated coefficients
- Returns:
T – translation operator, such that shd_basis(pos_orig + pos) = T(pos) @ shd_basis(pos_orig)
- Return type:
ndarray of shape (num_freqs, num_pos, num_coeffs_output, num_coeffs_input)