CurrentModule = EffectiveWaves
Pages = ["base.md"]
PhysicalMedium
Acoustic
Specie
Material
PlaneSource
RegularSource
Currently the physical medium can be Acoustics. Both Acoustic, PlaneSource, and RegularSource are all imported from the package MultipleScattering. In the future these will be moved to a new package WaveScatteringBase. Much of the code is dispatched based on the underlying symmetries of the problem
The symmetry shared between the material shape and source are used to specialise the form of the wavemode, see Theoretical background.
Symmetry
WithoutSymmetry
PlanarSymmetry
AzimuthalSymmetry
PlanarAzimuthalSymmetry
RadialSymmetry
There are two main types used.
EffectivePlaneWaveMode
EffectiveRegularWaveMode
wavenumbers
wavenumber_low_volumefraction
effective_medium
WaveMode
WaveModes
reflection_coefficient
reflection_coefficient(::T, ::EffectivePlaneWaveMode{T}, ::PlaneSource{T,2,1,Acoustic{T,2}}, ::Material{Halfspace{T,2}}) where T<:AbstractFloat
reflection_coefficient_low_volumefraction
transmission_direction
transmission_angle(::Vector,::Vector)
transmission_angle(::SVector{2,CT} where CT <: Union{T,Complex{T}}, ::SVector{2,T}) where {T<:AbstractFloat}
transmission_angle(::SVector{3,CT} where CT <: Union{T,Complex{T}}, ::SVector{3,T}) where {T<:AbstractFloat}
Modules = [EffectiveWaves]
Order = [:constant, :type, :function]
Pages = ["src/statistics.jl"]
Modules = [EffectiveWaves]
Order = [:constant, :type, :function]
Pages = ["src/abstract_types.jl", "src/material_types.jl", "src/wave_types.jl"]