28 #ifndef __GyotoPatternDiskBB_H_ 29 #define __GyotoPatternDiskBB_H_ 36 namespace Astrobj {
class PatternDiskBB; }
85 bool spectralEmission() const;
86 void spectralEmission(bool t);
92 double
emission(double nu_em, double dsem,
93 double c_ph[8], double c_obj[8]=NULL) const;
96 void
getVelocity(double const pos[4], double vel[4]) ;
99 void
metric(SmartPointer<Metric::Generic> gg);
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
A geometrically thin, optically thick disk.
Geometrically thin disk read from FITS file with black body spectrum.
Definition: GyotoPatternDiskBB.h:54
virtual double emission(double nu_em, double dsem, double c_ph[8], double c_obj[8]=NULL) const
Specific intensity Iν
#define GYOTO_OBJECT_THREAD_SAFETY
Declare virtual bool isThreadSafe() const.
Definition: GyotoObject.h:99
SmartPointer< Spectrum::BlackBody > spectrumBB_
emission law
Definition: GyotoPatternDiskBB.h:57
double risco_
ISCO radius (if non-Kerr metric, not computable directly)
Definition: GyotoPatternDiskBB.h:67
virtual PatternDiskBB * clone() const
Cloner.
Geometrically thin disk read from FITS file.
Definition: GyotoPatternDisk.h:51
double emission(double nu_em, double dsem, double c_ph[8], double c_obj[8]=NULL) const
Specific intensity Iν
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
Pointers performing reference counting.
Definition: GyotoProperty.h:45
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
int SpectralEmission_
1 if spectral emission.
Definition: GyotoPatternDiskBB.h:66
I_nu(nu, T) = cst_*2*h*nu^3/c^2/(exp(h*nu/k*T)-1.);.
double const * getVelocity() const
Get PatternDisk::velocity_.