Summary
Extend the geometry generator to support horn profiles beyond conical: exponential, tractrix (Kugelwellen), and hyperbolic flares.
Motivation
Different horn profiles have different acoustic properties:
- Exponential: Constant cutoff frequency, smooth impedance transformation
- Tractrix: Spherical wavefronts at the mouth, good directivity
- Hyperbolic: Tuneable family between conical and exponential (parameter T)
Most real horn designs use non-conical profiles. Supporting these is necessary for meaningful comparisons with commercial horns and tools like AKABAK/Hornresp.
Implementation Notes
- Generate profile as a series of cross-sections along the z-axis
- Use gmsh
addThruSections() to loft through multiple circles
- Profile functions:
r(z) = r_t * exp(mz) (exponential), r(z) = r_m * cos(theta) (tractrix), etc.
- Parameterise number of loft sections for accuracy vs mesh complexity tradeoff
Priority
P1 — Near-term
Related: #15
Summary
Extend the geometry generator to support horn profiles beyond conical: exponential, tractrix (Kugelwellen), and hyperbolic flares.
Motivation
Different horn profiles have different acoustic properties:
Most real horn designs use non-conical profiles. Supporting these is necessary for meaningful comparisons with commercial horns and tools like AKABAK/Hornresp.
Implementation Notes
addThruSections()to loft through multiple circlesr(z) = r_t * exp(mz)(exponential),r(z) = r_m * cos(theta)(tractrix), etc.Priority
P1 — Near-term
Related: #15