33 #ifndef __GyotoPageThorneDisk_H_
34 #define __GyotoPageThorneDisk_H_
41 namespace Astrobj {
class PageThorneDisk; }
92 virtual void
setMetric(SmartPointer<Metric::Generic>);
104 virtual double
emission(double nu_em, double dsem,
105 double c_ph[8], double c_obj[8]) const;
113 double c_obj[8]) const;
122 double* coord_obj_hit, double dt,
123 Astrobj::Properties* data) const;
140 virtual void
tell(Gyoto::Hook::Teller *msg);
143 #ifdef GYOTO_USE_XERCES
144 virtual void
fillElement(FactoryMessenger *fmp) const ;
Quantity_t getDefaultQuantities()
Which quantities to compute if know was requested.
double x2_
Value cached for bolometricEmission()
Definition: GyotoPageThorneDisk.h:73
int setParameter(std::string name, std::string content, std::string unit)
Set parameter by name.
virtual double emission(double nu_em, double dsem, double coord_ph[8], double coord_obj[8]=NULL) const
Specific intensity Iν
double x1_
Value cached for bolometricEmission()
Definition: GyotoPageThorneDisk.h:72
virtual void tell(Gyoto::Hook::Teller *msg)
Update PageThorneDisk::aa_.
virtual PageThorneDisk * clone() const
Cloner.
double x3_
Value cached for bolometricEmission()
Definition: GyotoPageThorneDisk.h:74
virtual void processHitQuantities(Photon *ph, double *coord_ph_hit, double *coord_obj_hit, double dt, Astrobj::Properties *data) const
processHitQuantities fills the requested data in Impact. For PageThorneDisk, only fill User4...
double aa_
Generic::gg_ spin parameter, monitored by tell()
Definition: GyotoPageThorneDisk.h:69
Geometrically thin disks and rings.
Definition: GyotoThinDisk.h:68
virtual void updateSpin()
Get spin from metric, which must be KerrBL or KerrKS.
Geometrically thin disk in Kerr metric.
Definition: GyotoPageThorneDisk.h:63
virtual double bolometricEmission(double dsem, double c_obj[8]) const
Bolometric emission.
int uniflux_
Flag for uniform flux = 1.
Definition: GyotoPageThorneDisk.h:76
double x0_
Value cached for bolometricEmission()
Definition: GyotoPageThorneDisk.h:71
Geometrically thin disks and rings.
unsigned int Quantity_t
Type for observabke quantities.
Definition: GyotoDefs.h:72
virtual void setMetric(SmartPointer< Metric::Generic >)
Set metric, checking that it is either KerrBL or KerrKS.
int rednoise_
Flag for rednoise-like flux.
Definition: GyotoPageThorneDisk.h:75
virtual void fillElement(FactoryMessenger *fmp) const
called from Factory
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:51
virtual double emission(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Not implemented Throws a Gyoto::Error.
I might listen to a Teller.
Definition: GyotoHooks.h:64
double aa2_
aa_2
Definition: GyotoPageThorneDisk.h:70