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 virtual void set_temp_kev(double T);
18 virtual void set_temp_k(double T);
19 virtual void set_temp_hz(double nu);
20 virtual void set_lum(double L);
21 virtual void bb_spectrum();
22
23 virtual double temp_kev() const;
24 virtual double temp_k() const;
25 virtual double temp_hz() const;
26 virtual double lum() const;
27 virtual double norm() const;
28 virtual double Urad(double d) const;
29
30 virtual void test();
31};
32
33} // namespace kariba
Class black body photons, inherited from Radiation.hh.
Definition BBody.hpp:8
virtual void bb_spectrum()
Method to set BB spectrum.
Definition BBody.cpp:66
virtual void set_temp_hz(double nu)
Definition BBody.cpp:44
virtual double temp_k() const
Definition BBody.cpp:80
virtual double norm() const
Definition BBody.cpp:86
virtual void set_lum(double L)
Definition BBody.cpp:60
double normbb
Definition BBody.hpp:12
virtual void set_temp_kev(double T)
Methods to set BB quantities.
Definition BBody.cpp:12
virtual void test()
Definition BBody.cpp:92
virtual double temp_hz() const
Definition BBody.cpp:82
double Lbb
Definition BBody.hpp:11
virtual double lum() const
Definition BBody.cpp:84
double Tbb
Definition BBody.hpp:10
virtual double temp_kev() const
Definition BBody.cpp:78
virtual double Urad(double d) const
Definition BBody.cpp:88
virtual void set_temp_k(double T)
Definition BBody.cpp:28
Base class for photon/neutrino distributions.
Definition Radiation.hpp:69
Definition BBody.hpp:5