READ ME File For 'DATASET FOR PHD THESIS TITLED <>' Dataset DOI: https://doi.org/10.5258/SOTON/D2174 ReadMe Author: Mihai Orita, University of Southampton This dataset supports the publication: PhD Thesis titled 'Control of 3D Sound Scattering Based on Decomposition into Spherical Harmonic Components', authored by Mihai Orita Contents +++++++++ This dataset contains the programming code used for the PhD thesis 'Control of 3D Sound Scattering Based on Decomposition into Spherical Harmonic Components', authored by Mihai Orita. These are 28 files in the format ".m", written in MATLAB, version R2019a. The files are categorized, listed, and described below. 1) Programs for calculating special mathematical functions * radial_functions -> MATLAB function for calculating spherical Bessel or Hankel functions of first or second kind, given an order and a vector of values as the arguments. * radial_functions_prime -> MATLAB function for calculating the first derivative of spherical Bessel or Hankel functions of first or second kind, given an order and a vector of values as the arguments. * spherical_harmonics -> MATLAB function for calculating the spherical harmonic functions for all orders m, given a degree n, a vector of values for angle θ, and a vector of values for angle φ. * sunflower_spherical_spread -> MATLAB function that receives a chosen number of points on a spherical surface and it spreads them such that each created patch between the points has the same surface area. The coordinates of the uniformly spaced points are returned. 2) Programs for modelling the passive behaviour of impedance sphere * Z_rhoc_scattering_convergent_near_field -> template MATLAB script for calculating the total sound pressure and scattered sound pressure due to a monochromatic plane-wave in the near-field of the modelled impedance sphere, where data is produced on a single plane parallel to the direction of travel for the plane-wave. * scattering_directivity_Z_rhoc -> template MATLAB script for calculating the directivity of the far-field scattered pressure due to a monochromatic plane-wave interacting with the modelled impedance sphere, where data is produced on a single plane parallel to the direction of travel for the plane-wave. * PlanarSurface_GridCoordinates -> template MATLAB script for obtaining coordinates of grid on a specified plane in 3D space, either as a rectangular snapshot or as a circular snapshot. 3) Programs for modelling the passive behaviour of thin spherical shell * res_modeshapes_vac_loaded -> MATLAB scripts for calculating the resonant frequencies and the modeshapes of the modelled thin spherical shell, when in vacuum or when externally loaded by the fluid. * Jun_wat_rub_sph_shell_scatt_pow -> template MATLAB script for calculating the spherical harmonic coefficients and the radiated sound power for acoustic scattering of a monochromatic plane-wave, acoustic radiation of a monochromatic point-monopole in the fluid, and acoustic radiation due to a monochromatic point-force exciting the surface, for the case of a thin spherical shell made of rubber and surrounded by water. * Jun_air_rub_sph_shell_scatt_pow -> template MATLAB script for calculating the spherical harmonic coefficients and the radiated sound power for acoustic scattering of a monochromatic plane-wave, acoustic radiation of a monochromatic point-monopole in the fluid, and acoustic radiation due to a monochromatic point-force exciting the surface, for the case of a thin spherical shell made of rubber and surrounded by air. * Jun_wat_steel_sph_shell_scatt_pow -> template MATLAB script for calculating the spherical harmonic coefficients and the radiated sound power for acoustic scattering of a monochromatic plane-wave, acoustic radiation of a monochromatic point-monopole in the fluid, and acoustic radiation due to a monochromatic point-force exciting the surface, for the case of a thin spherical shell made of steel and surrounded by water. * Jun_air_steel_sph_shell_scatt_pow -> template MATLAB script for calculating the spherical harmonic coefficients and the radiated sound power for acoustic scattering of a monochromatic plane-wave, acoustic radiation of a monochromatic point-monopole in the fluid, and acoustic radiation due to a monochromatic point-force exciting the surface, for the case of a thin spherical shell made of steel and surrounded by air. * Jun_wat_silverA_sph_shell_scatt_pow -> template MATLAB script for calculating the spherical harmonic coefficients and the radiated sound power for acoustic scattering of a monochromatic plane-wave, acoustic radiation of a monochromatic point-monopole in the fluid, and acoustic radiation due to a monochromatic point-force exciting the surface, for the case of a thin spherical shell made of ‘silver alloy’ and surrounded by water. 4) Programs for feedforward control with spherical harmonic coefficients * acous_scattering_SHSC -> MATLAB function for calculating the spherical harmonic coefficients corresponding to either a monochromatic acoustic plane-wave travelling in a free-field fluid, the acoustic scattering from the thin spherical shell due to a monochromatic plane-wave, the acoustic radiation of a monochromatic point-monopole in the vicinity of the thin spherical shell, or the acoustic radiation due to a monochromatic point-force exciting the surface of the thin spherical shell. Coefficients after control can be calculated with this function. * acous_scattering_RSHS_coeff_primary -> MATLAB function for calculating the spherical harmonic coefficients corresponding to the acoustic scattering from the impedance sphere due to a monochromatic plane-wave. * acous_scattering_RSHS_coeff_secondary -> MATLAB function for calculating the spherical harmonic coefficients corresponding to the acoustic radiation of a monochromatic point-monopole in the vicinity of the impedance sphere. * RSHSC_0_0_controlled_pi_05pi -> MATLAB function as template for applying feedforward power minimization based on spherical harmonic coefficients of a known primary and known secondary consisting of a single source at a specific position. * RSHSC_05pi_05pi_05pi_05pi_controlled_pi_05pi -> MATLAB function as template for applying feedforward power minimization based on spherical harmonic coefficients of a known primary and a known secondary consisting of a single source at a specific position. * RSHSC_pi_0_0_0_controlled_pi_05pi -> MATLAB function as template for applying feedforward power minimization based on spherical harmonic coefficients of a known primary and a known secondary consisting of a single source at a specific position. * RSHSC_pi_0_controlled_pi_05pi -> MATLAB function as template for applying feedforward power minimization based on spherical harmonic coefficients of a known primary and a known secondary consisting of a single source at a specific position. * RSHSC_4_cardinal_controlled_pi_05pi -> MATLAB function as template for applying feedforward power minimization based on spherical harmonic coefficients of a known primary and a known secondary consisting of four sources at specific positions. * acous_scattering_RSHS_coeff_1controlled -> MATLAB function that receives the spherical harmonic coefficients of a known primary and a known secondary consisting of a single source, as well as the optimized source parameter after control, and returns the spherical harmonic coefficients after control. * acous_scattering_RSHS_coeff_2controlled -> MATLAB function that receives the spherical harmonic coefficients of a known primary and a known secondary consisting of two sources, as well as the optimized source parameter after control, and returns the spherical harmonic coefficients after control. * acous_scattering_RSHS_coeff_pos_3controlled -> MATLAB function that receives the spherical harmonic coefficients of a known primary and a known secondary consisting of three sources, as well as the optimized source parameter after control, and returns the spherical harmonic coefficients after control. * acous_scattering_RSHS_coeff_pos_4controlled -> MATLAB function that receives the spherical harmonic coefficients of a known primary and a known secondary consisting of four sources, as well as the optimized source parameter after control, and returns the spherical harmonic coefficients after control. * multi_channel_pmp_control_sph_scatterer_Z100 -> template MATLAB function for applying the feedforward power minimization based on spherical harmonic coefficients when using multiple secondary point-monopoles that are uniformly spread on the surface of the impedance sphere. * multi_channel_pmp_control_sph_scatterer_Z100 -> template MATLAB function for applying the feedforward power minimization based on spherical harmonic coefficients when using multiple secondary point-monopoles that are uniformly spread on a virtual sphere surrounding the impedance sphere and positioned at a distance away. 5) Programs for feedback control with spherical harmonic coefficients * modal_velocity_feedback -> template MATLAB scripts for calculating matrices required in velocity feedback control and for modelling the outcomes of velocity feedback control. +++++++++ Geographic location of data collection: University of Southampton, U.K. Dataset available under a CC BY 4.0 licence Publisher: University of Southampton, U.K. Date: March 2022