Implements a blackbody spectrum. More...

#include <source.h>

Inheritance diagram for Blackbody:
Source

Public Member Functions

 Blackbody (double T)
 
double get_spectral_density (double wavelength)
 
- Public Member Functions inherited from Source
 Source ()
 
virtual ~Source ()
 
virtual std::vector< double > get_spectral_density (std::vector< double > wavelength)
 
virtual std::vector< double > get_spectrum (std::vector< double > wavelength)
 
void set_doppler_shift (double shift)
 
void set_integration_steps (int n)
 

Static Public Member Functions

static double planck (const double &T, const double &wavelength)
 

Private Attributes

double T
 Temperature [K]. More...
 

Detailed Description

Implements a blackbody spectrum.

This class implements the spectrum of a blackbody of a certain Temperature.

See also
{Blackbody::get_spectral_density()}

\[ \fbox{ \begin{tikzpicture} \begin{axis}[domain=300E-9:4000E-9, samples=100] \addplot[color=red]{2.0 *6.62606896E-34* 2.9979E8 * 2.9979E8 / (x^5)*1./(exp(6.62606896E-34*2.997E8/(x*1.3806504E-23*3500))-1)}; \end{axis} \end{tikzpicture} } \]

Constructor & Destructor Documentation

Blackbody::Blackbody ( double  T)

Constructor

Parameters
TTemperature [K]

Member Function Documentation

double Blackbody::get_spectral_density ( double  wavelength)
virtual

spectral density of a blackbody

\[ s(\lambda) = \frac{2hc^2}{\lambda^5}\frac{1}{\exp{\frac{hc}{\lambda k_B T}}-1} \]

Parameters
wavelengthwavelength [micron]
Returns
spectral density of a blackbody at given wavelength

Reimplemented from Source.

double Blackbody::planck ( const double &  T,
const double &  wavelength 
)
static

Planck function for spectral density of a blackbody with Temperature T

Parameters
TTemperature [K]
wavelengthwavelength [m]
Returns
spectral density

Member Data Documentation

double Blackbody::T
private

Temperature [K].


The documentation for this class was generated from the following files:
  • /home/stuermer/Repos/cpp/EchelleSimulator/include/source.h
  • /home/stuermer/Repos/cpp/EchelleSimulator/src/source.cpp