Generalized Van Cittert-Zernike Schell propagator: an efficient algorithm for simulating partially coherent light. — SciRadar