#include <Kappa.hpp>
|
| | Kappa (size_t size) |
| | Class constructor to initialize object.
|
| |
| virtual void | set_p (double ucom, double bfield, double betaeff, double r, double fsc) |
| | Methods to set momentum/energy arrays and number density arrays.
|
| |
| virtual void | set_p (double max) |
| | Same as above, but assuming a fixed maximum Lorentz factor.
|
| |
| virtual void | set_ndens () |
| |
| virtual void | set_kappa (double k) |
| |
| virtual void | set_temp_kev (double T) |
| | Method to set the temperature, using ergs as input.
|
| |
| virtual void | set_norm (double n) |
| |
| virtual void | cooling_steadystate (double ucom, double n0, double bfield, double r, double gshift) |
| |
| virtual double | max_p (double ucom, double bfield, double betaeff, double r, double fsc) |
| |
| virtual void | test () |
| |
Public Member Functions inherited from kariba::Particles |
| | Particles (size_t size) |
| |
| virtual void | set_mass (double m) |
| |
| virtual void | initialize_gdens () |
| |
| virtual void | initialize_pdens () |
| | Same as above but the other way around.
|
| |
| virtual void | gdens_differentiate () |
| |
| virtual const std::vector< double > & | get_p () const |
| |
| virtual const std::vector< double > & | get_pdens () const |
| |
| virtual const std::vector< double > & | get_gamma () const |
| |
| virtual const std::vector< double > & | get_gdens () const |
| |
| virtual const std::vector< double > & | get_gdens_diff () const |
| |
| virtual double | count_particles () |
| | Simple numerical integrals /w trapeze method.
|
| |
| virtual double | count_particles_energy () |
| |
| virtual double | av_p () |
| |
| virtual double | av_gamma () |
| |
| virtual double | av_psq () |
| |
| virtual double | av_gammasq () |
| |
| virtual void | test_arrays () |
| | simple method to check arrays; only meant for debugging
|
| |
|
| double | theta |
| |
| double | kappa |
| |
| double | knorm |
| |
| double | pmin |
| |
| double | pmax |
| |
Protected Attributes inherited from kariba::Particles |
| 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 kappa distribution of particles, inherited from the generic Particles class in Particles.hh
◆ Kappa()
| kariba::Kappa::Kappa |
( |
size_t |
size | ) |
|
Class constructor to initialize object.
◆ cooling_steadystate()
| void kariba::Kappa::cooling_steadystate |
( |
double |
ucom, |
|
|
double |
n0, |
|
|
double |
bfield, |
|
|
double |
r, |
|
|
double |
gshift |
|
) |
| |
|
virtual |
◆ max_p()
| double kariba::Kappa::max_p |
( |
double |
ucom, |
|
|
double |
bfield, |
|
|
double |
betaeff, |
|
|
double |
r, |
|
|
double |
fsc |
|
) |
| |
|
virtual |
Method to calculate maximum momentum of non thermal particles based on acceleration and cooling timescales
◆ set_kappa()
| void kariba::Kappa::set_kappa |
( |
double |
k | ) |
|
|
virtual |
◆ set_ndens()
| void kariba::Kappa::set_ndens |
( |
| ) |
|
|
virtual |
◆ set_norm()
| void kariba::Kappa::set_norm |
( |
double |
n | ) |
|
|
virtual |
◆ set_p() [1/2]
| void kariba::Kappa::set_p |
( |
double |
max | ) |
|
|
virtual |
Same as above, but assuming a fixed maximum Lorentz factor.
◆ set_p() [2/2]
| void kariba::Kappa::set_p |
( |
double |
ucom, |
|
|
double |
bfield, |
|
|
double |
betaeff, |
|
|
double |
r, |
|
|
double |
fsc |
|
) |
| |
|
virtual |
Methods to set momentum/energy arrays and number density arrays.
◆ set_temp_kev()
| void kariba::Kappa::set_temp_kev |
( |
double |
T | ) |
|
|
virtual |
Method to set the temperature, using ergs as input.
< minimum energy in kev, 1/100 lower than peak
< maximum energy in kev, 20 higher than peak
◆ test()
| void kariba::Kappa::test |
( |
| ) |
|
|
virtual |
◆ injection_kappa_int
| double injection_kappa_int |
( |
double |
x, |
|
|
void * |
p |
|
) |
| |
|
friend |
Method to solve steady state continuity equation. NOTE: KN cross section not included in IC cooling
◆ norm_kappa_int
| double norm_kappa_int |
( |
double |
x, |
|
|
void * |
p |
|
) |
| |
|
friend |
Methods to calculate the normalization of the function.
◆ kappa
| double kariba::Kappa::kappa |
|
protected |
◆ knorm
| double kariba::Kappa::knorm |
|
protected |
◆ pmax
| double kariba::Kappa::pmax |
|
protected |
◆ pmin
| double kariba::Kappa::pmin |
|
protected |
◆ theta
| double kariba::Kappa::theta |
|
protected |
The documentation for this class was generated from the following files:
- /home/runner/work/kariba/kariba/src/kariba/Kappa.hpp
- /home/runner/work/kariba/kariba/src/Kappa.cpp