26 #ifndef __GyotoThermalBremsstrahlungSpectrum_H_ 27 #define __GyotoThermalBremsstrahlungSpectrum_H_ 33 class ThermalBremsstrahlung;
65 using Gyoto::Spectrum::Generic::operator();
72 virtual double operator()(double nu) const;
81 #ifndef GYOTO_SWIGIMPORTED 82 virtual double operator()(double nu,double ,double ds) const;
87 double temperature() const;
88 void temperature(double tt);
89 double numberdensityCGS() const;
90 void numberdensityCGS(double rho);
98 double
jnuCGS(double nu) const;
112 double const nu_ems[],
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
double T_
Temperature.
Definition: GyotoThermalBremsstrahlungSpectrum.h:53
void radiativeQ(double jnu[], double alphanu[], double const nu_ems[], size_t nbnu)
Thermal brems spectrum.
Definition: GyotoThermalBremsstrahlungSpectrum.h:49
virtual ThermalBremsstrahlung * clone() const
Cloner.
double alphanuCGS(double nu) const
SmartPointer< Spectrum::BlackBody > spectrumBB_
blackbody emission
Definition: GyotoThermalBremsstrahlungSpectrum.h:52
double Tm05_
1/sqrt(T)
Definition: GyotoThermalBremsstrahlungSpectrum.h:55
Spectrum of a simple object (e.g. Star)
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
Pointers performing reference counting.
Definition: GyotoProperty.h:45
double numberdensityCGS_
Number density in CGS UNITS (careful)
Definition: GyotoThermalBremsstrahlungSpectrum.h:56
Spectrum emitted by an Astrobj.
Definition: GyotoSpectrum.h:134
double jnuCGS(double nu) const
double Tm1_
1/T
Definition: GyotoThermalBremsstrahlungSpectrum.h:54
I_nu(nu, T) = cst_*2*h*nu^3/c^2/(exp(h*nu/k*T)-1.);.