Kariba
Loading...
Searching...
No Matches
BBody.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "Radiation.hpp"
4
5namespace kariba {
6
8class BBody : public Radiation {
9 protected:
10 double Tbb;
11 double Lbb;
12 double normbb;
13
14 public:
15 BBody(size_t size = 40);
16
17 void set_temp_kev(double T);
18 void set_temp_k(double T);
19 void set_temp_hz(double nu);
20 void set_lum(double L);
21 void bb_spectrum();
22
23 double temp_kev() const;
24 double temp_k() const;
25 double temp_hz() const;
26 double lum() const;
27 double norm() const;
28 double Urad(double d) const;
29
30 void test();
31};
32
33} // namespace kariba
Class black body photons, inherited from Radiation.hh.
Definition BBody.hpp:8
void bb_spectrum()
Method to set BB spectrum.
Definition BBody.cpp:66
void set_temp_hz(double nu)
Definition BBody.cpp:44
double temp_k() const
Definition BBody.cpp:80
double norm() const
Definition BBody.cpp:86
void set_lum(double L)
Definition BBody.cpp:60
double normbb
Definition BBody.hpp:12
void set_temp_kev(double T)
Methods to set BB quantities.
Definition BBody.cpp:12
void test()
Definition BBody.cpp:92
double temp_hz() const
Definition BBody.cpp:82
double Lbb
Definition BBody.hpp:11
double lum() const
Definition BBody.cpp:84
double Tbb
Definition BBody.hpp:10
double temp_kev() const
Definition BBody.cpp:78
double Urad(double d) const
Definition BBody.cpp:88
void set_temp_k(double T)
Definition BBody.cpp:28
Base class for photon/neutrino distributions.
Definition Radiation.hpp:69
Definition BBody.hpp:5