28 #ifndef __GyotoDynamicalDisk3D_H_
29 #define __GyotoDynamicalDisk3D_H_
37 namespace Astrobj {
class DynamicalDisk3D; }
109 void
metric(SmartPointer<Metric::Generic> gg);
116 double c_ph[8], double c_obj[8]) const;
120 virtual double
emission(double nu_em, double dsem,
121 double c_ph[8], double c_obj[8]) const;
125 double c_ph[8], double c_obj[8]) const;
129 double c_obj[8]) const;
131 void
getVelocity(double const pos[4], double vel[4]);
143 #ifdef GYOTO_USE_XERCES
144 virtual void
fillElement(FactoryMessenger *fmp) const ;
Geometrically thick disk read from FITS file.
Definition: GyotoDisk3D.h:56
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:51
virtual int setParameter(std::string name, std::string content, std::string unit)
Set parameter by name.
char * dirname_
FITS files directory.
Definition: GyotoDynamicalDisk3D.h:65
double dt_
Time increment between two FITS (assumed constant)
Definition: GyotoDynamicalDisk3D.h:67
int nb_times_
Number of times.
Definition: GyotoDynamicalDisk3D.h:68
virtual double emission(double nu_em, double dsem, double coord_ph[8], double coord_obj[8]=NULL) const
Specific intensity Iν
double ** velocity_array_
velocity(r, z, phi)
Definition: GyotoDynamicalDisk3D.h:92
double PLindex_
power law index such that density_elec(E) ∝ E-p
Definition: GyotoDynamicalDisk3D.h:69
A geometrically thick, optically thin disk.
virtual double emission(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Interpolate emission between grid dates.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:42
int temperature_
1 if temperature is given in fits data file, 0 if emission coef is directly given ...
Definition: GyotoDynamicalDisk3D.h:64
double transmission(double nu_em, double dsem, double c_obj[8]) const
Interpolate transmission between grid dates.
virtual DynamicalDisk3D * clone() const
Cloner.
double emission1date(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Compute emission at one grid date.
Geometrically thick optically thin disk read from a set of FITS files.
Definition: GyotoDynamicalDisk3D.h:58
double transmission1date(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Compute transmission at one grid date.
SmartPointer< Spectrum::BlackBody > spectrumBB_
emission law
Definition: GyotoDynamicalDisk3D.h:61
double const * getVelocity() const
Get Disk3D::velocity_.
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
I_nu(nu, T) = cst_*2*h*nu^3/c^2/(exp(h*nu/k*T)-1.);.
double ** absorption_array_
Definition: GyotoDynamicalDisk3D.h:84
double ** emission_array_
Definition: GyotoDynamicalDisk3D.h:77
virtual void fillElement(FactoryMessenger *fmp) const
Fill XML section.
int novel_
put to 1 if velocity of emitting particle is not provided
Definition: GyotoDynamicalDisk3D.h:70
double tinit_
Time of the first FITS file.
Definition: GyotoDynamicalDisk3D.h:66
void copyQuantities(int iq)
Set underlying Disk3D pointers to a specific date slice.