Acoustic
Acoustic type and functions.
MultipleScattering.Acoustic
— Type.Acoustic{T<:AbstractFloat,Dim}(ρ::T, c::Complex{T})
Acoustic(ρ::T, c::Union{T,Complex{AbstractFloat}}, Dim::Integer)
Physical properties for a homogenous isotropic acoustic medium with wavespeed (c) and density (ρ)
Simulations in this medium produce scalar (1D) fields in Dim dimensions.
MultipleScattering.check_material
— Method.check_material(p::Particle{T}, outer_medium::Acoustic{T})
Checks if wave scattering from the particle p
is physically viable given the material properties of p
and its surrounding medium outer_medium
.
MultipleScattering.hard
— Method.hard(host_medium::Acoustic)
See sound_hard
.
MultipleScattering.impedance
— Method.impedance(medium::Acoustic)
Characteristic specific acoustic impedance (z₀) of medium
MultipleScattering.pressure_release
— Method.pressure_release(host_medium::Acoustic)
See sound_soft
.
MultipleScattering.rigid
— Method.rigid(host_medium::Acoustic)
See sound_hard
.
MultipleScattering.soft
— Method.soft(host_medium::Acoustic)
See sound_soft
.
MultipleScattering.sound_hard
— Method.sound_hard([T::Type = Float64,] Dim::Integer)
Construct physical properties of a sound hard acoustic object with type T and dimension Dim. Also known as rigid
and equivalent to a zero_neumann
pressure boundary condition.
MultipleScattering.sound_soft
— Method.sound_soft([T::Type = Float64,] Dim::Integer)
Construct physical properties of a sound hard acoustic object with type T and dimension Dim. Equivalent to a zero_dirichlet
pressure boundary condition.
MultipleScattering.zero_dirichlet
— Method.zero_dirichlet(host_medium::Acoustic)
See sound_soft
.
MultipleScattering.zero_neumann
— Method.zero_neumann(host_medium::Acoustic)
See sound_hard
.
MultipleScattering.internal_field
— Method.internal_field(x::SVector{2,T}, p::Particle{T,2,Acoustic{T,2},Circle{T}}, sim::FrequencySimulation{T,2,Acoustic{T,2}}, ω::T, scattering_coefficients::AbstractVector{Complex{T}})
The internal field for a 2D circlular acoustic particle in a 2D acoustic medium.
MultipleScattering.t_matrix
— Method.t_matrix(Particle{T,2,Acoustic{T,2},Circle{T}}, Acoustic{T,2}, ω, order)
The T-matrix for a 2D circlular acoustic particle in a 2D acoustic medium.
MultipleScattering.t_matrix
— Method.t_matrix(CapsuleParticle{T,2,Acoustic{T,2},Circle{T}}, Acoustic{T,2}, ω, order)
The T-matrix for a 2D circlular capsule particle in an acoustic medium.
MultipleScattering.plane_source
— Method.MultipleScattering.point_source
— Method.