26 #ifndef __GyotoThermalBremsstrahlungSpectrum_H_ 27 #define __GyotoThermalBremsstrahlungSpectrum_H_ 33 class ThermalBremsstrahlung;
69 using Gyoto::Spectrum::Generic::operator();
76 virtual double operator()(double nu) const;
85 #ifndef GYOTO_SWIGIMPORTED 86 virtual double operator()(double nu,double ,double ds) const;
91 double temperature() const;
92 void temperature(double tt);
93 double massdensityCGS() const;
94 void massdensityCGS(double rho);
102 double
jnuCGS(double nu) const;
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:83
double T_
Temperature.
Definition: GyotoThermalBremsstrahlungSpectrum.h:54
Thermal brems spectrum.
Definition: GyotoThermalBremsstrahlungSpectrum.h:49
virtual ThermalBremsstrahlung * clone() const
Constructor setting T_ and cst_.
double cst_
Scaling constant.
Definition: GyotoThermalBremsstrahlungSpectrum.h:53
double alphanuCGS(double nu) const
double massdensityCGS_
Mass density in CGS UNITS (careful)
Definition: GyotoThermalBremsstrahlungSpectrum.h:57
SmartPointer< Spectrum::BlackBody > spectrumBB_
blackbody emission
Definition: GyotoThermalBremsstrahlungSpectrum.h:52
double Tm05_
1/sqrt(T)
Definition: GyotoThermalBremsstrahlungSpectrum.h:56
Spectrum of a simple object (e.g. Star)
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
Pointers performing reference counting.
Definition: GyotoProperty.h:41
Spectrum emitted by an Astrobj.
Definition: GyotoSpectrum.h:126
double jnuCGS(double nu) const
double Tm1_
1/T
Definition: GyotoThermalBremsstrahlungSpectrum.h:55
I_nu(nu, T) = cst_*2*h*nu^3/c^2/(exp(h*nu/k*T)-1.);.