Kariba
Loading...
Searching...
No Matches
ShSDisk.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "Radiation.hpp"
4
5namespace kariba {
6
8class ShSDisk : public Radiation {
9 protected:
10 double Tin;
11 double Mbh, Rg;
12 double Ldisk;
13 double Hratio;
17
18 public:
19 ShSDisk(size_t size = 50);
20
21 virtual double hdisk() const { return Hratio; };
22
23 virtual double tin() const { return Tin; };
24
25 virtual double rin() const { return r; };
26
27 virtual double lum() const { return Ldisk; };
28
29 virtual void disk_spectrum();
30 virtual void cover_disk(double f);
31
32 virtual double total_luminosity();
33
34 virtual void set_mbh(double M);
35 virtual void set_rin(double R);
36 virtual void set_rout(double R);
37 virtual void set_luminosity(double L);
38 virtual void set_tin_k(double T);
39 virtual void set_tin_kev(double T);
40
41 virtual void test();
42
43 friend double disk_int(double nu, void* p);
44};
45
46} // namespace kariba
Base class for photon/neutrino distributions.
Definition Radiation.hpp:69
double r
Definition Radiation.hpp:76
Class Shakura-Sunyeav disk, inherited from Radiation.hpp.
Definition ShSDisk.hpp:8
friend double disk_int(double nu, void *p)
Definition ShSDisk.cpp:18
virtual void cover_disk(double f)
Definition ShSDisk.cpp:60
virtual double tin() const
Definition ShSDisk.hpp:23
virtual void test()
Definition ShSDisk.cpp:148
virtual double hdisk() const
Definition ShSDisk.hpp:21
virtual double lum() const
Definition ShSDisk.hpp:27
virtual void set_rout(double R)
Definition ShSDisk.cpp:87
double Mbh
Definition ShSDisk.hpp:11
double Rg
Black hole mass in solar masses.
Definition ShSDisk.hpp:11
virtual void set_luminosity(double L)
Definition ShSDisk.cpp:93
double Hratio
Definition ShSDisk.hpp:13
double Tin
Disk temperature at R=Rin in Kev.
Definition ShSDisk.hpp:10
virtual void set_rin(double R)
Note: for disk r is inner radius, z is the outer radius, both are input in cm.
Definition ShSDisk.cpp:85
double Ldisk
Disk luminosity in Eddington units.
Definition ShSDisk.hpp:12
virtual void set_tin_kev(double T)
Definition ShSDisk.cpp:111
virtual void disk_spectrum()
Definition ShSDisk.cpp:39
virtual double rin() const
Definition ShSDisk.hpp:25
virtual void set_tin_k(double T)
Definition ShSDisk.cpp:130
virtual void set_mbh(double M)
Definition ShSDisk.cpp:79
virtual double total_luminosity()
Definition ShSDisk.cpp:68
Definition BBody.hpp:5