Analytic functions with blackbody

See #3077 
I think this name needs to be more specific, like maybe `wien_lambda` - right now it will appear as `analytic_functions.lambda_max`, which is pretty ambiguous.