ARF

Examples using this class are:

Frontiers: Copper Particle in Viscous Oil

Frontiers: Copper Particle in Viscous Oil

Frontiers: Copper Particle in Viscous Oil
Frontiers: PS Particle in Water

Frontiers: PS Particle in Water

Frontiers: PS Particle in Water
class osaft.solutions.settnes2012.arf.ARF(f, R_0, rho_s, c_s, rho_f, c_f, eta_f, p_0, wave_type, position=None)[source]

Bases: BaseARF, BaseSphereFrequencyComposite, BaseSolution

ARF class for Settnes and Bruus (2012)

The standing wave solution is based on Eqs. (50a) - (50b) of the paper and the traveling wave solution on Eq (48).

Note

This model is based on the following assumptions: - \(\lambda \gg R_0, \, \delta\)

Note

The expression for the travelling wave has been corrected. The expression in the article by Settnes & Bruus was off by a factor of 2. The error was reported in an article Marston (2013)

Parameters
  • f (Frequency | float | int) – Frequency [Hz]

  • R_0 (Sphere | float | int) – Radius of the sphere [m]

  • rho_s (float) – Density of the sphere [kg/m^3]

  • c_s (float) – Speed of sound of the fluid-like sphere [m/s]

  • rho_f (float) – Density of the fluid [kg/m^3]

  • c_f (float) – Speed of sound of the fluid [m/s]

  • eta_f (float) – Dynamic viscosity of the fluid [Pa s]

  • p_0 (float) – Pressure amplitude of the field [Pa]

  • wave_type (WaveType) – Type of incident wave (traveling/standing)

  • position (None | float, optional) – Position in the standing wave field [rad]

    Default: None

Public Data Attributes:

supported_wavetypes

f_1

Monopole scattering coefficient \(f_1\) [-]

f_2

Dipole scattering coefficient \(f_2\) [-]

delta_t

Normalized boundary layer thickness \(\tilde{\delta}\) [-]

gamma

Dimensionless variable \(\gamma\) [-]

kappa_t

Compressibility ratio \(\tilde{\kappa}\) [-]

rho_t

Density ratio \(\tilde{\rho}\) [-]

Phi

Acoustic contrast factor \(\Phi\) [-]

position

Wraps to osaft.core.backgroundfields.BackgroundField.position

p_0

Wraps to osaft.core.backgroundfields.BackgroundField.p_0

wave_type

Wraps to osaft.core.backgroundfields.BackgroundField.wave_type

E_ac

Wraps to osaft.core.backgroundfields.BackgroundField.E_ac

rho_s

Wraps to osaft.core.fluids.InviscidFluid.rho_s

c_s

Wraps to osaft.core.fluids.InviscidFluid.c_s

kappa_s

Wraps to osaft.core.fluids.InviscidFluid.kappa_f

rho_f

Wraps to osaft.core.fluids.ViscousFluid.rho_f

c_f

Wraps to osaft.core.fluids.ViscousFluid.c_f

eta_f

Wraps to osaft.core.fluids.ViscousFluid.eta_f

kappa_f

Wraps to osaft.core.fluids.ViscousFluid.kappa_f

k_f

Wraps to osaft.core.fluids.ViscousFluid.k_f

delta

Wraps to osaft.core.fluids.ViscousFluid.k_f

Inherited from BaseSphereFrequencyComposite
Inherited from BaseFrequencyComposite
Inherited from BaseSolution

Public Methods:

compute_arf()

Computes the ARF and returns the force in Newton [N].

Inherited from BaseARF

compute_arf()

Returns the value for the ARF in Newton [N].

Inherited from BaseFrequencyComposite

input_variables()

Returns all properties that are settable.

Inherited from BaseSolution

copy()

Returns a copy of the object

check_wave_type()

Checks if wave_type is in supported_wavetypes


check_wave_type()

Checks if wave_type is in supported_wavetypes

Raises

WrongWaveTypeError – If wave_type is not supported

Return type

None

compute_arf()[source]

Computes the ARF and returns the force in Newton [N].

Computes ARF according to Eq. (47a) - (47e) for standing wave case or according to Eq. (48) for the travelling wave case. Checks before computation of assumption of theory small particle radius to pressure field wavelength is valid.

Raises
Return type

float

copy()

Returns a copy of the object

Return type

BaseSolution

classmethod input_variables()

Returns all properties that are settable.

Returns a list of the names of all properties that are settable, i.e. all properties that wrap a PassiveVariable.

Return type

list[str]

property E_ac: float

Wraps to osaft.core.backgroundfields.BackgroundField.E_ac

Return type

float

property Phi: float

Acoustic contrast factor \(\Phi\) [-]

Return type

float

property R_0: float

Wrapper for osaft.core.geometries.Sphere.R_0

Return type

float

property area: float

Wrapper for osaft.core.geometries.Sphere.area

Return type

float

property c_f: float

Wraps to osaft.core.fluids.ViscousFluid.c_f

Return type

float

property c_s: float

Wraps to osaft.core.fluids.InviscidFluid.c_s

Return type

float

property delta

Wraps to osaft.core.fluids.ViscousFluid.k_f

property delta_t: float

Normalized boundary layer thickness \(\tilde{\delta}\) [-]

(Eq. 34)

Return type

float

property eta_f: float

Wraps to osaft.core.fluids.ViscousFluid.eta_f

Return type

float

property f: float

wrapper for osaft.core.frequency.Frequency.f

Return type

float

property f_1: float

Monopole scattering coefficient \(f_1\) [-]

(Eq. 26)

Return type

float

property f_2: complex

Dipole scattering coefficient \(f_2\) [-]

(Eq. 39)

Return type

complex

property gamma: complex

Dimensionless variable \(\gamma\) [-]

(Eq. 38)

Return type

complex

property k_f: complex

Wraps to osaft.core.fluids.ViscousFluid.k_f

Return type

complex

property kappa_f: float

Wraps to osaft.core.fluids.ViscousFluid.kappa_f

Return type

float

property kappa_s: float

Wraps to osaft.core.fluids.InviscidFluid.kappa_f

Return type

float

property kappa_t: float

Compressibility ratio \(\tilde{\kappa}\) [-]

(Eq. 26)

Return type

float

property omega: float

wrapper for osaft.core.frequency.Frequency.omega

Return type

float

property p_0: float

Wraps to osaft.core.backgroundfields.BackgroundField.p_0

Return type

float

property position: float

Wraps to osaft.core.backgroundfields.BackgroundField.position

Return type

float

property rho_f: float

Wraps to osaft.core.fluids.ViscousFluid.rho_f

Return type

float

property rho_s: float

Wraps to osaft.core.fluids.InviscidFluid.rho_s

Return type

float

property rho_t: float

Density ratio \(\tilde{\rho}\) [-]

(Eq. 39)

Return type

float

property volume: float

Wrapper for osaft.core.geometries.Sphere.volume

Return type

float

property wave_type: WaveType

Wraps to osaft.core.backgroundfields.BackgroundField.wave_type

Return type

WaveType