Hi Michael,
Thanks for your interest in our software. Just to make sure, in your "MonteCarlo" plot above, are you setting:
VtsSolvers.SetSolverType('MonteCarlo') or
VtsSolvers.SetSolverType('Nurbs')
in the MATLAB interop code?
If so, both of these are "scaled" Monte Carlo solvers which means they are generated by using a baseline simulation and scaling the results for other optical properties. These results have no knowledge of the photon-by-photon tallies, just the final estimated mean of all photons executed in the baseline simulation. When varying "n" using these solvers, the affect of a refractive index mismatch is approximated by using the Fresnel value for the mismatch within the scaling, or upon the mean value. So it is possible your plot on the right is correct. I just brought up our GUI which provides the scaled Monte Carlo results and obtain similar plots to yours when varying n.
To create a lookup table, you would run "actual" (not scaled) Monte Carlo results, possibly using our MCCL software. When running these simulations you can specify the refractive index mismatch and the Fresnel value would be used on a photon-by-photon basis determining if a photon escapes the surface or reflects. I have not run simulations recently with varying n, however possibly you will see more of a difference in your plot.
Let me know if you have more questions or comments.
Best regards,
Carole