Kariba
Loading...
Searching...
No Matches
Bknpower.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "Particles.hpp"
4
5namespace kariba {
6
9class Bknpower : public Particles {
10 protected:
11 double pspec1, pspec2, norm;
12 double pmin, pbrk, pmax;
13
14 public:
15 Bknpower(size_t size);
16
17 void set_p(double min, double brk, double ucom, double bfield, double betaeff, double r,
18 double fsc);
19 void set_p(double min, double brk, double gmax);
20 void set_ndens();
21 void set_pspec1(double s1);
22 void set_pspec2(double s2);
23 void set_brk(double brk);
24 void set_norm(double n);
25
26 friend double norm_bkn_int(double x, void* p);
27 friend double injection_bkn_int(double x, void* p);
28
29 void cooling_steadystate(double ucom, double n0, double bfield, double r, double betaeff);
30 double max_p(double ucom, double bfield, double bjet, double r, double fsc);
31
32 void test();
33};
34
35} // namespace kariba
Definition Bknpower.hpp:9
void set_ndens()
Definition Bknpower.cpp:50
double pmin
Definition Bknpower.hpp:12
void set_norm(double n)
Definition Bknpower.cpp:82
double pmax
Definition Bknpower.hpp:12
void set_pspec1(double s1)
methods to set the slopes, break and normalization
Definition Bknpower.cpp:60
void set_pspec2(double s2)
Definition Bknpower.cpp:62
void test()
simple method to check quantities.
Definition Bknpower.cpp:187
double max_p(double ucom, double bfield, double bjet, double r, double fsc)
Definition Bknpower.cpp:171
double pspec1
Definition Bknpower.hpp:11
double norm
Definition Bknpower.hpp:11
double pbrk
Definition Bknpower.hpp:12
double pspec2
Definition Bknpower.hpp:11
friend double norm_bkn_int(double x, void *p)
Methods to calculate the normalization of the function.
Definition Bknpower.cpp:67
void cooling_steadystate(double ucom, double n0, double bfield, double r, double betaeff)
Definition Bknpower.cpp:118
void set_p(double min, double brk, double ucom, double bfield, double betaeff, double r, double fsc)
Methods to set momentum/energy arrays.
Definition Bknpower.cpp:21
friend double injection_bkn_int(double x, void *p)
Injection function to be integrated in cooling.
Definition Bknpower.cpp:101
void set_brk(double brk)
Definition Bknpower.cpp:64
Definition Particles.hpp:76
std::vector< double > p
array of particle momenta
Definition Particles.hpp:81
Definition BBody.hpp:5