Acoustic Horn Design – The Easy Way (Ath4)

DE250 indoor measurements. No gating because it probably doesn't matter because these are just comparisons. But I included the MDAT files if anyone wants to gate them.

DE250: Empty throat
DE250: Peace phase plug 5mm recess
DE250: Peace phase plug no recess
DE250: Rockwool, 15mm deep, loosely packed
DE250: Peace phase plug 5mm recess w/ 5mm Rockwool

One peace plug recessed 5mm from start of waveguide and the second has no recess. See attached images of internal ring with the Peace phase plug.

DE250_Empty.png
DE250_Peace5mm.png
DE250_Peace0mm.png
DE250_Rockwool.png
DE250_P5R.png
 

Attachments

  • DE250_empty.zip
    8.8 MB · Views: 39
  • Peace0.JPG
    Peace0.JPG
    16.2 KB · Views: 64
  • Peace5mm.JPG
    Peace5mm.JPG
    26.2 KB · Views: 61
  • PeacePlug.JPG
    PeacePlug.JPG
    10.5 KB · Views: 68
  • DE250__Peace5mm.zip
    8.8 MB · Views: 36
  • DE250__Peace0mm.zip
    8.8 MB · Views: 31
  • DE250_Rockwool15.zip
    8.9 MB · Views: 62
  • DE250__P5R.zip
    8.9 MB · Views: 35
  • Like
Reactions: 3 users
sorry, I meant the waveguide cfg file, your input for ath that stalled.
Pretty much anything, be it demo files included in the (old) package or snippets from this thread. demo1.cfg for example:
EDIT: Removing the ABECProject output solves the problem, but obviously I then miss the ABEC project
Code:
Throat.Profile = 1
Throat.Diameter = 25.4         ; [mm]
Throat.Angle = 7             ; [deg]
Coverage.Angle = 45         ; [deg]
Length = 94                    ; [mm]

Term.s = 0.5
Term.n = 4.0
Term.q = 0.996

; -------------------------------------------------------

Mesh.AngularSegments = 64
Mesh.LengthSegments = 20

Mesh.ThroatResolution = 4.0     ; [mm]
Mesh.InterfaceResolution = 8.0  ; [mm]
Mesh.InterfaceOffset = 5.0      ; [mm]

; -------------------------------------------------------

ABEC.SimType = 1
ABEC.f1 = 1000 ; [Hz]
ABEC.f2 = 10000 ; [Hz]
ABEC.NumFrequencies = 20
ABEC.MeshFrequency = 1000 ; [Hz]

ABEC.Polars:SPL = {
  MapAngleRange = 0,90,19
  NormAngle = 10    ; [deg]
  Distance = 3      ; [m]
  Offset = 95       ; [mm]
}

; -------------------------------------------------------

GridExport: = {
  ExportSlices=1
  ExportProfiles=1
}

Output.SubDir = "demos"
Output.STL = 1
Output.ABECProject = 1
 
But I think that dividing the duct as showed above is a more effective approach. As I understand its function, it basically doesn't let any higher modes to develop inside the duct. And kind of averages the outputs of the phase plug slots inside each of the three angular segments.
Kind of the the tangerine phase plug of Electro Voice.

In theory it should do little if anything "if" the wavefront is completely axisymmetric because there is no angular velocity to disrupt and so the vanes should not do anything. Perhaps there is far more non-symmetric activity than we assume.
 
  • Like
Reactions: 1 user
Tried playing around with ath and I seem to get stuck at "reading bem_mesh.geo" no matter which script (demos or snippets from here) I try. gmsh starts running in the background but doesn't seem to complete anything. Any ideas?
Info : Running 'C:\Users\asdasdasd\Desktop\ath\gmsh\gmsh.exe bem_mesh.geo -' [Gmsh 4.11.1, 1 node, max. 1 thread] Info : Started on Wed Jun 14 20:27:02 2023 Info : Reading 'bem_mesh.geo'...
You have gmsh 4.11.1, try and use 4.6.0 instead.
 
  • Like
Reactions: 1 user