Package wiat :: Package TM :: Module Waveguides :: Class Cone
[hide private]
[frames] | no frames]

Class Cone

source code

Waveguides --+
             |
            Cone
Known Subclasses:

Truncated cone transmission matrix calculation class

This is an implementation of the formulation presented in [1]

References:

  1. Transfer matrix of conical waveguides with any geometric parameters for increased precision in computer modeling, The Journal of the Acoustical Society of America, vol. 122, pp. EL179-EL184, November 2007.
Instance Methods [hide private]
 
__init__(self, d0, de, L)
Initialize the conical waveguide data structure
source code
 
__str__(self) source code
 
halfangle(self)
Return the half angle of the cone
source code
 
radius(self, x)
Radius of the cone at distance x from its beginning
source code
 
_k(self, f, z)
Local propagation constant in the conical waveguide at distance z from the apex
source code
 
_kbarL(self, freqs, xi, xf)
equivalent propagation constant multiply by length of cone see Kulik eq.8
source code
 
_theta(self, f, z)
z is the distance from the cone apex
source code
 
TM(self, f, T) source code
 
subTM(self, f, T, xi, xf) source code

Inherited from Waveguides: checkx, get_input_surface, get_length

Method Details [hide private]

__init__(self, d0, de, L)
(Constructor)

source code 

Initialize the conical waveguide data structure

Parameters:
  • d0 (float) - diameter at the beginning [m]
  • de (float) - diameter at the end [m]
  • L (float) - length of the cone [m]
Overrides: Waveguides.__init__