Analytic functions with blackbody

See #3077 
I agree that `0` should work, but wouldn't you rather know if you are sending negative wavelengths into this function? Surely something is going quite wrong elsewhere!