Hello, I am doing a DSc work on time-reversal mirror imaging, and I would like to use Meep to do some of the simulations.
For those who never heard of TRM (http://en.wikipedia.org/wiki/Time_Reversal_Signal_Processing), the idea is to send a pulse through N transducers, and wait for the scattered response.What you do next is to time reverse this scattered signal and send it again. This works like phase-conjugation mirrors, improving the resolution above the Rayleigh resolution limit. Regarding Meep, I have a bunch of questions: 1) TRM works on (and because of) inhomogeneous media. How can I simulate this? Is there any way to read a table of values for the permittivity? Any suggestions on how to generate this data? 2) On a related topic, suppose I use Matlab to read the scattered response, process and reverse it. How can I create a source from the samples processed in Matlab? 3) Is the guile interface able to deal with (1) and (2), or should I go to C++ (which I'm proficient) and write everything down. 4) Not exactly related to Meep, but, when generating (1), I read about Gaussian media with maximum fluctuation of X mm... Anyone can suggest any starting point on how to write this function? I already did a simple simulation, where a source emits a gaussian pulse in a homogeneous medium and I store the field in one point over time along the run. It was really neat to see it working. Next, I will add a scatterer to read both pulses (incident and scattered)! Regards, Rafael _______________________________________________ meep-discuss mailing list [email protected] http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

