Kariba
Loading...
Searching...
No Matches
Mixed.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "Particles.hpp"
4
5namespace kariba {
6
25class Mixed : public Particles {
26 protected:
27 double thnorm, theta, Temp;
28 double pspec, plnorm;
30 double plfrac;
31
32 public:
33 Mixed(size_t size);
34
35 void set_p(double ucom, double bfield, double betaeff, double r, double fsc);
36 void set_p(double gmax);
37 void set_ndens();
38 void set_temp_kev(double T);
39 void set_norm(double n);
40 void set_plfrac(double f);
41 void set_plfrac(double Le, double r, double eldens);
42 void set_pspec(double s1);
43
44 void cooling_steadystate(double ucom, double n0, double bfield, double r, double betaeff);
45 double max_p(double ucom, double bfield, double betaeff, double r, double fsc);
46
47 friend double th_num_dens_int(double x, void* p);
48 friend double av_th_p_int(double x, void* p);
49 double count_th_particles();
50 double av_th_p();
51 double av_th_gamma();
52
53 friend double pl_num_dens_int(double x, void* p);
54 friend double av_pl_p_int(double x, void* p);
55 double count_pl_particles();
56 double av_pl_p();
57 double av_pl_gamma();
58
59 double K2(double x);
60
61 void test();
62};
63
64} // namespace kariba
Definition Mixed.hpp:25
double thnorm
Definition Mixed.hpp:27
double Temp
Definition Mixed.hpp:27
double max_p(double ucom, double bfield, double betaeff, double r, double fsc)
Definition Mixed.cpp:188
double pmax_th
Definition Mixed.hpp:29
double count_pl_particles()
Definition Mixed.cpp:292
void set_temp_kev(double T)
Definition Mixed.cpp:66
void set_p(double ucom, double bfield, double betaeff, double r, double fsc)
Methods to set momentum/energy arrays and number density arrays.
Definition Mixed.cpp:24
friend double pl_num_dens_int(double x, void *p)
Methods to calculate number density and average energy in non-thermal part.
Definition Mixed.cpp:276
double plfrac
Definition Mixed.hpp:30
void set_ndens()
Definition Mixed.cpp:49
double pmax_pl
Definition Mixed.hpp:29
double av_th_gamma()
Definition Mixed.cpp:268
void set_norm(double n)
Definition Mixed.cpp:102
friend double th_num_dens_int(double x, void *p)
Methods to calculate number density and average energy in thermal part.
Definition Mixed.cpp:217
friend double av_pl_p_int(double x, void *p)
Definition Mixed.cpp:284
double pspec
Definition Mixed.hpp:28
void set_plfrac(double f)
Definition Mixed.cpp:81
double pmin_pl
Definition Mixed.hpp:29
double K2(double x)
Evaluate Bessel function for MJ normalization.
Definition Mixed.cpp:204
double count_th_particles()
Definition Mixed.cpp:239
double av_pl_gamma()
Definition Mixed.cpp:321
double theta
Definition Mixed.hpp:27
void cooling_steadystate(double ucom, double n0, double bfield, double r, double betaeff)
Definition Mixed.cpp:134
void set_pspec(double s1)
Definition Mixed.cpp:79
void test()
simple method to check quantities.
Definition Mixed.cpp:329
double plnorm
Definition Mixed.hpp:28
friend double av_th_p_int(double x, void *p)
Definition Mixed.cpp:228
double pmin_th
Definition Mixed.hpp:29
double av_pl_p()
Definition Mixed.cpp:306
double av_th_p()
Definition Mixed.cpp:253
Definition Particles.hpp:76
std::vector< double > p
array of particle momenta
Definition Particles.hpp:81
Definition BBody.hpp:5