Staff: Admin

Yes of course. I'm trying to recreate a model that has already been created in COMSOL by a few researchers - one of which is Christina J Naify (she does a presentation on this here). It's for my Masters project. I plan to try out a few tweeks of my own and write it up. I've already recreated the model analytically in Matlab, but I need to do it on COMSOL to make any further changes.

And here's the plot I'm aiming to get -
https://dl.dropboxusercontent.com/u/11341635/Screen%20Shot%202014-08-29%20at%2013.29.08.png [Broken]

The basic premise is that a small square membrane - stretched across a square plastic rigid frame - has a small mass added to the centre. This setup - being dubbed an 'acoustic metamaterial' - provides a much enhanced acoustic transmission loss - with a very high peak at a given frequency. Obviously, by changing key variables, the acoustic transmission loss (in dB) over the frequency range can be manipulated. Also, multiple layers can be used to create a more broadband effect.

Here's an image of the setup: -
https://dl.dropboxusercontent.com/u/11341635/Screen%20Shot%202014-08-29%20at%2013.48.54.png [Broken]

My problem is that this model is a 2D model - whereas mine needs to be 3D because the modes across the face of the membrane are important. Also, this model works only at one frequency, and changes the angle of the plane wave radiation, whereas my model needs to change the frequency of the plane wave radiation, with only a normal incidence. They use Floquet periodicity (via a periodic condition) to bypass the effects of standing waves - setting the length of the virtual impedance tube sections so that standing wave effects are not an issue.

I was hoping that I could use either matched boundaries, or PMLs surrounding the virtual impedance tube so that reflections were not an issue, but putting this into practice has not proved to be successful.

I find that the error messages I get are not that helpful - I try using them in Google searches, but it doesn't get me anywhere. This is the usual method when you get stuck with a program like Matlab, but here it doesn't seem to work. The help documentation also seems very unhelpful.

I find the equations bit totally confusing and I'm close to giving up on this.