Circular array of CMUT cells in 2D Answered

If I want to place a group of CMUT cells on the perimeter of a circle as in the photo. What are the possible methods to construct such an array using OnScale?
I don't care about the sound source. I just try to place the cells on the perimeter of the circle.


  • Official comment

    Hi Ahmad, 

    The best way to do this is to bend the grid. Here is a example of a curved composite array to show you how to do this. 

    Best Regards,

    Comment actions Permalink
  • Chloe Allison

    Hello Chloe,

    Thank you so much for your comment and proposed solution. It helped a lot.

    I now have two questions. 

    1st question

    In my work, I usually measure properties of sound waves at specific nodes and I usually use the following lines of code to monitor the pressure, for example, at a certain node

        hist aprs $i8 $i8 1 $j8 $j8 1

    However, when I bend the grid as you suggested, the nodes will not be the same now. How can I call a specific node in the new bent grid?

    For example, the new grid would have a circle or a portion of a circle, then, how to call the node that is located at the center of the circle that will be constructed after bending occurs?

    2nd question

    The example you provided defines only one top electrode, one bottom electrode, and one input function for one cell then we make an array out of these cells and then bend the grid. 

    How can I assign different functions to my new generated cells if I define only one top electrode, one bottom electrode and one function?

    Thank you again for your help.

    Comment actions Permalink
  • Hi Ahmad,

    Bending the grid does not affect the nodal indices. If you are getting data from a node i1 on a flat grid, it is still referenced to as i1 on the bent grid. So I suggest modelling your geometry so it works on a flat grid first and then bend it and you should not have to update any nodes. 

    The code I gave you was just an example of how to set up bend. You can set up multiple input functions as long as they are the same type. See the Command Reference in the Help tab for the syntax of multiple func definitions. The code I gave you has two electrodes already, top and bottom, you can add more to this list in the same manner.

    Best Regards,


    Comment actions Permalink

Please sign in to leave a comment.

Didn't find what you were looking for?

New post