create_absorption_variables

apply_alpha_filter(medium, nabla1, nabla2)[source]
compute_absorbing_coeff(medium)[source]
compute_dispersive_coeff(medium)[source]
create_absorbing_medium_variables(kgrid_k, medium)[source]
Parameters:

medium (kWaveMedium)

create_absorption_variables(kgrid, medium, equation_of_state)[source]

Selects and returns absorption and dispersion operators and coefficients for the given medium based on the equation of state.

Parameters:
  • kgrid (kWaveGrid) – Grid object providing wavenumber array via kgrid.k.

  • medium (kWaveMedium) – Medium properties used to compute absorption/dispersion coefficients.

  • equation_of_state (str) – One of “absorbing”, “stokes”, or “lossless” determining which variables to produce.

Returns:

(nabla1, nabla2, tau, eta)
  • nabla1: First-order absorption operator or None when not applicable.

  • nabla2: Dispersion operator or None when not applicable.

  • tau: Absorbing coefficient or None when not applicable.

  • eta: Dispersive coefficient or None when not applicable.

Return type:

tuple

Behavior:
  • “absorbing”: returns (nabla1, nabla2, tau, eta) computed for an absorbing medium.

  • “stokes”: returns (None, None, tau, None) where tau is the Stokes absorbing coefficient.

  • “lossless”: returns (None, None, None, None).

create_stokes_medium_variables(medium)[source]
Parameters:

medium (kWaveMedium)

get_absorbtion(kgrid_k, medium)[source]
get_dispersion(kgrid_k, medium)[source]