32 #ifndef __GyotoThickDisk_H_ 33 #define __GyotoThickDisk_H_ 40 namespace Astrobj {
class ThickDisk; }
65 SmartPointer<Spectrum::ThermalSynchrotron> spectrumThermalSynch_;
91 void thickDiskOpeningAngle(double ang);
92 double thickDiskOpeningAngle() const;
93 void thickDiskInnerRadius(double hh);
94 double thickDiskInnerRadius() const;
95 double numberDensityAtInnerRadius() const;
96 double numberDensityAtInnerRadius(std::string const &unit) const;
97 void numberDensityAtInnerRadius(double ne);
98 void numberDensityAtInnerRadius(double dens, std::string const &unit);
99 void temperatureAtInnerRadius(double tt);
100 double temperatureAtInnerRadius()const;
101 void temperatureSlope(double ss);
102 double temperatureSlope()const;
103 void magnetizationParameter(double rr);
104 double magnetizationParameter()const;
105 void velocityBelowIsco(std::vector<double> const &v);
106 std::vector<double> velocityBelowIsco() const;
110 virtual void
metric(SmartPointer<Metric::Generic>);
112 virtual double operator()(double const coord[4]) ;
114 virtual void
radiativeQ(double Inu[], double Taunu[],
115 double const nu_em[], size_t nbnu,
116 double dsem, state_t const &coord_ph,
117 double const coord_obj[8]=NULL) const ;
118 virtual void
getVelocity(double const pos[4], double vel[4]) ;
double temperatureAtInnerRadius_
electron temperature at inner radius (K)
Definition: GyotoThickDisk.h:69
double veloZAMONorm_
ZAMO-observed velocity norm below ISCO.
Definition: GyotoThickDisk.h:72
A thick accretion disk described by its opening angle between the BH spin axis and the disk surface...
Definition: GyotoThickDisk.h:59
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
virtual ThickDisk * clone() const
Cloner.
virtual void radiativeQ(double Inu[], double Taunu[], double const nu_em[], size_t nbnu, double dsem, state_t const &coord_ph, double const coord_obj[8]=NULL) const
emission and transmission together
double temperatureSlope_
electron temperature z^temperatureSlope_
Definition: GyotoThickDisk.h:70
Thermal synchrotron spectrum.
#define GYOTO_OBJECT_THREAD_SAFETY
Declare virtual bool isThreadSafe() const.
Definition: GyotoObject.h:99
Astronomical objects defined bya a potential/distance.
virtual void getVelocity(double const pos[4], double vel[4])
Fluid velocity field.
double magnetizationParameter_
Pmagn/(ne mp c2)
Definition: GyotoThickDisk.h:71
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
Pointers performing reference counting.
Definition: GyotoProperty.h:45
I might listen to a Teller.
Definition: GyotoHooks.h:64
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
Astronomical objects defined bya a potential/distance.
Definition: GyotoStandardAstrobj.h:84
double thickDiskInnerRadius_
Inner disk radius in M units.
Definition: GyotoThickDisk.h:67
Powerlaw synchrotron spectrum.
double numberDensityAtInnerRadius_cgs_
electron nb density at inner radius (cgs)
Definition: GyotoThickDisk.h:68
double Vphi_over_V_
Vphi/V where V is the ZAMO-observed velocity below ISCO expressed in a unit-vector basis...
Definition: GyotoThickDisk.h:73
double thickDiskOpeningAngle_
ThickDisk opening angle (rad)
Definition: GyotoThickDisk.h:66