Gyoto
GyotoThinDiskIronLine.h
1 #ifndef __GyotoThinDiskIronLine_h
2 #define __GyotoThinDiskIronLine_h
3 
4 #include <GyotoThinDisk.h>
5 
6 namespace Gyoto {
7  namespace Astrobj {
8  class ThinDiskIronLine;
9  }
10 }
11 
13 : public Gyoto::Astrobj::ThinDisk {
15  private:
16  double plindex_;
17  double linefreq_;
18  double cutradius_;
19  public:
21  ThinDiskIronLine(const ThinDiskIronLine &o);
22  virtual ~ThinDiskIronLine();
23  virtual ThinDiskIronLine * clone() const ;
24 
25  using ThinDisk::emission;
26  virtual double emission(double nu_em, double dsem,
27  double c_ph[8], double c_obj[8]) const;
28  void getVelocity(double const pos[4], double vel[4]);
29 
30  virtual int setParameter(std::string name,
31  std::string content,
32  std::string unit);
33 #ifdef GYOTO_USE_XERCES
34  virtual void fillElement(FactoryMessenger *fmp) const ;
35 #endif
36 #endif
37 };
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:51
double cutradius_
r emission = 0
Definition: GyotoThinDiskIronLine.h:18
double plindex_
power law index for line emission
Definition: GyotoThinDiskIronLine.h:16
double linefreq_
intrinsic line frequency (Hz)
Definition: GyotoThinDiskIronLine.h:17
virtual 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ν
Definition: GyotoThinDiskIronLine.h:12
virtual double emission(double nu_em, double dsem, double c_ph[8], double c_obj[8]) const
Specific intensity Iν
Geometrically thin disks and rings.
Definition: GyotoThinDisk.h:68
Geometrically thin disks and rings.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:42
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 ThinDiskIronLine * clone() const
Cloner.