hydrac.model.scattering.thq¶
Thoery based model (hydrac.model.scattering.thq)¶
-
class
hydrac.model.scattering.thq.Thq(obj, f, a, theta)[source]¶ Bases:
objectTheoretical models class.
This class deals with analytical exact models from modal series solutions. It handles spherical and straight cylinders shapes, of organic or mineral nature.
The class calls the method
hydrac.model.scattering.scattering.Scattering.calc_f()to compute the model for each \(ka\) vectors generated by each instrument frequency.Parameters: - obj : object
Scattering object from
hydrac.model.scattering.scattering.Scattering- f : float (numpy.array)
Instrument frequencies
- a : float (numpy.array)
Size vector
- theta : float
Angle between the particle principal axis (ex. cylinder axis) and the incident pressure field
-
thq_fluid_func(self, param, ka)[source]¶ Method to compute the modal series solution for a perfect fluid sphere (See Stanton 1988).
Parameters: - param : object
Modified dictionnary from
hydrac.util.parameterscontaining the particles parameters.- ka : float (numpy.ndarray)
vector of products of wave number and particle size; where the model is computed.
Returns: - f_inf : float (numpy.array)
Model form function \(f_{\infty}\)
- c_inf : float (numpy.array)
Model total scattering cross-secton \(\chi_{\infty}\)
-
thq_elast_func(self, param, ka)[source]¶ Method to compute the modal series solution for a perfect elastic sphere (See Faran 1951).
Parameters: - param : object
Modified dictionnary from
hydrac.util.parameterscontaining the particles parameters.- ka : float (numpy.ndarray)
vector of products of wave number and particle size; where the model is computed.
Returns: - f_inf : float (numpy.array)
Model form function \(f_{\infty}\)
- c_inf : float (numpy.array)
Model total scattering cross-secton \(\chi_{\infty}\)
-
thq_cyl_elast_func(self, param, ka)[source]¶ Method to compute the modal series solution for a perfect elastic cylinder of finite length (See Stanton 1988b).
Parameters: - param : object
Modified dictionnary from
hydrac.util.parameterscontaining the particles parameters.- ka : float (numpy.ndarray)
vector of products of wave number and particle size; where the model is computed.
Returns: - f_inf : float (numpy.array)
Model form function \(f_{\infty}\)
- c_inf : float (numpy.array)
Model total scattering cross-secton \(\chi_{\infty}\)
Classes
Thq(obj, f, a, theta) |
Theoretical models class. |