Any incident electromagnetic field profile can be decomposed into a sum of plane waves. Implementing a Source() object which does this behind the scenes could enable calculation of reflectance when the source is has an arbitrary pattern (such as a Gaussian beam).
Any incident electromagnetic field profile can be decomposed into a sum of plane waves. Implementing a Source() object which does this behind the scenes could enable calculation of reflectance when the source is has an arbitrary pattern (such as a Gaussian beam).