22#ifndef __GyotoThinDiskIronLine_h
23#define __GyotoThinDiskIronLine_h
43 ThinDiskIronLine(const ThinDiskIronLine &o);
44 virtual ~ThinDiskIronLine();
45 virtual ThinDiskIronLine *
clone() const ;
48 virtual double
emission(double nu_em, double dsem,
49 state_t const &c_ph, double const c_obj[8]=NULL) const;
54 GYOTO_OBJECT_ACCESSORS(double, PowerLawIndex);
55 GYOTO_OBJECT_ACCESSORS(double, LineFreq);
56 void LineFreq(double v, std::string const &u);
57 double LineFreq(std::string const &u)const;
58 GYOTO_OBJECT_ACCESSORS(double, CutRadius);
59 void CutRadius(double v, std::string const &u);
60 double CutRadius(std::string const &u)const;
#define GYOTO_OBJECT
Declare class::properties and class::getProperties().
Definition GyotoObject.h:84
Geometrically thin disks and rings.
virtual double emission(double nu_em, double dsem, state_t const &coord_ph, double const coord_obj[8]=NULL) const
Specific intensity Iν.
Geometrically thin disks and rings.
Definition GyotoThinDisk.h:71
Definition GyotoThinDiskIronLine.h:34
double linefreq_
intrinsic line frequency (Hz)
Definition GyotoThinDiskIronLine.h:38
double plindex_
power law index for line emission
Definition GyotoThinDiskIronLine.h:37
virtual double emission(double nu_em, double dsem, state_t const &c_ph, double const c_obj[8]=NULL) const
Specific intensity Iν.
virtual ThinDiskIronLine * clone() const
Cloner.
double cutradius_
r<cutradius_ -> emission = 0
Definition GyotoThinDiskIronLine.h:39
void getVelocity(double const pos[4], double vel[4])
Get fluid 4-velocity at point.
Pointers performing reference counting.
Definition GyotoSmartPointer.h:135
Access to astronomical objects.
Definition GyotoAstrobj.h:49
Namespace for the Gyoto library.
Definition GyotoAstrobj.h:44