Base

    Defining the material

    Missing docstring.

    Missing docstring for PhysicalMedium. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for Acoustic. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for Specie. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for Material. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for PlaneSource. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for RegularSource. Check Documenter's build log for details.

    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.

    Missing docstring.

    Missing docstring for Symmetry. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for WithoutSymmetry. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for PlanarSymmetry. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for AzimuthalSymmetry. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for PlanarAzimuthalSymmetry. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for RadialSymmetry. Check Documenter's build log for details.

    Types of waves

    There are two main types used.

    Missing docstring.

    Missing docstring for EffectivePlaneWaveMode. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for EffectiveRegularWaveMode. Check Documenter's build log for details.

    Effective wavenumbers and wavemodes

    Missing docstring.

    Missing docstring for wavenumbers. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for wavenumber_low_volumefraction. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for effective_medium. Check Documenter's build log for details.

    Effective wavemodes and eignvectors

    Missing docstring.

    Missing docstring for WaveMode. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for WaveModes. Check Documenter's build log for details.

    Reflection coefficients

    Missing docstring.

    Missing docstring for reflection_coefficient. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for reflection_coefficient(::T, ::EffectivePlaneWaveMode{T}, ::PlaneSource{T,2,1,Acoustic{T,2}}, ::Material{Halfspace{T,2}}) where T<:AbstractFloat. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for reflection_coefficient_low_volumefraction. Check Documenter's build log for details.

    Transmission

    Missing docstring.

    Missing docstring for transmission_direction. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for transmission_angle(::Vector,::Vector). Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for transmission_angle(::SVector{2,CT} where CT <: Union{T,Complex{T}}, ::SVector{2,T}) where {T<:AbstractFloat}. Check Documenter's build log for details.

    Missing docstring.

    Missing docstring for transmission_angle(::SVector{3,CT} where CT <: Union{T,Complex{T}}, ::SVector{3,T}) where {T<:AbstractFloat}. Check Documenter's build log for details.

    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"]