28 #ifndef __GyotoDynamicalDisk3D_H_ 29 #define __GyotoDynamicalDisk3D_H_ 37 namespace Astrobj {
class DynamicalDisk3D; }
112 void
metric(SmartPointer<Metric::Generic> gg);
113 void file(std::string const &f);
114 std::string file() const;
115 void tinit(double t);
119 void PLindex(double t);
120 double PLindex()const;
121 void floorTemperature(double t);
122 double floorTemperature()const;
123 void temperature(bool t);
124 bool temperature() const;
125 void withVelocity(bool t);
126 bool withVelocity() const;
132 state_t const &c_ph, double const c_obj[8]) const;
136 virtual double
emission(double nu_em, double dsem,
137 state_t const &c_ph, double const c_obj[8]=NULL) const;
141 state_t const &c_ph, double const c_obj[8]) const;
145 state_t const &cph, double const co[8]) const;
147 void
getVelocity(double const pos[4], double vel[4]);
Geometrically thick disk read from FITS file.
Definition: GyotoDisk3D.h:56
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
double emission1date(double nu_em, double dsem, state_t const &c_ph, double const c_obj[8]) const
Compute emission at one grid date.
char * dirname_
FITS files directory.
Definition: GyotoDynamicalDisk3D.h:65
double dt_
Time increment between two FITS (assumed constant)
Definition: GyotoDynamicalDisk3D.h:67
#define GYOTO_OBJECT_THREAD_SAFETY
Declare virtual bool isThreadSafe() const.
Definition: GyotoObject.h:99
int nb_times_
Number of times.
Definition: GyotoDynamicalDisk3D.h:68
double ** velocity_array_
velocity(r, z, phi)
Definition: GyotoDynamicalDisk3D.h:93
bool novel_
put to true if velocity of emitting particle is not provided
Definition: GyotoDynamicalDisk3D.h:70
double const * getVelocity() const
Get Disk3D::velocity_.
double transmission1date(double nu_em, double dsem, state_t const &c_ph, double const c_obj[8]) const
Compute transmission at one grid date.
double PLindex_
power law index such that density_elec(E) ∝ E-p
Definition: GyotoDynamicalDisk3D.h:69
double transmission(double nu_em, double dsem, state_t const &cph, double const co[8]) const
Interpolate transmission between grid dates.
A geometrically thick, optically thin disk.
virtual double emission(double nu_em, double dsem, state_t const &c_ph, double const c_obj[8]=NULL) const
Interpolate emission between grid dates.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
double floortemperature_
if non-zero, emission and absorption are 0 for temperatures below this floor, emission=blackbody and ...
Definition: GyotoDynamicalDisk3D.h:71
Pointers performing reference counting.
Definition: GyotoProperty.h:45
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
bool temperature_
1 if temperature is given in fits data file, 0 if emission coef is directly given ...
Definition: GyotoDynamicalDisk3D.h:64
Geometrically thick optically thin disk read from a set of FITS files.
Definition: GyotoDynamicalDisk3D.h:58
SmartPointer< Spectrum::BlackBody > spectrumBB_
emission law
Definition: GyotoDynamicalDisk3D.h:61
I_nu(nu, T) = cst_*2*h*nu^3/c^2/(exp(h*nu/k*T)-1.);.
double ** absorption_array_
Definition: GyotoDynamicalDisk3D.h:85
double ** emission_array_
Definition: GyotoDynamicalDisk3D.h:78
virtual DynamicalDisk3D * clone() const
Cloner.
virtual double emission(double nu_em, double dsem, state_t const &coord_ph, double const coord_obj[8]=NULL) const
Specific intensity Iν
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.