hydrac.model.scattering.thq

Thoery based model (hydrac.model.scattering.thq)

class hydrac.model.scattering.thq.Thq(obj, f, a, theta)[source]

Bases: object

Theoretical 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.parameters containing 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.parameters containing 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.parameters containing 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.