Skip to content

feat: exponential, tractrix, hyperbolic horn profiles #46

Description

@timini

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthighProduces incorrect results or significant degradationroadmapMaster tracking issue

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions