I'm working on modeling a laser radar measurement through a window. The goal is to use it to measure hardware inside a cryostat. A laser radar uses frequency modulation to measure distance. The frequency of the return beam is measured and the distance is backed out of the frequency measurement. Because the measurement uses a frequency modulated beam, I need to look at the group velocity of the beam through the window. The velocity is not strictly c/n because of window dispersion.
I can write my own ray-tracing routine to take this into account by stopping the raytrace on the backside of the window and artificially adding a path length to account for the slower group velocity, but I can not get FRED to use my ray trace script instead of the built-in ray trace for optimization. When I test my optimization script it works but then during optimization it seems to ignore my raytrace. This method is also troublesome for gradient index materials, and when testing through a window into a cryostat the window sees a huge temperature (and index) gradient.
A better way would be to script a material to do it. I can write a user-scripted GRIN material, but the only way to set the velocity of transmitted light is to set the index artificially high, which then affects refraction as well as velocity. Is there any way to script a material to change the speed of light during transmission without using the index?
Is there any other way to look at group velocity than the methods I've outlined above?
Thanks,
-dave
