Hi there,

I'm trying to model a multi-element focused ultrasound transducer made up of a central bowl element and subsequent elements in the shape of annular rings. There is a small gap between each element. I have managed to model it using the makeBowl function for the inner bowl, and each subsequent annular ring I made by subtracting a bowl with the inner diameter from a bowl with the outer diameter of each ring. This works fine if I use the same time-varying source for all elements of the transducer, but I run into memory issues if I try to give different elements different source.p values, for a 3D grid of size 256x256x256.

I tried looking at the new kWaveArray toolbox, but I cannot figure out how to model non-overlapping bowls (and the small gap between elements) using the addBowlElement functionality. Is there some other functionality I should be using?

Alternatively is there a more memory-efficient way to assign different time-varying pressure sources for each element within the kWave toolbox (without using kWaveArray)? Perhaps my grid size is too large to begin with? I was trying to fit a full head image into the simulation.

Thank you,

Siti