28 #ifndef __GyotoThinDiskProfile_H_ 29 #define __GyotoThinDiskProfile_H_ 36 namespace Astrobj {
class ThinDiskProfile; }
70 bool circularMotion() const;
71 void circularMotion(bool circ);
74 virtual double
emission(double nu_em, double dsem,
75 state_t const &c_ph,double const c_obj[8]=NULL) const;
77 virtual void
getVelocity(double const pos[4], double vel[4]);
80 state_t const &coord_ph_hit,
81 double const *coord_obj_hit,
83 Properties* data) const;
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
virtual ThinDiskProfile * clone() const
Cloner.
#define GYOTO_OBJECT_THREAD_SAFETY
Declare virtual bool isThreadSafe() const.
Definition: GyotoObject.h:99
A subclass of ThinDisk emitting according to some specified profile that should be hardcoded in emiss...
Definition: GyotoThinDiskProfile.h:48
Geometrically thin disks and rings.
Definition: GyotoThinDisk.h:68
Geometrically thin disks and rings.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
bool circular_motion_
True if motion is circular, else radial fall.
Definition: GyotoThinDiskProfile.h:51
Pointers performing reference counting.
Definition: GyotoProperty.h:45
virtual double emission(double nu_em, double dsem, state_t const &c_ph, double const c_obj[8]=NULL) const
Specific intensity Iν
virtual void getVelocity(double const pos[4], double vel[4])
Get fluid 4-velocity at point.
virtual void processHitQuantities(Photon *ph, state_t const &coord_ph_hit, double const *coord_obj_hit, double dt, Properties *data) const
Fills Astrobj::Properties.