Kariba
|
Class for thermal particles. ndens is number density per unit momentum. More...
#include <Thermal.hpp>
Public Member Functions | |
Thermal (size_t size) | |
Class constructor to initialize object. | |
void | set_p () |
Method to initialize momentum array a with default interval. | |
void | set_ndens () |
void | set_temp_kev (double T) |
void | set_norm (double n) |
double | K2 (double x) |
Evaluate Bessel function as in old agnjet. | |
void | test () |
simple method to check quantities. | |
![]() | |
Particles (size_t size) | |
void | set_mass (double m) |
void | initialize_gdens () |
void | initialize_pdens () |
Same as above but the other way around. | |
void | gdens_differentiate () |
const std::vector< double > & | get_p () const |
const std::vector< double > & | get_pdens () const |
const std::vector< double > & | get_gamma () const |
const std::vector< double > & | get_gdens () const |
const std::vector< double > & | get_gdens_diff () const |
double | count_particles () |
Simple numerical integrals /w trapeze method. | |
double | count_particles_energy () |
double | av_p () |
double | av_gamma () |
double | av_psq () |
double | av_gammasq () |
void | test_arrays () |
simple method to check arrays; only meant for debugging | |
Protected Attributes | |
double | Temp |
double | thnorm |
double | theta |
![]() | |
double | mass_gr |
particle mass in grams | |
double | mass_kev |
same as above but in keV, using electrons as "reference" | |
std::vector< double > | p |
array of particle momenta | |
std::vector< double > | ndens |
array of number density per unit volume, per unit momentum | |
std::vector< double > | gamma |
array of particle kinetic energies for each momentum | |
std::vector< double > | gdens |
array of number density per unit volume, per unit gamma | |
std::vector< double > | gdens_diff |
Class for thermal particles. ndens is number density per unit momentum.
kariba::Thermal::Thermal | ( | size_t | size | ) |
Class constructor to initialize object.
double kariba::Thermal::K2 | ( | double | x | ) |
Evaluate Bessel function as in old agnjet.
void kariba::Thermal::set_ndens | ( | ) |
Method to set differential electron number density from known temperature, normalization, and momentum array
void kariba::Thermal::set_norm | ( | double | n | ) |
void kariba::Thermal::set_p | ( | ) |
Method to initialize momentum array a with default interval.
void kariba::Thermal::set_temp_kev | ( | double | T | ) |
methods to set the temperature and normalization. NOTE: temperature must be in ergs, no factor kb
void kariba::Thermal::test | ( | ) |
simple method to check quantities.
|
protected |
|
protected |
|
protected |