Here are some animations and figures from my presentation at the COMSOL Conference in Cambridge last year, showing how sound fields can be manipulated using topology optimization. You can cite [1] if you want to recreate any of these.
Criss-cross splitter:
![](https://static.wixstatic.com/media/a0aa2c_a37915c68c0a475fa12cdd8b5e6e55f1~mv2.gif/v1/fill/w_700,h_300,al_c,pstr/a0aa2c_a37915c68c0a475fa12cdd8b5e6e55f1~mv2.gif)
De-multiplexor:
![](https://static.wixstatic.com/media/a0aa2c_3f0c1cfb14b14228a7d0373b0ee7c8b6~mv2.gif/v1/fill/w_803,h_349,al_c,pstr/a0aa2c_3f0c1cfb14b14228a7d0373b0ee7c8b6~mv2.gif)
Mode Converter I - 01-to-02 mode:
![](https://static.wixstatic.com/media/a0aa2c_0e5720a6bd9d41058e292d8b7f3af28c~mv2.gif/v1/fill/w_933,h_276,al_c,pstr/a0aa2c_0e5720a6bd9d41058e292d8b7f3af28c~mv2.gif)
Mode Converter II - Evanescent_01-to-00 mode:
![](https://static.wixstatic.com/media/a0aa2c_73df97c70dc94e87bb3122ba8f5ca25e~mv2.gif/v1/fill/w_803,h_200,al_c,pstr/a0aa2c_73df97c70dc94e87bb3122ba8f5ca25e~mv2.gif)
Mode Converter III - 3D complex mode to 00 mode (Before and after):
![](https://static.wixstatic.com/media/a0aa2c_50e44a0050da4dd0b296c04fd1102895~mv2.gif/v1/fill/w_803,h_349,al_c,pstr/a0aa2c_50e44a0050da4dd0b296c04fd1102895~mv2.gif)
Cloacking:
![](https://static.wixstatic.com/media/a0aa2c_47a8b5f9608d4bc6b421c2d44fa9f8cd~mv2.gif/v1/fill/w_640,h_480,al_c,pstr/a0aa2c_47a8b5f9608d4bc6b421c2d44fa9f8cd~mv2.gif)
Tweeter Phase Plug:
![](https://static.wixstatic.com/media/a0aa2c_84af142582fc4177964b0487339212e2~mv2.png/v1/fill/w_884,h_456,al_c,q_90,enc_auto/a0aa2c_84af142582fc4177964b0487339212e2~mv2.png)
![](https://static.wixstatic.com/media/a0aa2c_41202a5c2b5e463d99fbc4cd08d69e04~mv2.png/v1/fill/w_791,h_509,al_c,q_90,enc_auto/a0aa2c_41202a5c2b5e463d99fbc4cd08d69e04~mv2.png)
You can of course read much more about the details in the paper and presentation.
[1] R. Christensen, "Acoustic Topology Optimization – Implementation and Examples", COMSOL Conference 2019 Cambridge, https://www.comsol.dk/paper/acoustic-topology-optimization-implementation-and-examples-81961