Hello Antonis,
Thank you for responding to my post! Also, thank you for the paper. I just finished reading it. I don't think they are doing quite what I want. Unless I missed something, they basically model the whole FMCW waveform and its RX processing finally ending up with a reflection series of the sub-surface model. After that they basically use gprMax with a gaussian waveform and show how to get from what gprMax gives you to the reflection series. That involves background subtraction and deconvolution of the gaussian pulse used by gprMax. Once they show this analytically, they don't actually go through the process of getting the impulse response from gprMax using the impulse option and convolving it with the FMCW waveform. In other words, they don't quite do what you did in the youtube video. They establish equivalence analytically and then simply use gpMax with the Gaussian pulse.
I have a few follow-up clarifications / questions from your response. I hope you and possibly other people can join in on these.
-- You said that if I run gprMax for the duration of my original response (I am guessing you mean the duration of my FMCW pulse) and then convolve it with my FMCW pulse, that should produce an answer that's within the numerical precision. I think I agree with that. The problem, however, is that would results in 10-50 million iterations of gprMax because my FMCW pulse is so long, about 50 micr0 seconds or so. My question is: Why can not I run gprMax for a smaller time period (let's say 1 us) and then convolve the resulting impulse response of 1 us with my FMCW pulse of duration 50 us? What's wrong in doing that?
-- I did not quite understand your point about the sampling of the fields but I do not think that's my main problem right now. I could live with a simulation that has some higher error as long as it makes sense.
-- I also do not quite understand your point about the difference between the 2D and 3D simulations. Once again, I am a beginner when it comes to gprMax and might not know some of the nitty gritties. What I understood was that the impulse response might not actually be going down to 0 and should be either zero padded or extrapolated, preferably the second option. And that it might be better to do this in 3D instead of 2D. What I don't get here (based on what I understood from your response) is that how were then you able to simulate the FMCW with 0.05 us duration? You only ran gprMax with time window of 0.05 us but the impulse response might actually be non-zero for longer.
I am sorry if i sound confused and come across as not having done my homework but this is what I understand right now. I appreciate your help with this and if you can think of a way to simulate FMCW in a somewhat similar way that you did SFCW, please shoot suggestions my way. Thank you!