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);
112 double const nu_ems[],
I_nu(nu, T) = cst_*2*h*nu^3/c^2/(exp(h*nu/k*T)-1.);.
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
Spectrum of a simple object (e.g. Star)
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:135
Spectrum emitted by an Astrobj.
Definition: GyotoSpectrum.h:137
Thermal brems spectrum.
Definition: GyotoThermalBremsstrahlungSpectrum.h:49
double Tm1_
1/T
Definition: GyotoThermalBremsstrahlungSpectrum.h:54
double jnuCGS(double nu) const
double numberdensityCGS_
Number density in CGS UNITS (careful)
Definition: GyotoThermalBremsstrahlungSpectrum.h:56
virtual ThermalBremsstrahlung * clone() const
Cloner.
double alphanuCGS(double nu) const
void radiativeQ(double jnu[], double alphanu[], double const nu_ems[], size_t nbnu)
double Tm05_
1/sqrt(T)
Definition: GyotoThermalBremsstrahlungSpectrum.h:55
double T_
Temperature.
Definition: GyotoThermalBremsstrahlungSpectrum.h:53
SmartPointer< Spectrum::BlackBody > spectrumBB_
blackbody emission
Definition: GyotoThermalBremsstrahlungSpectrum.h:52
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43