25 #ifndef __GyotoSimThinDisk_H_ 26 #define __GyotoSimThinDisk_H_ 29 namespace Astrobj {
class SimThinDisk; }
34 #ifdef GYOTO_USE_XERCES 70 virtual double
innerRadius(std::string const &) const ;
72 virtual void
innerRadius(double, std::string const &);
74 virtual double
outerRadius(std::string const &) const ;
76 virtual void
outerRadius(double, std::string const &);
78 virtual double
thickness(std::string const &) const ;
80 virtual void
thickness(double, std::string const&);
82 virtual double operator()(double const coord[4]);
86 virtual int
Impact(Gyoto::Photon* ph, size_t index, Astrobj::Properties *data=NULL) ;
virtual double projectedRadius(double const coord[]) const
Projected radius of position coord on the equatorial plane.
virtual std::string className_l() const
"simThindisk"
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
double thickness_
disk thickness
Definition: GyotoSimThinDisk.h:61
Object that read physical quantities from a set of FITS files comming from numerical simulations...
Definition: GyotoSimBridge.h:97
SimThinDisk * clone() const
Cloner.
virtual std::string className() const
"SimThinDisk"
Definition: GyotoSimThinDisk.h:40
virtual int Impact(Gyoto::Photon *ph, size_t index, Astrobj::Properties *data=NULL)
Does a photon at these coordinates impact the object?
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:46
Pointers performing reference counting.
Definition: GyotoProperty.h:45
double rin_
disk inner radius in geometrical units
Definition: GyotoSimThinDisk.h:53
double rout_
disk outer radius in geometrical units
Definition: GyotoSimThinDisk.h:54
virtual double innerRadius() const
Get rin_.
virtual double outerRadius() const
Get rout_.
virtual double thickness() const
Get thickness_.
Object which computes radiative quantities from numerical simulations files.