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 double hdisk() const { return Hratio; };
22
23 double tin() const { return Tin; };
24
25 double rin() const { return r; };
26
27 double lum() const { return Ldisk; };
28
29 void disk_spectrum();
30 void cover_disk(double f);
31 friend double disk_int(double nu, void* p);
32
33 double total_luminosity();
34
35 void set_mbh(double M);
36 void set_rin(double R);
37 void set_rout(double R);
38 void set_luminosity(double L);
39 void set_tin_k(double T);
40 void set_tin_kev(double T);
41
42 void test();
43};
44
45} // 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
void cover_disk(double f)
Definition ShSDisk.cpp:60
double rin() const
Definition ShSDisk.hpp:25
void test()
Definition ShSDisk.cpp:148
void set_rout(double R)
Definition ShSDisk.cpp:87
double tin() const
Definition ShSDisk.hpp:23
double Mbh
Definition ShSDisk.hpp:11
double Rg
Black hole mass in solar masses.
Definition ShSDisk.hpp:11
double lum() const
Definition ShSDisk.hpp:27
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
double hdisk() const
Definition ShSDisk.hpp:21
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
void set_tin_kev(double T)
Definition ShSDisk.cpp:111
void disk_spectrum()
Definition ShSDisk.cpp:39
void set_tin_k(double T)
Definition ShSDisk.cpp:130
void set_mbh(double M)
Definition ShSDisk.cpp:79
double total_luminosity()
Definition ShSDisk.cpp:68
Definition BBody.hpp:5