Skip to content

Latest commit

 

History

History
92 lines (72 loc) · 2.08 KB

library.md

File metadata and controls

92 lines (72 loc) · 2.08 KB

Base

CurrentModule = EffectiveWaves
Pages = ["base.md"]

Defining the material

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 of the material and source

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

Types of waves

There are two main types used.

EffectivePlaneWaveMode
EffectiveRegularWaveMode

Effective wavenumbers and wavemodes

wavenumbers
wavenumber_low_volumefraction
effective_medium

Effective wavemodes and eignvectors

WaveMode
WaveModes

Reflection coefficients

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

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}

Statistics

Modules = [EffectiveWaves]
Order   = [:constant, :type, :function]
Pages   = ["src/statistics.jl"]

All types

Modules = [EffectiveWaves]
Order   = [:constant, :type, :function]
Pages   = ["src/abstract_types.jl", "src/material_types.jl", "src/wave_types.jl"]