39 #ifndef __GyotoThinDisk_H_
40 #define __GyotoThinDisk_H_
43 namespace Astrobj {
class ThinDisk; }
51 #ifdef GYOTO_USE_XERCES
96 ThinDisk(std::string kind="ThinDisk");
118 virtual int
getDir() const ;
124 virtual double operator()(double const coord[]) ;
129 virtual double
sphericalPhi(double const coord[]) const;
142 virtual void
getVelocity(double const pos[4], double vel[4]) ;
149 #ifdef GYOTO_USE_XERCES
155 virtual void
fillElement(FactoryMessenger *fmp) const ;
160 virtual int
Impact(Gyoto::Photon* ph, size_t index,
161 Astrobj::Properties *data=NULL) ;
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:51
double rout_
disk outer radius in geometrical units
Definition: GyotoThinDisk.h:78
virtual int Impact(Gyoto::Photon *ph, size_t index, Astrobj::Properties *data=NULL)
Does a photon at these coordinates impact the object?
double thickness_
disk thickness
Definition: GyotoThinDisk.h:85
A functor like double (func) (double const data[])
Definition: GyotoFunctors.h:43
Astronomical objects (light emitters)
virtual int getDir() const
Get dir_.
Classes with an operator() method.
double rin_
disk inner radius in geometrical units
Definition: GyotoThinDisk.h:77
virtual double getOuterRadius() const
Get rout_.
virtual int setParameter(std::string name, std::string content, std::string unit)
Set parameter by name.
virtual void setThickness(double)
Set thickness_.
Base class for metric description.
virtual ThinDisk * clone() const
Cloner.
virtual void setOuterRadius(double)
Set rout_.
int dir_
1 for corotating (default), -1 for counterrotating.
Definition: GyotoThinDisk.h:86
Geometrically thin disks and rings.
Definition: GyotoThinDisk.h:68
Spectrum of a simple object (e.g. Star)
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:42
virtual void getVelocity(double const pos[4], double vel[4])
Get fluid 4-velocity at point.
virtual void fillElement(FactoryMessenger *fmp) const
Fill the generic XML bits.
virtual double getThickness() const
Get thickness_.
virtual void setInnerRadius(double)
Set rin_.
Base class for astronomical object.
Definition: GyotoAstrobj.h:187
virtual double sphericalPhi(double const coord[]) const
Longitude.
virtual double getInnerRadius() const
Get rin_.
virtual double projectedRadius(double const coord[]) const
Projected radius of position coord on the equatorial plane.
virtual void setDir(int)
Set dir_.