32 #ifndef __GyotoPatternDiskBB_H_
33 #define __GyotoPatternDiskBB_H_
40 namespace Astrobj {
class PatternDiskBB; }
95 int
setParameter(std::string name, std::string content, std::string unit);
99 double
emission(double nu_em, double dsem,
100 double c_ph[8], double c_obj[8]) const;
103 void
getVelocity(double const pos[4], double vel[4]) ;
105 void
setMetric(SmartPointer<Metric::Generic> gg);
108 #ifdef GYOTO_USE_XERCES
A geometrically thin, optically thick disk.
Geometrically thin disk read from FITS file with black body spectrum and a power law extension up to ...
Definition: GyotoPatternDiskBB.h:63
double emission(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Specific intensity Iν
SmartPointer< Spectrum::BlackBody > spectrumBB_
emission law
Definition: GyotoPatternDiskBB.h:66
virtual double emission(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Specific intensity Iν
void setMetric(SmartPointer< Metric::Generic > gg)
Insures metric is KerrBL.
double PLSlope_
Mass density power-law slope.
Definition: GyotoPatternDiskBB.h:77
void fillElement(FactoryMessenger *fmp) const
Fill the generic XML bits.
double const * getVelocity() const
Get PatternDisk::velocity_.
double PLRho_
Mass density reference value.
Definition: GyotoPatternDiskBB.h:78
double rPL_
Mass density reference radius.
Definition: GyotoPatternDiskBB.h:79
Geometrically thin disk read from FITS file.
Definition: GyotoPatternDisk.h:51
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:51
int SpectralEmission_
1 if spectral emission.
Definition: GyotoPatternDiskBB.h:75
int setParameter(std::string name, std::string content, std::string unit)
Set parameter by name.
I_nu(nu, T) = cst_*2*h*nu^3/c^2/(exp(h*nu/k*T)-1.);.
int PLDisk_
Whether the disk has a power law extension.
Definition: GyotoPatternDiskBB.h:76
virtual PatternDiskBB * clone() const
Cloner.