28 #ifndef __GyotoDisk3D_BB_H_
29 #define __GyotoDisk3D_BB_H_
37 namespace Astrobj {
class Disk3D_BB; }
98 void
setMetric(SmartPointer<Metric::Generic> gg);
105 double c_ph[8], double c_obj[8]) const;
109 virtual double
emission(double nu_em, double dsem,
110 double c_ph[8], double c_obj[8]) const;
114 double c_ph[8], double c_obj[8]) const;
118 double c_obj[8]) const;
120 void
getVelocity(double const pos[4], double vel[4]);
132 #ifdef GYOTO_USE_XERCES
133 virtual void
fillElement(FactoryMessenger *fmp) const ;
Geometrically thick disk read from FITS file.
Definition: GyotoDisk3D.h:56
double tinit_
Time of the first FITS file.
Definition: GyotoDisk3D_BB.h:65
double ** velocity_array_
velocity(r, z, phi)
Definition: GyotoDisk3D_BB.h:82
double emission1date(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Compute emission at one grid date.
virtual double emission(double nu_em, double dsem, double coord_ph[8], double coord_obj[8]=NULL) const
Specific intensity Iν
virtual Disk3D_BB * clone() const
Cloner.
virtual void fillElement(FactoryMessenger *fmp) const
Fill XML section.
virtual int setParameter(std::string name, std::string content, std::string unit)
Set parameter by name.
void copyQuantities(int iq)
Set underlying Disk3D pointers to a specific date slice.
A geometrically thick, optically thin disk.
void setMetric(SmartPointer< Metric::Generic > gg)
Set the Metric Generic::gg_.
double transmission(double nu_em, double dsem, double c_obj[8]) const
Interpolate transmission between grid dates.
char * dirname_
FITS files directory.
Definition: GyotoDisk3D_BB.h:64
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:51
int nb_times_
Number of times.
Definition: GyotoDisk3D_BB.h:67
double const * getVelocity() const
Get Disk3D::velocity_.
double transmission1date(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Compute transmission at one grid date.
virtual double emission(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Interpolate emission between grid dates.
double dt_
Time increment between two FITS (assumed constant)
Definition: GyotoDisk3D_BB.h:66
SmartPointer< Spectrum::BlackBody > spectrumBB_
emission law
Definition: GyotoDisk3D_BB.h:61
Geometrically thick optically thin disk read from a set of FITS files.
Definition: GyotoDisk3D_BB.h:58
I_nu(nu, T) = cst_*2*h*nu^3/c^2/(exp(h*nu/k*T)-1.);.
double ** temperature_array_
Definition: GyotoDisk3D_BB.h:74